Core principle

Separate claims from sources. Every data point on this site is traceable to a named primary source — ECI affidavit, court order, government gazette, or official press release. This page documents the source and update rules for each data file.


Data files: sources and update rules

All data lives in /data as static JSON committed to the repository. Changes are reviewable via git history.

mlas.json — MLA criminal records
assets.json — MLA wealth declarations
constituencies.json — 2026 constituency results
cases.json — corruption case timelines
news.json — rolling headlines per case
pledges.json — election pledges tracker
parties.json — party policy comparison
meta.json — pipeline timestamp

Automated pipeline (hourly)

A GitHub Actions workflow (weekly-update.yml) runs on a 0 * * * * cron schedule — once per hour. The pipeline runs scripts/update.mjs, a Node.js ESM script with no npm runtime dependencies.

Pipeline steps
  1. Fetch ED press releases → filter for Bengal keywords → append new entries to cases.json
  2. Fetch CBI press releases → same filter + append logic
  3. For each of 8 case subjects: query Google News RSS → deduplicate → write to news.json
  4. For each of 24 tracked pledges: query Google News RSS for latest headline → store in pledges.json; auto-set delayed if deadline passed
  5. Write meta.json with current timestamp
  6. Commit and push if any file changed

The ED/CBI fetches and all Google News fetches run in parallel (concurrency pool of 3) to complete the full run in under 60 seconds. Commits are only made when at least one data file changes.


What "verified" means

The word "verified" is used narrowly — it means attributable to a named primary source, not "true beyond doubt." Page-level definitions:


Editorial independence

This is a civic education and transparency project with no party affiliation, no advertising, and no government funding. Where a page applies a judgment (e.g. calling an IPC charge "serious"), the criterion is documented and applied uniformly across all parties.

All source code and data are public. Changes to data files are reviewable via git history. If you believe a data change was made in error, open a GitHub issue.

Corrections policy

Corrections are accepted only when supported by a primary source: ECI affidavit, court order, government gazette, or official press release. Screenshots and social media posts are not accepted as sole evidence.

To submit a correction: open a GitHub issue citing (1) the exact incorrect claim and its page, (2) the correct fact, and (3) a stable URL to the primary source. All accepted corrections are logged at /corrections.


Transparency

This site is a static build. Pages are plain HTML; pipeline scripts are plain Node.js. All data files are version-controlled so every change is datable and attributable. There is no server, no database, and no private data store.