01 What are you scanning?
✎ "Deterministic rules decide · Gemma explains"Deterministic Heuristic Red Flags:
Gemma AI Vernacular Debrief
Trail Quest Unlocked
🛡️ Zero-PII Guarantee: Only a scrubbed row is logged — cryptographic FNV-1a hash, coarse neighborhood, score, and masked payee. Never raw payloads, accounts, or exact GPS.
Global & Street Threat Map
Interactive visual map displaying reported QR red flags, danger zones, and verified merchant stands.
Community Audit Registry
Local zero-PII audit ledger queued for Snowflake export
| Hash (FNV-1a) | Name | Area | Verdict | Score | Reported |
|---|
Snowflake CoCo Pipeline & Sync Status
Zero-PII Data Engineering & Marketplace POI Cross-Reference
No active Snowflake account connected. Cloud sync is in offline queue mode to preserve data integrity. We do not inject fake cloud data. Telemetry is saved locally in zero-PII RFC CSV format, ready for ingestion via snowflake/schema.sql when your account is configured.
- 1. Create a free trial account at signup.snowflake.com
- 2. Execute snowflake/schema.sql in Snowsight to create TRAILQR database and views
- 3. Run node snowflake/pipeline.js or set environment variables to stream real telemetry
V_FRAUD_HOTSPOTS_BY_AREA
Aggregated threat density & fraud percentages computed from real audits| Locality | Total Scans | Threats | Fraud Rate | Avg Score |
|---|
V_STICKER_SWAP_ANOMALIES
Cross-referenced against Snowflake Marketplace Cybersyn POI directory| Scanned Merchant | Locality | Registered POI Entity | Classification |
|---|
V_GEMMA_AI_NEIGHBOURHOOD_BRIEF
Corridor risk tiers feeding Google Gemma 4 vernacular debriefsSnowflake Pipeline DDL (Authored with CoCo)
-- ============================================================================
-- Snowflake CoCo Analytics Pipeline Views
-- ============================================================================
CREATE OR REPLACE VIEW TRAILQR.REGISTRY.V_FRAUD_HOTSPOTS_BY_AREA AS
SELECT
coarse_area,
COUNT(*) AS total_scans,
COUNT(CASE WHEN verdict = 'DANGEROUS' OR reported = TRUE THEN 1 END) AS threat_count,
ROUND(100.0 * COUNT(CASE WHEN verdict = 'DANGEROUS' OR reported = TRUE THEN 1 END) / NULLIF(COUNT(*), 0), 1) AS fraud_rate_pct,
ROUND(AVG(score), 1) AS avg_threat_score
FROM TRAILQR.REGISTRY.QR_REGISTRY
GROUP BY coarse_area
ORDER BY threat_count DESC;
CREATE OR REPLACE VIEW TRAILQR.REGISTRY.V_STICKER_SWAP_ANOMALIES AS
SELECT
r.qr_hash,
r.display_name AS scanned_name,
r.coarse_area,
c.merchant_name AS registered_merchant_name,
CASE
WHEN c.merchant_name IS NULL THEN 'UNREGISTERED_ENTITY_IN_AREA'
WHEN r.reported = TRUE OR r.verdict = 'DANGEROUS' THEN 'COMMUNITY_REPORTED_STICKER_SWAP'
ELSE 'VERIFIED_CLEAN_MERCHANT'
END AS anomaly_classification
FROM TRAILQR.REGISTRY.QR_REGISTRY r
LEFT JOIN TRAILQR.REGISTRY.CYBERSYN_VERIFIED_MERCHANTS c
ON LOWER(r.coarse_area) = LOWER(c.coarse_area)
AND LOWER(r.display_name) LIKE '%' || LOWER(c.merchant_name) || '%';
CREATE OR REPLACE VIEW TRAILQR.REGISTRY.V_GEMMA_AI_NEIGHBOURHOOD_BRIEF AS
SELECT
h.coarse_area,
h.total_scans,
h.threat_count,
h.fraud_rate_pct,
CASE
WHEN h.fraud_rate_pct >= 50.0 THEN 'HIGH_RISK_CORRIDOR'
WHEN h.fraud_rate_pct >= 20.0 THEN 'ELEVATED_CAUTION'
ELSE 'GENERALLY_SAFE_COMMUNITY'
END AS security_tier
FROM TRAILQR.REGISTRY.V_FRAUD_HOTSPOTS_BY_AREA h;
Cyber Defense & Challenge Tracks
OWASP Threat Model · Open-Source AI Architecture · Team Details
🛡️ OWASP JIS University Cybersecurity Model
- The Attack: Physical QR sticker swaps over merchant counters & quishing links.
- The Vulnerability: Blind matrix trust; payment apps only show payees inside transaction flow.
- The Security Control: Pre-transaction deterministic 14-rule scoring + Zero-PII sanitization.
- The Result: Threat mitigated before credentials or money move.
🤖 Google Gemma & Open-Source AI Role
- Separation of Concerns: Deterministic rules decide; Gemma explains.
- Vernacular Translations: Renders warnings in English, Bengali, and Hindi.
- Model Evaluation Harness: 16-check evaluation benchmark (`harness/eval_harness.mjs`).
👥 Team Raksha (Techno Main Salt Lake, Kolkata)
- Sudipta Sanki: Security Architecture & Deterministic Engine (2nd Year, CSE)
- Soumyabrata Mukherjee: AI Integration & Gemma Explanations (2nd Year, CSE)
- Debangshu Sinha: Full-Stack Interface, Threat Map & Snowflake Pipeline (2nd Year, CSE)
📜 Open-Source Compliance & Links
- License: MIT Open-Source License (LICENSE)
- Repository: github.com/debangshuuii/QR-RAKSHA
- Automated Tests: 8/8 test assertions passing (`node --test tests/rules.test.mjs`)