User
SIH 2026 — 36-Hour Execution Roadmap AI-Based Fake Identity & Document Screening System Team profile: 6 members, basic ML/CV familiarity, personal GPU laptops, no cloud credits, 36-hour on-site sprint. How to use this: The hackathon has already started. Don't read this top to bottom — find your current time block in Section 4 and work from there. Everything else (stack, roles, risks, checklists) is reference material to dip into as needed.
-
Why This Plan Looks Different From a Normal Roadmap With 36 hours, basic-familiarity skill, and laptop-only GPUs, three decisions shape everything below:
- No custom model training. Training a forgery-classifier CNN from scratch needs labeled data at scale and hours of GPU training you don't have. Instead, lean on pretrained models + classical CV forensics (explainable, fast to integrate, and genuinely impressive to judges because you can explain why something was flagged).
- "Pre-Hackathon Prep" and "Learning" phases collapse into the first ~2.5 hours. There's no separate prep week — team sync, stack lock-in, and idea framing all happen before Round 1.
- Everything is scoped in tiers (Must-have / Should-have / Cut-if-short) so you can drop scope on a schedule, not in a panic at 3 AM.
-
Recommended Tech Stack (justified for your constraints) Component Tool Why it fits OCR / text extraction EasyOCR or Tesseract (pytesseract) Pretrained, pip-installable, works on CPU or laptop GPU, no training needed Passport-specific parsing PassportEye (MRZ reader) Parses the Machine Readable Zone directly — huge relevance win since the problem statement is border-checkpoint documents Tamper/forgery detection Error Level Analysis (ELA) + copy-move detection via OpenCV (ORB/SIFT keypoint matching) + EXIF/metadata check (Pillow/exifread) Classical CV — zero training required, runs in seconds, and is explainable ("flagged because compression levels differ around the photo region") Face matching DeepFace or face_recognition (dlib, pretrained FaceNet/ArcFace) Pretrained embeddings, compares document photo vs. live/selfie photo, no fine-tuning needed Backend / API FastAPI Fast to scaffold, auto-generates Swagger docs (judges love seeing a real API), async-friendly Database SQLite (or Postgres if someone knows it) Seed a mock "issued documents / blacklist" table for cross-referencing — no real government DB access needed, just say so plainly Frontend / demo UI Streamlit Fastest path to a working, good-looking UI for a team without frontend specialists — avoid React/full frontend builds here Risk scoring Simple weighted rule engine (OCR confidence + ELA anomaly score + face match score + DB match) → Low/Medium/High flag No ML needed; transparent logic is a selling point for a "flag for human review" system Local deploy for demo Run locally; use ngrok only if you need a shareable link Avoids cloud setup time and network dependency during judging Version control GitHub, commit every ~1 hour Cheap insurance against a crashed laptop
-
Team Role Distribution (6 members) Role Owns Backup knowledge needed
-
Team Lead / Presenter Timeline, Round 1 pitch, Q&A anchor, judge liaison Should understand every module at a high level
-
OCR & Document Parsing Engineer EasyOCR/Tesseract + PassportEye MRZ + field extraction/validation Basics of regex, DB schema
-
Image Forensics Engineer ELA, copy-move detection, metadata analysis, tamper heatmap overlay OpenCV basics
-
Face Recognition Engineer Face match score, doc-photo vs. live-photo comparison Basic Python/DeepFace
-
Backend/DB Engineer FastAPI, DB schema, cross-reference + risk-scoring aggregation Understands all module outputs so they can wire the pipeline
-
Frontend/UI + Docs Streamlit UI, pitch deck, backup demo video, technical + business documentation Can explain the demo flow if #1 is unavailable No single point of failure: every module owner should brief the team lead and one other member on their piece by the Round 2 checkpoint.
-
Hour-by-Hour Execution Timeline Time (your schedule) Block What to actually do Checkpoint before moving on 07:30 AM — Check-in Kickoff 15-min stand-up: lock final idea framing, confirm roles from Section 3, agree on the 4 module boundaries Everyone knows their module and its inputs/outputs 07:30–10:00 AM (~2.5h) Pre-Hackathon Prep, compressed Finalize tech stack (Section 2), sketch system architecture diagram, list required Python packages and pip install them now, start building Round 1 slides (problem, solution concept, architecture diagram, tech stack, wireframe sketches) Architecture diagram done, Round 1 slide skeleton exists, environments set up on all laptops 10:30 AM–12:00 PM Inauguration Ceremony Mandatory — use it to mentally rehearse the pitch, not to code — 12:00–1:00 PM Lunch Quick sync: assign who says what in Round 1 Speaking order locked 1:00–4:00 PM Round 1 Evaluation — Idea Presentation Present problem-solution fit, architecture, tech stack, and wireframes. No working code expected yet Judge feedback noted — adjust scope if they flag something 4:00–8:00 PM (4h) Core Dev Sprint 1 Build OCR pipeline + MRZ parsing, basic Streamlit upload screen, DB schema for blacklist/cross-reference, generate/collect a small synthetic doc dataset (see Section 5) Can upload a document image and see extracted text/fields on screen 8:00–9:00 PM Dinner Module status sync — flag anything blocked — 9:00–10:00 PM (1h) Pre-Round 2 buffer Polish UI, get a working demo flow ready (even if forensics/face modules are stubbed) Streamlit app runs end-to-end with at least OCR live 10:00 PM–2:00 AM Round 2 Evaluation — Design & UI/UX Present UI/UX + working upload-and-extract demo. Between judge visits, keep building: ELA + copy-move detection, face match module Judges see a real, clickable interface — not slides 12:00 AM Midnight Tea Break Quick rest, re-prioritize remaining tasks — 2:00–3:00 AM (1h) Post-Round 2 Debrief judge feedback, cut scope if needed (see Section 10) Updated must-have list for the night 3:00 AM Early Morning Tea Break Hydrate, 10–15 min rest, re-check task board — 3:00–8:00 AM (5h) Core Dev Sprint 2 — the critical block Integrate all four signals (OCR confidence, ELA/tamper score, face match score, DB cross-reference) into one risk-scoring pipeline behind the FastAPI backend; wire it to the Streamlit UI Single upload → single "Low/Medium/High risk" output, end-to-end 8:00–10:00 AM (2h) Integration & Testing Test with genuine, tampered, and mismatched sample docs; fix crashes and edge cases; freeze features; rehearse the live demo script twice Demo runs cleanly twice in a row without crashing 10:00 AM–2:00 PM Round 3 Evaluation — Final MVP Live demo + Q&A. Have the backup video ready (Section 8) in case live demo fails — 2:00–3:00 PM Result Analysis / Jury Deliberation Rest, prep for possible follow-up questions — 3:00–5:00 PM Valedictory & Prize Distribution — — 5:30 PM Event Wrap-up — —
-
Dataset Strategy (no real border-control data exists — plan for that upfront) • Synthetic tampered documents: Take sample passport/visa/ID templates (many free templates exist for design mockups), and deliberately create tampered versions — swap a photo, alter a date field, duplicate a doc with a different name — using basic image editing. This gives you a small labeled "genuine vs. tampered" set for the live demo, which is honest and judge-friendly (you should say plainly it's synthetic). • Public reference dataset: Look up MIDV-500 / MIDV-2020 (identity document image datasets) for realistic document backgrounds and layouts if time allows. • Face matching pairs: Use team members' own photos (with consent) as doc-photo vs. live-photo pairs, or a public face dataset like LFW for demo variety. • Mock cross-reference DB: Seed SQLite with a handful of fake "issued," "expired," and "blacklisted" document numbers so the cross-reference check has something real to match against during the demo.
-
Risk Mitigation Matrix Risk Mitigation Can't find a suitable dataset Build the synthetic tampered-doc set yourself (Section 5) — budget 1 hour for this in Sprint 1, don't wait until you're blocked OCR/model accuracy is low on some docs Don't hide it — use a confidence threshold; anything below it gets auto-flagged for "human review," which is literally in your problem statement. Turn the weakness into a feature A team member gets sick/exhausted overnight Cross-brief roles by the Round 2 checkpoint (Section 3) so no module has a single point of failure; build in shift breaks around the tea breaks Integration takes longer than planned Each module should expose a simple function/JSON output from Sprint 1 onward, so wiring them together in Sprint 2 is plumbing, not re-architecture Running out of time before Round 3 Use the tiered feature list (Section 10) — cut Should-have and Cut-if-short items at the 8:00 AM checkpoint, not at 9:45 AM
-
Compliance & Data Handling Considerations (worth a slide, and worth actually doing) • Use only synthetic or consented data for the live demo — never real strangers' passport/ID data. • Mention India's Digital Personal Data Protection (DPDP) Act, 2023 as the relevant compliance framework for a system handling identity documents — judges will likely ask about this. • Describe (even if not fully implemented in 36h): encryption at rest and in transit for document images, anonymization/pseudonymization of stored records, and role-based access control for who can view flagged cases. • Be explicit that the cross-reference database in your demo is a mock/simulated dataset, not a claim of real government database access — judges respect this honesty far more than an implied claim you can't back up. • Note a data retention/deletion policy concept (e.g., flagged images auto-purged after review) — shows you've thought past the prototype.
-
Presentation & Demo Prep Checklist • Pitch deck (Round 1): Problem → current manual-verification pain points → your AI pipeline (OCR → forensics → face match → DB cross-check → risk score) → architecture diagram → tech stack → impact/scalability. • Live demo script (Round 3): Fixed sequence — upload a genuine doc (shows green/low-risk), upload a tampered doc (shows red/high-risk with the specific reason flagged), show the human-review queue. Rehearse this exact sequence twice before Round 3. • Backup demo video: Record a 2–3 minute screen capture of the working demo the night before Round 3, in case live Wi-Fi/laptop issues hit during judging. • Q&A prep bank: Prepare answers for — accuracy/false-positive vs. false-negative handling, how it'd integrate with real government databases, scalability to high passenger volume, data privacy approach, what happens when OCR confidence is low. • One-pager documentation: Technical architecture + business impact (cost/time saved at checkpoints) — keep it to one page, judges skim.
-
Contingency Playbook for Demo Day Scenario Action System crashes mid-demo Switch immediately to the backup video — don't debug live in front of judges Judges ask something you can't fully answer Answer what you know, then say plainly what you'd add next ("with more time we'd integrate X") — judges value honesty over bluffing Running short on your time slot Have a 60-second version of the demo ready (just the core flag/no-flag flow) as a fallback to the full walkthrough Wi-Fi/network issues Run everything locally — this is why Section 2 avoids cloud dependency for the demo itself A module partially breaks overnight Fall back to the last known-good git commit rather than trying to fix live under time pressure
-
Feature Priority Tiers (cut scope on a schedule, not in a panic) Must-have (never cut): OCR text/field extraction, basic tamper flag (ELA or copy-move — pick one if short on time), risk score output, working Streamlit demo. Should-have (cut only if behind by the 8:00 AM checkpoint): Face matching module, MRZ-specific parsing, mock DB cross-reference, tamper "heatmap" visualization. Cut-if-short (nice-to-have, drop first): Multi-document-type support beyond passports, downloadable PDF risk reports, admin review dashboard.
Good luck — you have a genuinely strong, explainable pipeline here (OCR + forensics + face match + DB cross-check + human-review flagging) that maps directly onto the problem statement without needing custom model training. That's the right call for 36 hours.