Electronic evidence in India sits across two regimes. The Bharatiya Sakshya Adhiniyam came into force on 1 July 2024, but s.170(2) keeps anything pending immediately before that date under the Indian Evidence Act, 1872. So a suit instituted in 2023 still needs a s.65B certificate with one signatory, while a matter filed in 2025 needs a s.63 certificate in the Schedule format with two — the party and an expert. Get the regime wrong and you file the wrong instrument.
The trigger is when the proceeding was pending — never when the record was created or when it is filed. That distinction is easy to state and easy to get wrong under time pressure, and the boundary cases are genuinely unsettled: an FIR registered before the cutoff where cognizance was taken after it, or an appeal filed after the cutoff from a suit instituted before it.
EvidenceVault takes the proceeding facts — type, institution date, FIR and cognizance dates, appeal dates, whether the original device is being produced — and determines the governing statute deterministically. Where the position is genuinely unsettled it says so, shows both options side by side, and requires a named advocate to choose and give a written reason. That choice is logged alongside the tool's own computation, so the record shows both. An advocate can override any determination, with a reason, always recorded.
The regime then drives everything downstream. Choose the Evidence Act and you get a single-signatory s.65B certificate with no Part B and no mandatory hash. Choose the BSA and you get the Schedule format with Part A, Part B, and the expert's qualification, method of examination and s.79A status. Two genuinely different documents from the same evidence, decided by the law rather than by a dropdown.
Underneath, every file is hashed on intake and re-hashed before any certificate is generated. A mismatch is a hard block, not a warning — the demo includes an invoice where a single byte reads "Net 90" instead of "Net 30", invisible to a reader and fatal to the hash.
None of the legal reasoning uses a language model. The regime function is pure — no database, no network, no clock, no defaulted dates — and a test asserts it imports no AI module at all. 385 tests pass, including the ten regime cases specified in the challenge brief, each named so it can be identified in the output.
Note for reviewers: the hosted demo runs on an ephemeral filesystem, so it starts empty. Click "Load demo data" on the Cases page first — it builds three matters covering all three regime outcomes plus the tamper case, deterministically, every time.