Building paperleaks.in - 110 Leaks, 2.25 Crore Aspirants
110 documented exam paper leaks in India, spanning 2004 to July 2026. 2.25 crore aspirants affected. 41+ deaths. 1,692 arrests baseline. And the NEET-UG 2026 crisis — the leak, the protests, the 10-state solidarity movement, the Anti-Paper Leak Act 2026, and the Education Minister's resignation on July 25, 2026.
I built paperleaks.in to hold all of it. It's not a dashboard. It's an accusation.
What it is
Every documented leak, pulled from verified news reporting and linked to its source. 110 incidents, each one carrying a confidence label — 89 Confirmed, 13 Alleged, 5 Denied, 3 Suspected — and a High/Med/Low confidence grade. No unverified claims get the same weight as documented ones.
The data is the thing. paper_leaks.csv is the single source of truth, read at build time. No database — the whole site is a static export.
The pages
The home page opens with the breaking banner, giant stat counters, and a horizontal timeline of every incident. /neet-2026 carries the full story — the leak, the key figures, the reform tracker. /map is the state-by-state leak heatmap. /how-it-works breaks down the 4-stage leak pipeline — how exam fraud actually works, end to end. /data is the full searchable, sortable, filterable, exportable incident table.
Why CSV
A database would be overkill and a single point of failure for something this sensitive. A CSV is diffable, auditable, and open to scrutiny — anyone can check a row against its source link. The site is a read-only record, and the record should be checkable.
The responsibility
This isn't a portfolio piece. Every number in it is a person — an aspirant whose result got cancelled, a family that lost years to a fraud they didn't commit. The confidence labels aren't legal cover, they're honesty: I flag what's confirmed and what's alleged, and I let the reader see the source.
What's next
More incidents as they're documented. The reform tracker needs live status on the Anti-Paper Leak Act's implementation. And the visitor counter is Vercel Blob — it works, but I'd like the numbers to be inspectable, not just shown.
110 leaks. 22 years. 2.25 crore affected. 41+ deaths. Not a dashboard. An accusation.
More Essays
Building c2proof: C to Rust Migration with Verification
A verifier-first c2rust wrapper. Give it a flat C repo, and it outputs a compiling Rust port PR alongside a mathematical proof artifact.
systemsBuilding code2paper: Turn Any Codebase into an Academic Paper
A stdlib Python CLI and Claude Agent Skill to convert an entire codebase into a readable academic paper in Typst, LaTeX, PDF, and HTML.
projectsBuilding Kharcha: India's Zero-Friction UPI Expense Tracker
How I built a native Android expense tracker that automatically captures UPI payments from GPay, PhonePe, and Paytm with zero AI and 100% data ownership.