← ~/projects

$ cat projects/sanket-scam-shield.md

Sanket — Real-Time Scam Detection Copilot

Forward a suspicious message, get a plain-language verdict in your own language.

Sole developerJuly 2026Security

// why: First-time internet users had no fast way to check a message before acting.

Screenshot of Sanket — Real-Time Scam Detection Copilot

TL;DR

  • Forward anything: message or screenshot → scam / suspicious / safe verdict
  • Always answers: 12 offline signatures first, then 4-provider LLM failover
  • Vernacular + action: plain-language reply with one-tap 1930 escalation

// what does it do?

Anti-scam copilot for India over WhatsApp, SMS, web, and a browser extension. Forward a message or screenshot, get a scam / suspicious / safe verdict in plain vernacular language, with one-tap 1930 escalation.

// why this project?

India loses thousands of crores to digital scams every year. The victims are often first-time internet users, and they have no fast way to check a suspicious message before acting on it.

// what broke / learned

Offline-first was non-negotiable — the rule engine had to give a verdict even with zero API keys.

// results

  • There's always an answer, whatever the infrastructure looks like. An offline rule pre-scan (12 India-specific scam signatures plus URL heuristics) runs first, then an LLM layer refines the result, with Claude fronting Gemini, Groq, and OpenRouter free-tier failover. If no API keys are configured at all, a rule-based fallback still produces a verdict. It also analyzes screenshots through vision models, replies natively in vernacular languages, generates shareable scam reports, publishes anonymized stats, and verifies webhook calls with HMAC.
12 offline scam signaturesWorks on WhatsApp, SMS, web, and extensionFour-provider LLM failoverOne-tap 1930 escalation

Tech stack

Next.js 15TypeScriptClaude APIGemini/Groq failoverTwilioMeta Cloud APIMV3 Extension
Sanket — Real-Time Scam Detection Copilot | Mrinall Samal