Independent hackathon prototype. Not a government service. Use fictional details only.

What's real, what's simulated

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.

SystemThe real thingv1 treatment
Aadhaar OTP / eKYCUIDAI OTP to linked mobileMocked — fixed code 424242 via on-screen SMS toast; only the last 4 digits are stored
SMSTelco SMSMocked — on-screen phone-frame toasts
NCRP registration + 14-digit ackI4C portalOur case service issues NCRP-style numbers
CFCFRMS freezeBank-chain holdsFreeze "requested" event; ops console confirms the held amount
BankDispute desk, shadow creditThe bank_notice PDF is real; bank responses are simulated by ops
Police / FIRSHO, e-Zero FIRCitizen-side documents are real; ops can mark an FIR to advance status
Suspect repositoryI4C repositorySeeded local table with cross-case matches
MRM restorationI4C moduleRestoration artifact + ops "restored" action
REALOpenAI 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.