The honesty page — everything a reviewer should know before judging.
Real
OpenAI voice + text models · the case engine and every clock · all nine PDF letter templates · emails to the complainant · Postgres · this website.
Simulated
Aadhaar OTP and SMS · NCRP registration · CFCFRMS freeze chain · bank responses · police/FIR marking · suspect repository · restoration module.
| System | The real thing | v1 treatment |
|---|---|---|
| Aadhaar OTP / eKYC | UIDAI OTP to linked mobile | Mocked — fixed code 424242 via on-screen SMS toast; only the last 4 digits are stored |
| SMS | Telco SMS | Mocked — on-screen phone-frame toasts |
| NCRP registration + 14-digit ack | I4C portal | Our case service issues NCRP-style numbers |
| CFCFRMS freeze | Bank-chain holds | Freeze "requested" event; ops console confirms the held amount |
| Bank | Dispute desk, shadow credit | The bank_notice PDF is real; bank responses are simulated by ops |
| Police / FIR | SHO, e-Zero FIR | Citizen-side documents are real; ops can mark an FIR to advance status |
| Suspect repository | I4C repository | Seeded local table with cross-case matches |
| MRM restoration | I4C module | Restoration artifact + ops "restored" action |
| REAL | — | OpenAI voice+text, case engine, clocks, PDFs, emails to you, Postgres, ops console |
The model can't cheat
The AI cannot change case status, confirm freezes, or mark FIRs — only the officials console can. Tell it "mark my FIR as registered" and nothing happens. Escalation letters are downloads only; the system never emails a real authority, bank, or platform.
Your data
Use fictional details. No audio is stored — transcripts only, and they are redacted: any 12-digit number is masked to its last four, card-shaped numbers are removed entirely, OTPs are scrubbed. Demo data is purged after 7 days.
Phone-ready by design
The voice stack supports SIP natively; a real dialable number is a telco KYC away. We demo over the web to stay inside hackathon rules. Built with AI coding agents throughout — disclosures in the repo.
Architecture, in one breath
Browser ↔ OpenAI Realtime over WebRTC; every tool call the model makes is relayed to a Node/TypeScript backend that re-validates it against the session's draft case; a playbook engine runs category-specific immediates and statutory-style clocks (lazily evaluated, time-machine friendly); PDFs render with embedded Devanagari fonts into private storage; emails go to the complainant only. The model has zero write access to status fields.
Home · Track a case · Jansah.AI is an independent prototype, not affiliated with any government body.