Built and run by one person.

BRSR Data Quality - Filing Issues & How They Are Handled

Why BRSR ESG filings carry data-quality noise, the classes of issue found across the Nifty Total Market universe, the two-layer (algorithmic + printed-PDF) validation, and the honest bottom line: reliable for aggregates, verify specific company cells against the PDF.

Source data: VIGIL BRSR consistency checks + PDF validation over SEBI BRSR XBRL filings · Last updated: 2026-07-02
Live tool

See the live BRSR data this quality register covers, with per-company drilldowns and downloads.

Every BRSR value is self-reported by the company in its SEBI XBRL filing. The XBRL format enforces structure, but individual numbers are not independently verified at source - so VIGIL runs a layered set of consistency checks and publishes the results openly. This page documents the data-quality framework and the classes of issue found; the full per-company registry (which changes with every data refresh) lives in the live BRSR Data Quality Explorer.

Open the live VIGIL BRSR Data Quality Explorer for the current per-company / per-cell flags.

Bottom line

At the May 2026 audit round the consistency checks had flagged 785 individual cell-level issues across 250 of the 712 filings then on file - roughly one in three Nifty Total Market BRSR filings carries at least one cell the algorithmic checks consider questionable, spanning 52 distinct fields (revenue/unit confusions, wage-format errors, complaint-count anomalies, turnover-rate format issues, POSH inconsistencies, workforce subtotal-tie failures, and more). The registry has grown since - the September 2026 PDF cross-validation added rows - and the universe is now 730 companies, so the live counts sit on the Insights and Explorer sub-tabs of the app. Coverage is partial and a lower bound: not every taxonomy field has an algorithmic check yet, and each new check tends to surface another batch, so the share of filers with a flag is likely to rise above ~40%.

A companion PDF validation layer catches a different class - cells that pass every algorithmic check but are wrong when read against the printed BRSR PDF the filer signed (Adani Ports' wage table is the headline example: every cell is plausibly shaped but materially different from the PDF). Across both layers, the share of filers with at least one issue somewhere is likely approaching half the universe - meaningfully higher than in other regulated XBRL filings (quarterly results, prospectuses), which suggests the BRSR filing pipeline is worth fixing at the source.

What this means: aggregate, sector and directional analysis remains highly reliable - 1-3% cell-level noise does not distort distribution shapes, year-on-year comparisons, or peer benchmarking. But for a specific company-level number used for a specific decision, validate it against the printed PDF first.

Classes of issue (and how each is handled)

The source-filing-error registry

Companies whose XBRL contains nonsensical, impossible, or internally inconsistent values are catalogued in a data-quality registry (source errors in the filing, not extraction issues). Values are displayed as reported but flagged with a warning icon in chart drilldowns, and each entry records the company, section, type (unit mismatch / unit correction / unit acknowledged / nonsensical value / missing data / outlier), severity, description and detection date. Detection combines automated scans (e.g. wage F/M ratios over 5x) with manual investigation against the raw XBRL. The full, current registry is in the live Data Quality Explorer.

Open the live VIGIL BRSR Data Quality Explorer on TIGZIG, or see the BRSR methodology page and all VIGIL data sources.