-
-
Real-time analysis interface flagging a high-severity "Digital Arrest" coercion tactic with a 98% ensemble confidence score.
-
Interactive WhatsApp bot simulator demonstrating zero-friction endpoint delivery, flagging a fake SBI KYC phishing link with 98% confidence.
-
The Nexus Engine connecting the dots between a fake CBI message, a phishing URL, a fraudulent UPI demand to expose the full scam operation.
-
Malicious URL evaluation flagging a dangerous "lucky draw" phishing link based on structural domain anomalies.
-
Dedicated UPI Fraud Scanner instantly blocking a deceptive reverse-collect payment request.
-
Built-in threat intelligence playbooks breaking down common scam tactics and immediate action steps.
-
The Emergency Toolkit: Immediate helpline access and auto-generated incident reports for rapid crisis mitigation.
Inspiration
India loses billions every year to digital scams - UPI fraud, digital arrest threats, KYC phishing, fake job offers. Most detection tools are simple keyword filters that scammers bypass with a single word change. We wanted to build something that thinks like a forensic investigator, not a spam filter.
What it does
Spectus is a real-time AI cyber-forensics platform that analyzes SMS messages, emails, URLs, UPI handles, and call transcripts for scam signals. Every input runs through a 4-engine ensemble that functions like a digital jury:
- ML Classifier: TF-IDF + Logistic Regression for fast, deterministic pattern detection
- Semantic Vector Search: ChromaDB + Sentence Transformers matched against MHA, RBI & SEBI advisories
- LLM Reasoning: Llama 3.1 via Groq for deep psychological and contextual analysis
- Behavioral Fingerprinting: Detects brand impersonation, leet-speak obfuscation, and credential harvesting
Beyond detection, Spectus also includes a Cross-Channel Nexus Correlator (links SMS → URL → UPI into one threat graph), a Mutation Diff Engine (tracks how scams evolve over time), a Psychological Profiler (identifies which cognitive biases a scam exploits), and a Golden Hour Emergency Toolkit for immediate incident response.
How I built it
- Backend: FastAPI on Render, with lazy-loaded SentenceTransformer to stay within free-tier RAM limits
- Vector DB: ChromaDB seeded with scam patterns from MHA, RBI, and SEBI advisories
- LLM: Llama 3.1 via Groq API for structured JSON reasoning
- Frontend: Single-file vanilla JS + custom CSS dashboard deployed on Vercel
- Graph analysis: NetworkX for cross-channel threat correlation
Challenges faced
Getting all four engines to initialize without crashing Render's free-tier container was the hardest part. SentenceTransformer was loading at startup and eating RAM before the server could pass its health check. We solved this with lazy initialization, the embedding model only loads on the first actual request, not at boot.
Balancing the ensemble weights was also non-trivial. When Groq is unavailable, the system gracefully degrades to ML + semantic signals without breaking the verdict pipeline.
Accomplishments
- A fully working 4-signal ensemble that degrades gracefully when any engine is unavailable
- Real scam pattern corpus sourced from actual Indian government advisories
- The Mutation Diff Engine - most scam detectors don't track how scams evolve; ours does
- Shipped a complete forensics platform as a single
index.htmlwith zero frontend dependencies
What I learned
Lazy initialization matters enormously on constrained infrastructure. Ensemble design is as much about failure modes as it is about accuracy. And India-specific scam patterns (digital arrest, Aadhaar fraud, UPI manipulation) need a dedicated corpus - generic English scam datasets miss them entirely.
What's next
- WhatsApp and Telegram scam monitoring
- OCR-based screenshot analysis
- Browser extension for real-time phishing detection
- Multi-language support (Hindi, Tamil, Telugu)
- SIEM integration for enterprise SOC dashboards
Built With
- chromadb
- fastapi
- groq
- javascript
- jspdf
- llama-3.1
- networkx
- python
- render
- scikit-learn
- sentence-transformers
- sqlite
- vercel
Log in or sign up for Devpost to join the conversation.