EVIDENCE & EXCEPTIONS
Data quality audit.
What we checked, what changed, and what the evidence cannot establish.
QUALIFIED CONCLUSION
Historical completeness is not established.
The retained-data examination covers reports through 2026-10-01. Its record comparison is matched. This does not establish that every required disclosure or historical trading session is available.
This is an operator-run technical examination with a separately implemented reference reader. It is not accounting assurance, a professional firm certification, or a legal opinion.
The site has newer data through 2026-10-12. This full-history examination is pinned to 2026-10-01; daily source checks do not extend its historical completeness conclusion.
What the checks establish
Every retained report is checked against its byte count and SHA-256 receipt. A reference reader separately interprets the source fields. Complete record multisets, including repeated disclosures, are compared with the selected monthly partitions. Rejected and excluded source rows are accounted for separately.
The reader interpreted 13,184 of 13,189 retained responses. Uninterpretable responses remain explicit exceptions; they do not count as empty reports.
After this full source run, the incremental source gate checked 13,239 retained receipts, including 6 new receipt records, at 2026-10-13T04:29:58+00:00. This later gate checks retained identities and changed selections; it does not extend the independent full-history completeness conclusion. Download the gate result →
An additional provenance check verified 13,233 receipt URLs against their exchange, report class and requested/filename dates, as well as their original bytes.
The separate reconciliation of the current published artifact has not yet been attached to this report.
A separate shareholding screen checked 183,863 retained filings and 2,803,501 named rows. In 18 historical filings, the reported share counts and percentages cannot all imply one share-capital base, even after allowing two-decimal rounding. 15 of these filings are selected for their company and reporting date; 0 are the latest selected filing. These are source-level questions, not silently corrected holdings. Download the filing-level evidence →
Fresh official-source comparisons
19,759 of 19,759 planned report checks have been attempted. Status: all candidates attempted. Monthly deal exports challenge annual truncation; BSE CSV and JSON responses are compared. EOD checks revisit historical reports. These counts exclude additional HTTP requests for retries and alternate-format fallbacks.
empty response unconfirmed: 10 · matched: 13,994 · retrieval or parse failure: 3,763 · retrieval unavailable: 1,472 · source conflict: 520
250 reconstructed import links were checked against the corresponding UDiFF download. Exact retained response or ZIP-member bytes are required. Source pages show the verified link alongside the unchanged original receipt.
An attempted request is not proof of a complete session. Differences may reflect exchange revisions, invalid source records or processing omissions. Inaccessible reports and unattempted requests remain unresolved.
Coverage by exchange and year
The denominator is calendar days in the investigation period, not verified trading sessions. “No rows in returned interval” records an export response; it does not certify zero market activity. Unverified weekends are not assumed to be closed.
BSE · BLOCK · 2005–2026
| Year | Calendar days | Present | Present, partial | Documented not applicable / closed | Other / unresolved |
|---|---|---|---|---|---|
| 2005 | 121 | 17 | 0 | 0 | 104 |
| 2006 | 365 | 106 | 0 | 0 | 259 |
| 2007 | 365 | 105 | 0 | 0 | 260 |
| 2008 | 366 | 82 | 0 | 0 | 284 |
| 2009 | 365 | 62 | 0 | 0 | 303 |
| 2010 | 365 | 122 | 0 | 0 | 243 |
| 2011 | 365 | 134 | 0 | 0 | 231 |
| 2012 | 366 | 106 | 0 | 0 | 260 |
| 2013 | 365 | 157 | 0 | 0 | 208 |
| 2014 | 365 | 157 | 0 | 0 | 208 |
| 2015 | 365 | 129 | 0 | 0 | 236 |
| 2016 | 366 | 150 | 0 | 0 | 216 |
| 2017 | 365 | 142 | 0 | 0 | 223 |
| 2018 | 365 | 88 | 0 | 0 | 277 |
| 2019 | 365 | 68 | 0 | 0 | 297 |
| 2020 | 366 | 104 | 0 | 0 | 262 |
| 2021 | 365 | 118 | 0 | 0 | 247 |
| 2022 | 365 | 67 | 0 | 0 | 298 |
| 2023 | 365 | 82 | 0 | 0 | 283 |
| 2024 | 366 | 114 | 0 | 0 | 252 |
| 2025 | 365 | 65 | 0 | 0 | 300 |
| 2026 | 274 | 63 | 0 | 10 | 201 |
BSE · BULK · 2004–2026
| Year | Calendar days | Present | Present, partial | Documented not applicable / closed | Other / unresolved |
|---|---|---|---|---|---|
| 2004 | 353 | 224 | 3 | 0 | 126 |
| 2005 | 365 | 264 | 0 | 0 | 101 |
| 2006 | 365 | 257 | 0 | 0 | 108 |
| 2007 | 365 | 253 | 0 | 0 | 112 |
| 2008 | 366 | 248 | 0 | 0 | 118 |
| 2009 | 365 | 243 | 0 | 0 | 122 |
| 2010 | 365 | 252 | 0 | 0 | 113 |
| 2011 | 365 | 247 | 0 | 0 | 118 |
| 2012 | 366 | 251 | 0 | 0 | 115 |
| 2013 | 365 | 250 | 0 | 0 | 115 |
| 2014 | 365 | 244 | 0 | 0 | 121 |
| 2015 | 365 | 248 | 0 | 0 | 117 |
| 2016 | 366 | 247 | 0 | 0 | 119 |
| 2017 | 365 | 248 | 0 | 0 | 117 |
| 2018 | 365 | 246 | 0 | 0 | 119 |
| 2019 | 365 | 245 | 0 | 0 | 120 |
| 2020 | 366 | 252 | 0 | 0 | 114 |
| 2021 | 365 | 248 | 0 | 0 | 117 |
| 2022 | 365 | 248 | 0 | 0 | 117 |
| 2023 | 365 | 246 | 0 | 0 | 119 |
| 2024 | 366 | 249 | 0 | 0 | 117 |
| 2025 | 365 | 249 | 0 | 0 | 116 |
| 2026 | 274 | 186 | 0 | 10 | 78 |
BSE · EOD · 1995–2026
| Year | Calendar days | Present | Present, partial | Documented not applicable / closed | Other / unresolved |
|---|---|---|---|---|---|
| 1995 | 365 | 0 | 0 | 0 | 365 |
| 1996 | 366 | 0 | 0 | 0 | 366 |
| 1997 | 365 | 0 | 0 | 0 | 365 |
| 1998 | 365 | 0 | 0 | 0 | 365 |
| 1999 | 365 | 0 | 0 | 0 | 365 |
| 2000 | 366 | 0 | 0 | 0 | 366 |
| 2001 | 365 | 0 | 0 | 0 | 365 |
| 2002 | 365 | 0 | 0 | 0 | 365 |
| 2003 | 365 | 0 | 0 | 0 | 365 |
| 2004 | 366 | 0 | 0 | 0 | 366 |
| 2005 | 365 | 0 | 0 | 0 | 365 |
| 2006 | 365 | 205 | 0 | 0 | 160 |
| 2007 | 365 | 249 | 0 | 0 | 116 |
| 2008 | 366 | 244 | 0 | 0 | 122 |
| 2009 | 365 | 226 | 0 | 0 | 139 |
| 2010 | 365 | 252 | 0 | 0 | 113 |
| 2011 | 365 | 247 | 0 | 0 | 118 |
| 2012 | 366 | 252 | 0 | 0 | 114 |
| 2013 | 365 | 250 | 0 | 0 | 115 |
| 2014 | 365 | 244 | 0 | 0 | 121 |
| 2015 | 365 | 248 | 0 | 0 | 117 |
| 2016 | 366 | 247 | 0 | 0 | 119 |
| 2017 | 365 | 248 | 0 | 0 | 117 |
| 2018 | 365 | 246 | 0 | 0 | 119 |
| 2019 | 365 | 245 | 0 | 0 | 120 |
| 2020 | 366 | 252 | 0 | 0 | 114 |
| 2021 | 365 | 248 | 0 | 0 | 117 |
| 2022 | 365 | 248 | 0 | 0 | 117 |
| 2023 | 365 | 246 | 0 | 0 | 119 |
| 2024 | 366 | 249 | 0 | 0 | 117 |
| 2025 | 365 | 249 | 0 | 0 | 116 |
| 2026 | 274 | 186 | 0 | 10 | 78 |
NSE · BLOCK · 2005–2026
| Year | Calendar days | Present | Present, partial | Documented not applicable / closed | Other / unresolved |
|---|---|---|---|---|---|
| 2005 | 121 | 15 | 0 | 73 | 33 |
| 2006 | 365 | 58 | 0 | 0 | 307 |
| 2007 | 365 | 45 | 0 | 0 | 320 |
| 2008 | 366 | 36 | 0 | 0 | 330 |
| 2009 | 365 | 37 | 0 | 0 | 328 |
| 2010 | 365 | 46 | 0 | 0 | 319 |
| 2011 | 365 | 91 | 0 | 0 | 274 |
| 2012 | 366 | 59 | 0 | 0 | 307 |
| 2013 | 365 | 60 | 0 | 0 | 305 |
| 2014 | 365 | 63 | 0 | 0 | 302 |
| 2015 | 365 | 102 | 0 | 0 | 263 |
| 2016 | 366 | 63 | 0 | 0 | 303 |
| 2017 | 365 | 63 | 0 | 0 | 302 |
| 2018 | 365 | 59 | 0 | 0 | 306 |
| 2019 | 365 | 48 | 0 | 0 | 317 |
| 2020 | 366 | 57 | 0 | 0 | 309 |
| 2021 | 365 | 73 | 0 | 0 | 292 |
| 2022 | 365 | 61 | 0 | 0 | 304 |
| 2023 | 365 | 99 | 0 | 0 | 266 |
| 2024 | 366 | 128 | 0 | 0 | 238 |
| 2025 | 365 | 125 | 0 | 0 | 240 |
| 2026 | 274 | 95 | 0 | 14 | 165 |
NSE · BULK · 2004–2026
| Year | Calendar days | Present | Present, partial | Documented not applicable / closed | Other / unresolved |
|---|---|---|---|---|---|
| 2004 | 353 | 207 | 0 | 0 | 146 |
| 2005 | 365 | 251 | 0 | 0 | 114 |
| 2006 | 365 | 247 | 0 | 0 | 118 |
| 2007 | 365 | 248 | 0 | 0 | 117 |
| 2008 | 366 | 245 | 0 | 0 | 121 |
| 2009 | 365 | 242 | 0 | 0 | 123 |
| 2010 | 365 | 252 | 0 | 0 | 113 |
| 2011 | 365 | 247 | 0 | 0 | 118 |
| 2012 | 366 | 249 | 0 | 0 | 117 |
| 2013 | 365 | 249 | 0 | 0 | 116 |
| 2014 | 365 | 244 | 0 | 0 | 121 |
| 2015 | 365 | 247 | 0 | 0 | 118 |
| 2016 | 366 | 247 | 0 | 0 | 119 |
| 2017 | 365 | 248 | 0 | 0 | 117 |
| 2018 | 365 | 246 | 0 | 0 | 119 |
| 2019 | 365 | 244 | 0 | 0 | 121 |
| 2020 | 366 | 252 | 0 | 0 | 114 |
| 2021 | 365 | 248 | 0 | 0 | 117 |
| 2022 | 365 | 248 | 0 | 0 | 117 |
| 2023 | 365 | 245 | 0 | 0 | 120 |
| 2024 | 366 | 249 | 0 | 0 | 117 |
| 2025 | 365 | 249 | 0 | 0 | 116 |
| 2026 | 274 | 186 | 0 | 14 | 74 |
NSE · EOD · 1995–2026
| Year | Calendar days | Present | Present, partial | Documented not applicable / closed | Other / unresolved |
|---|---|---|---|---|---|
| 1995 | 365 | 245 | 0 | 0 | 120 |
| 1996 | 366 | 250 | 0 | 0 | 116 |
| 1997 | 365 | 244 | 0 | 0 | 121 |
| 1998 | 365 | 250 | 0 | 0 | 115 |
| 1999 | 365 | 254 | 0 | 0 | 111 |
| 2000 | 366 | 250 | 0 | 0 | 116 |
| 2001 | 365 | 248 | 0 | 0 | 117 |
| 2002 | 365 | 251 | 0 | 0 | 114 |
| 2003 | 365 | 254 | 0 | 0 | 111 |
| 2004 | 366 | 254 | 0 | 0 | 112 |
| 2005 | 365 | 251 | 0 | 0 | 114 |
| 2006 | 365 | 250 | 0 | 0 | 115 |
| 2007 | 365 | 249 | 0 | 0 | 116 |
| 2008 | 366 | 246 | 0 | 0 | 120 |
| 2009 | 365 | 243 | 0 | 0 | 122 |
| 2010 | 365 | 253 | 0 | 0 | 112 |
| 2011 | 365 | 247 | 0 | 0 | 118 |
| 2012 | 366 | 252 | 0 | 0 | 114 |
| 2013 | 365 | 250 | 0 | 0 | 115 |
| 2014 | 365 | 244 | 0 | 0 | 121 |
| 2015 | 365 | 248 | 0 | 0 | 117 |
| 2016 | 366 | 247 | 0 | 0 | 119 |
| 2017 | 365 | 248 | 0 | 0 | 117 |
| 2018 | 365 | 246 | 0 | 0 | 119 |
| 2019 | 365 | 245 | 0 | 0 | 120 |
| 2020 | 366 | 252 | 0 | 0 | 114 |
| 2021 | 365 | 248 | 0 | 0 | 117 |
| 2022 | 365 | 248 | 0 | 0 | 117 |
| 2023 | 365 | 246 | 0 | 0 | 119 |
| 2024 | 366 | 249 | 0 | 0 | 117 |
| 2025 | 365 | 249 | 0 | 0 | 116 |
| 2026 | 274 | 186 | 0 | 14 | 74 |
Official trading-day totals · 39 exchange-period comparisons
An aggregate count comparison is not a dated session calendar. Equal totals can conceal offsetting missing and extra dates. Net differences need source definitions, amendments and report-date evidence before they can be called missing sessions.
23 counts match; 16 differ. These are annual statistical benchmarks, separate from the calendar-day ledgers above.
| Exchange | Financial year | Official trading days | Retained report dates | Net difference |
|---|---|---|---|---|
| BSE | 1995–1996 | 232 | 0 | -232 |
| BSE | 1996–1997 | 240 | 0 | -240 |
| BSE | 1997–1998 | 244 | 0 | -244 |
| BSE | 1998–1999 | 243 | 0 | -243 |
| BSE | 1999–2000 | 251 | 0 | -251 |
| BSE | 2000–2001 | 251 | 0 | -251 |
| BSE | 2001–2002 | 247 | 0 | -247 |
| BSE | 2002–2003 | 251 | 0 | -251 |
| BSE | 2003–2004 | 254 | 0 | -254 |
| BSE | 2004–2005 | 253 | 0 | -253 |
| BSE | 2005–2006 | 251 | 21 | -230 |
| BSE | 2006–2007 | 249 | 244 | -5 |
| BSE | 2007–2008 | 251 | 251 | +0 |
| BSE | 2008–2009 | 243 | 238 | -5 |
| BSE | 2009–2010 | 244 | 229 | -15 |
| BSE | 2010–2011 | 255 | 255 | +0 |
| NSE | 1995–1996 | 246 | 244 | -2 |
| NSE | 1996–1997 | 250 | 250 | +0 |
| NSE | 1997–1998 | 244 | 244 | +0 |
| NSE | 1998–1999 | 251 | 251 | +0 |
| NSE | 1999–2000 | 254 | 254 | +0 |
| NSE | 2000–2001 | 251 | 251 | +0 |
| NSE | 2001–2002 | 247 | 247 | +0 |
| NSE | 2002–2003 | 251 | 251 | +0 |
| NSE | 2003–2004 | 254 | 254 | +0 |
| NSE | 2004–2005 | 255 | 253 | -2 |
| NSE | 2005–2006 | 251 | 251 | +0 |
| NSE | 2006–2007 | 249 | 249 | +0 |
| NSE | 2007–2008 | 251 | 251 | +0 |
| NSE | 2008–2009 | 243 | 243 | +0 |
| NSE | 2009–2010 | 244 | 244 | +0 |
| NSE | 2010–2011 | 255 | 255 | +0 |
| NSE | 2011–2012 | 249 | 249 | +0 |
| NSE | 2012–2013 | 250 | 250 | +0 |
| NSE | 2013–2014 | 251 | 251 | +0 |
| NSE | 2014–2015 | 243 | 243 | +0 |
| NSE | 2015–2016 | 247 | 247 | +0 |
| NSE | 2016–2017 | 248 | 248 | +0 |
| NSE | 2017–2018 | 246 | 246 | +0 |
NSE 2004–2005 · source disagreement: SEBI Handbook 2011 reports 255 days; NSE ISMR 2017 reports 253. Preserve both published counts. This net difference is not proof of two missing report dates. The retained count is 253.
NSE Factbook 2018 · Table 4-1, printed page 35, visually verified from the complete rendered page; capital-market financial-year totals
NSE Indian Securities Market: A Review 2017 · Annexure 4-1, printed page 61 (PDF page 76), visually verified from the complete rendered page, including the Source: NSE footer.
SEBI Handbook of Statistics on Indian Securities Market 2011 · Tables 13 and 14 and their continuation notes visually verified from rendered PDF pages; exchange-supplied cash-segment annual series
Findings and dispositions
Severity describes the data or evidence issue. It does not allege wrongdoing by an issuer or participant. Findings can overlap or concern different versions of the same source records. Each finding retains an identifier and its supporting references.
high · open Invalid official source rows require resolution
DQ-05053351fb99 · source validity
BSE · BULK · source window 2004-01-14 to 2004-12-31
Affected rows: 3
high · open Independent reader could not interpret retained response
DQ-15a5d6292a21 · source interpretation
BSE · EOD · source window 2022-02-07
Reason: CSV width mismatch at record 1796
high · open Historical exchange session calendar is not fully evidenced
DQ-188f9a22f7dc · calendar
Cause: Absent reports cannot be classified as holidays or zero activity without dated evidence
high · open Unsuccessful or partial request windows remain unresolved
DQ-1c62654f3f74 · historical completeness
Cause: Request windows may overlap and may include closed days; these are not missing trading-day counts
Feed: BSE-BULK
Affected windows: 3
high · open An interpretable source window omits dates found in other retained reports
DQ-1f919e26401b · source windows
NSE · BULK · source window 2023-08-07
Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.
Feed: NSE-BULK
Affected rows: 125
high · open Unsuccessful or partial request windows remain unresolved
DQ-23265c6efad8 · historical completeness
Cause: Request windows may overlap and may include closed days; these are not missing trading-day counts
Feed: NSE-EOD
Affected windows: 462
high · open Independent reader could not interpret retained response
DQ-3ae7d3dbe713 · source interpretation
NSE · EOD · source window 1995-09-06
Reason: Missing or ambiguous CSV schema
high · open Unsuccessful or partial request windows remain unresolved
DQ-3ddda2d679a1 · historical completeness
Cause: Request windows may overlap and may include closed days; these are not missing trading-day counts
Feed: BSE-EOD
Affected windows: 3264
high · open Weekend disclosures lack corroborating retained same-exchange EOD reports
DQ-58be842f28bf · source dates
Cause: Possible special sessions, source-date anomalies or unavailable price reports. Preserve source dates pending dated exchange evidence.
high · open An interpretable source window omits dates found in other retained reports
DQ-7735049fab50 · source windows
NSE · BULK · source window 2023-08-06 to 2023-08-08
Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.
Feed: NSE-BULK
Affected rows: 125
high · open An interpretable source window omits dates found in other retained reports
DQ-7e68fdfc82d2 · source windows
NSE · BULK · source window 2023-01-01 to 2023-12-31
Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.
Feed: NSE-BULK
Affected rows: 226
high · open An interpretable source window omits dates found in other retained reports
DQ-9d91fb82e07f · source windows
NSE · BULK · source window 2023-08-11
Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.
Feed: NSE-BULK
Affected rows: 101
high · open Legacy NSE identifiers disagree on four corporate-action observations
DQ-FORMAT-ISIN-DATES · source versions
Cause: The legacy and UDiFF reports differ for CUPID on 4 April 2024, BDL and SDBL on 24 May 2024, and KAMOPAINTS on 14 June 2024. All four retained UDiFF identifiers agree with dated NSE change-in-ISIN notices. Prices and volumes on these rows agree; the legacy identifiers remain source-level inconsistencies.
Resolution: Keep the source-proven UDiFF identifiers. Preserve the legacy differences and the dated circulars; do not merge distinct security histories or back-adjust prices without a separate corporate-action policy.
high · open Historical issuer continuity is not independently established
DQ-IDENTITY-HISTORY · identity
Cause: The catalogue carries the last observed code-to-ISIN mapping forward. Missing dated masters, delistings, suspensions and reused symbols can make that mapping stale. Participant names are normalized reported labels, not verified legal persons.
Resolution: Use dated official listing and corporate-action evidence to resolve flagged histories. Do not merge or relabel identities based only on similar names.
high · open NSE historical exports disagree depending on the requested interval
DQ-NSE-QUERY-WINDOWS · source windows
Cause: For 7 and 11 August 2023, monthly, fortnight and cross-month reports agree on 226 positive bulk disclosures. Single-day requests return no rows; the retained annual report also omits both dates. This is an observed source-window inconsistency, not evidence that the positive disclosures were withdrawn.
Resolution: Preserve both positive and empty responses. The correction requires exact agreement across three positive windows and separately implemented readers. Never use one empty export to silently delete these observations; the date-level deployment gate rejects unexplained losses. Historical export completeness remains qualified.
high · open Complete historical exchange publication cannot yet be asserted
DQ-REPORT-COMPLETENESS · external completeness
Cause: A matching retained report proves what was stored and interpreted, not whether every disclosure was originally published or whether a valid-looking export was truncated. Complete alternate-format and smaller-window historical comparisons remain a separate workstream.
Resolution: Use the resumable official-source recheck ledger. Every unattempted, inaccessible and conflicting period remains visible; do not equate a completed request queue with complete history.
high · open A legacy BSE price row reports zero high alongside a positive low and close
DQ-SOURCE-ZERO-HIGH · price reasonableness
BSE · EOD · source window 2006-06-25
Cause: The raw official report contains 2,038 interpretable equity price rows, including this ambiguous range. The original validator withheld the entire report because high is zero and low is positive. Dated BSE bulk disclosures and an internally dated NSE bhavcopy corroborate the special Sunday session; a fresh BSE re-download reproduces the report.
Resolution: Preserve all source values, including the zero high, and restore the independently matched report after the validator correction. The session is corroborated by BSE disclosure receipt 8f2d8326abbb7363039388c4c3b204db4219030a96e5a0ff97dc1d881c53e341 and NSE price receipt f41f28938b2968e095f07590034a7c9ee45411d8e7e82b132aeec3d95d06a62d. The OHLC ambiguity remains open; no replacement high is invented.
Date: 2006-06-25
high · open BSE report redistribution terms remain unverified
DQ-TERMS-BSE · rights and attribution
Cause: The general disclaimer could not be retrieved during this review. No project evidence establishes permission for public report-derived redistribution.
Resolution: Verify the applicable official terms and any permissions with qualified counsel; retain retrieval failures rather than infer permission.
high · open NSE collection and redistribution permission is not established
DQ-TERMS-NSE · rights and attribution
Cause: Terms of Use clauses 8 and 9 restrict copying/redistribution and systematic automated collection. The data policy also regulates distribution and subscriber permissions. Download availability does not by itself establish a licence for this site's use.
Resolution: Obtain qualified advice on the downloadable-report provision, applicability to these historical disclosures/bhavcopies, existing permissions, public derived JSON and CSV exports. No permission agreement was found in the project. This is an unresolved review finding, not a determination of infringement.
high · open Invalid official source rows require resolution
DQ-a40f4e3addbf · source validity
BSE · BULK · source window 2004-01-14 to 2004-12-31
Affected rows: 3
high · open Independent reader could not interpret retained response
DQ-ad13707f5e4d · source interpretation
BSE · EOD · source window 2022-07-22
Reason: CSV width mismatch at record 3183
high · open Independent reader could not interpret retained response
DQ-b0c78075f134 · source interpretation
BSE · BULK · source window 2020-01-01 to 2020-12-31
Reason: Malformed CSV: ',' expected after '"'
high · open Independent reader could not interpret retained response
DQ-c8d1fc965488 · source interpretation
BSE · EOD · source window 2022-07-15
Reason: CSV width mismatch at record 1821
medium · open Official closes outside reported intraday ranges need contextual review
DQ-4649bb19b804 · price reasonableness
Cause: Source-level anomaly or price methodology; do not overwrite unadjusted official prices
Affected rows: 1926
medium · open Imported archive reports have import-time rather than original-fetch receipts
DQ-67e3624b4469 · provenance
Cause: Checksums establish retained bytes; reconstructed official URLs do not prove the original download event
Affected reports: 1272
medium · open BSE UDiFF STK category is broader than legacy Q
DQ-FORMAT-BSE-CLASS · classification
Cause: In 125 paired BSE reports from January to July 2024, the legacy format identifies 36,161 non-Q observations while UDiFF labels these instruments STK. None of these legacy non-Q instruments belong to the current company catalogue. A blanket F-group filter would also remove source-classified Q fund units.
Resolution: Preserve source fields and the existing per-format retention policy. Obtain dated instrument classifications before additional exclusions; STK alone does not certify equity status. The bounded public-price comparison does not establish classification for all UDiFF dates.
medium · open NSE formats disagree on WTICAB volume on 19 February 2024
DQ-FORMAT-WTICAB-VOLUME · source versions
Cause: The legacy report records 2,568,000 shares; the independently re-downloaded UDiFF source records 2,561,000. Price fields and ISIN agree. The site preserves the selected UDiFF volume.
Resolution: Obtain official session/trade-level or corrected-report evidence to resolve the 7,000-share difference. No value has been guessed or averaged.
medium · open Three reported ISINs fail their check-digit validation
DQ-ISIN-CHECKDIGITS · identity
Cause: Four retained BSE price observations contain three syntactically shaped ISINs that fail the ISO 6166 modulus-10 checksum. A checksum failure does not identify the correct replacement security.
Resolution: Retain the original reported fields and investigate against dated official security masters or corrected reports. Do not guess a replacement digit or merge histories by similar names.
Affected rows: 4
Affected reports: 4
Corrections
Retain valid rows on newly observed partial days
Corrected an ingestion edge case that could suppress valid disclosures when another row on a new date was invalid. Previously accepted dates remain protected from incomplete replacement. This control change does not assert recovery of historical rows.
DQ-FIX-PARTIAL-DAY · 2026-09-12T19:58:43+00:00
Use the documented NSE block-window launch date
Aligned historical request and parsing boundaries to 14 November 2005 for NSE block reports. The earlier 2 September framework date is retained only as an investigation boundary for BSE until its own launch evidence is established.
DQ-FIX-NSE-LAUNCH · 2026-09-12T19:58:43+00:00
Remove legacy non-equity inclusions from BSE cash-price partitions
Reprocessed 235 BSE EOD dates from their unchanged original reports. Removed 59,919 observations explicitly classified by BSE as non-equity; every existing equity observation was preserved exactly.
DQ-FIX-BSE-LEGACY-INSTRUMENTS · 2026-09-12T20:14:32+00:00
Restore a source-proven missing EOD report · BSE-EOD/2022-07-22
Restored 3,497 regular-market price rows for BSE on 2022-07-22. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-25ffab39141b · 2026-09-12T20:16:06+00:00
Restore a source-proven missing EOD report · BSE-EOD/2022-07-15
Restored 3,469 regular-market price rows for BSE on 2022-07-15. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-7adba4759c65 · 2026-09-12T20:16:07+00:00
Restore a source-proven missing EOD report · BSE-EOD/2022-02-07
Restored 3,681 regular-market price rows for BSE on 2022-02-07. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-cab3a4e5f82e · 2026-09-12T20:16:09+00:00
Restore 226 NSE bulk disclosures omitted by the retained annual export
Restored 125 reported sides for 7 August 2023 and 101 for 11 August 2023. Three differently bounded official exports agree exactly on every restored field and multiplicity; dated NSE bhavcopies corroborate both sessions. Existing selected days were preserved. Conflicting empty daily exports remain an open source-window inconsistency.
DQ-RESTORE-NSE-AUG2023 · 2026-09-12T20:54:38+00:00
Restore a source-proven missing EOD report · BSE-EOD/2006-06-25
Restored 2,038 regular-market price rows for BSE on 2006-06-25. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-7070482cf32c · 2026-09-12T21:04:49+00:00
Restore a source-proven missing EOD report · NSE-EOD/1998-11-21
Restored 655 regular-market price rows for NSE on 1998-11-21. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-0cc215b85aaa · 2026-09-12T22:03:05+00:00
Restore a source-proven missing EOD report · NSE-EOD/1998-11-28
Restored 828 regular-market price rows for NSE on 1998-11-28. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-0edc9ec6ee45 · 2026-09-12T22:03:06+00:00
Restore a source-proven missing EOD report · NSE-EOD/1999-11-07
Restored 914 regular-market price rows for NSE on 1999-11-07. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-102065302b33 · 2026-09-12T22:03:06+00:00
Restore a source-proven missing EOD report · NSE-EOD/1999-10-23
Restored 1,011 regular-market price rows for NSE on 1999-10-23. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-3133d8bec4a2 · 2026-09-12T22:03:06+00:00
Restore a source-proven missing EOD report · BSE-EOD/2010-05-16
Restored 7 regular-market price rows for BSE on 2010-05-16. There was no selected report for this date; no existing observations were replaced. Restricted Gold ETF session. The exact date is corroborated by the dated BSE bhavcopy and ZIP member timestamp, NSE's contemporaneous Akshaya Tritiya date notice, and the later official statement expressly discussing both NSE and BSE's Sunday session. This is a corroborated date inference, not a recovered original BSE session circular.
DQ-RESTORE-64261671854c · 2026-09-12T22:03:07+00:00
Restore a source-proven missing EOD report · NSE-EOD/2003-11-15
Restored 664 regular-market price rows for NSE on 2003-11-15. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-64a09c131547 · 2026-09-12T22:03:07+00:00
Restore a source-proven missing EOD report · NSE-EOD/2003-10-25
Restored 626 regular-market price rows for NSE on 2003-10-25. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-87d1b21fac81 · 2026-09-12T22:03:08+00:00
Restore a source-proven missing EOD report · NSE-EOD/1997-03-01
Restored 1,231 regular-market price rows for NSE on 1997-03-01. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-88e64e4346cb · 2026-09-12T22:03:08+00:00
Restore a source-proven missing EOD report · NSE-EOD/2003-03-22
Restored 658 regular-market price rows for NSE on 2003-03-22. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-9d11183df1d9 · 2026-09-12T22:03:08+00:00
Restore a source-proven missing EOD report · NSE-EOD/2010-05-16
Restored 7 regular-market price rows for NSE on 2010-05-16. There was no selected report for this date; no existing observations were replaced. Restricted live session for seven named Gold ETFs; other securities were unavailable for trading.
DQ-RESTORE-ac31ddb389e4 · 2026-09-12T22:03:08+00:00
Restore a source-proven missing EOD report · NSE-EOD/1999-03-20
Restored 885 regular-market price rows for NSE on 1999-03-20. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-b05f33da0e5e · 2026-09-12T22:03:09+00:00
Restore a source-proven missing EOD report · NSE-EOD/1996-11-10
Restored 904 regular-market price rows for NSE on 1996-11-10. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-b274f786279c · 2026-09-12T22:03:09+00:00
Restore a source-proven missing EOD report · NSE-EOD/1998-10-31
Restored 631 regular-market price rows for NSE on 1998-10-31. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-b707e41e950b · 2026-09-12T22:03:10+00:00
Restore a source-proven missing EOD report · NSE-EOD/1999-02-27
Restored 1,027 regular-market price rows for NSE on 1999-02-27. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-c186d466f4fa · 2026-09-12T22:03:10+00:00
Restore a source-proven missing EOD report · NSE-EOD/1997-04-12
Restored 962 regular-market price rows for NSE on 1997-04-12. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-cab9cd9372ec · 2026-09-12T22:03:11+00:00
Restore a source-proven missing EOD report · NSE-EOD/1999-04-17
Restored 993 regular-market price rows for NSE on 1999-04-17. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-eb42d4ed8726 · 2026-09-12T22:03:11+00:00
Restore a source-proven missing EOD report · BSE-EOD/2020-02-27
Restored 2,605 regular-market price rows for BSE on 2020-02-27. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-002adc67c734 · 2026-09-12T22:12:34+00:00
Restore a source-proven missing EOD report · NSE-EOD/2020-02-27
Restored 1,739 regular-market price rows for NSE on 2020-02-27. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-07b29aa2678c · 2026-09-12T22:12:34+00:00
Restore a source-proven missing EOD report · BSE-EOD/2020-02-28
Restored 2,637 regular-market price rows for BSE on 2020-02-28. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-3ef247186686 · 2026-09-12T22:12:36+00:00
Restore a source-proven missing EOD report · NSE-EOD/2020-03-02
Restored 1,782 regular-market price rows for NSE on 2020-03-02. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-66d9b3f2d39f · 2026-09-12T22:12:38+00:00
Restore a source-proven missing EOD report · NSE-EOD/2020-02-26
Restored 1,751 regular-market price rows for NSE on 2020-02-26. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-98e04c5f54af · 2026-09-12T22:12:40+00:00
Restore a source-proven missing EOD report · BSE-EOD/2020-03-02
Restored 2,635 regular-market price rows for BSE on 2020-03-02. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-adc12b70ed47 · 2026-09-12T22:12:42+00:00
Restore a source-proven missing EOD report · NSE-EOD/2020-02-28
Restored 1,754 regular-market price rows for NSE on 2020-02-28. There was no selected report for this date; no existing observations were replaced.
DQ-RESTORE-d98de063e5aa · 2026-09-12T22:12:44+00:00
Retry transient historical collection failures sooner
Seven 2020 reports were absent after earlier DNS name-resolution failures. The old backfill deferred every failure for 30 days. Transient network errors now become eligible the next day; unavailable or malformed reports retain the longer interval. This scheduling fix does not itself add observations.
DQ-FIX-TRANSIENT-RETRY · 2026-09-12T22:16:14+00:00
Restore a source-proven missing EOD report · BSE-EOD/2012-11-11
Restored 14 eligible price rows for BSE on 2012-11-11. There was no selected report for this date; no existing observations were replaced. Restricted Gold ETF session; this is not evidence of an ordinary all-stock trading day.
DQ-RESTORE-07b0aa392100 · 2026-09-12T23:09:24+00:00
Restore a source-proven missing EOD report · NSE-EOD/2012-11-11
Restored 14 eligible price rows for NSE on 2012-11-11. There was no selected report for this date; no existing observations were replaced. Restricted Gold ETF session; this is not evidence of an ordinary all-stock trading day.
DQ-RESTORE-a290daef7aad · 2026-09-12T23:09:25+00:00
Verify and correct reconstructed imported report links
Verified 250 imported UDiFF reports at their actual official format URLs using exact response or ZIP-member bytes. Source pages use the verified links and retain the original receipt URL and import time explicitly. Future imports select URLs from the report format. No market rows or original receipts were changed.
DQ-FIX-IMPORTED-FORMAT-URLS · 2026-09-13T00:35:42+00:00
Recover NSE 2004 Sold disclosure · NSE-BULK/2004-03-11
The official 2004 NSE bulk export says Sold at row 47. Both parsers now interpret it as SELL; the retained earlier sides are unchanged.
DQ-FIX-NSE-2004-SOLD · 2026-10-04T02:42:51+00:00
Limitations and rights review
- This is a reproducible operator-run technical examination, not independent professional accounting assurance or a legal opinion.
- Source-byte hashes establish integrity of retained evidence, not that the exchange originally published every required disclosure.
- Calendar-day coverage is not a percentage of trading sessions. Unverified closed days and unavailable reports remain unresolved.
- Historical price observations are raw and unadjusted. Corporate actions and source-price methodology can explain discontinuities.
- Price publication is limited to securities represented in the deal catalogue and the documented series selection. Whole-market listing completeness is not established.
- Purchase plus sale value is a sum of disclosed sides, can count both sides of a trade, and is calculated from reported quantity and average price. It is not exchange-certified consideration or unique turnover.
- No communication with exchanges or counsel has been sent and no paid data or legal service has been commissioned.
NSE website terms
How do the downloadable-content provision and collection restriction apply to these specific report endpoints and this public website?
permission not established · reviewed 2026-09-13
NSE data sharing policy
What permission covers public derived tables, historical EOD prices, JSON and CSV redistribution, including non-commercial use?
permission not established · reviewed 2026-09-13
BSE terms
Which current and historical terms govern downloadable bhavcopies, disclosures and their redistribution?
retrieval unresolved · reviewed 2026-09-13
NSE block launch
The circular dated 8 November 2005 announces go-live on 14 November 2005 after the mock session. The earlier SEBI framework date is not NSE's launch date.
dated evidence · reviewed 2026-09-13
Reproduce this examination
Run python -m blockdeal.quality_audit against the pinned corpus, then python tools/audit_published.py against its static build. Private workpapers retain the exact data hashes and examined code and configuration. The starting commit alone does not include changes awaiting commit during the examination.
- Run
- 20261004T025102-f9ba02a9ba
- Starting commit
- 4b55c89a8fb1a14eac286785abe0d0a3bacd02e5
- Baseline SHA-256
- f9ba02a9bae4194221a5890ebf59a25d71df7b531b32cfd008349a680ea80c6a
- Examination completed
- 2026-10-04T03:19:58+00:00
BLOCK.DEAL ARCHIVE
Company profileParticipant profileDaily disclosuresLoading page…
Retrieving the published disclosures.
Loading history…
BLOCK.DEAL ARCHIVE
Deal explorerSource receipt
Retrieving the requested published data.
Loading selection…