Verification
Check the signed run yourself.
This command was tested from a clean machine: a small clone, one Python dependency, and under a minute to verify the signed audit and ledger binding.
git clone https://github.com/SDL-HQ/sir-firewall.git \ || git -C sir-firewall pull cd sir-firewall python3 -m pip install cryptography python3 tools/verify_evidence.py docs/runs/20261015-092939-820950-gh38712792514-308a8a0f91eb
docs/runs/20261015-092939-820950-gh38712792514-308a8a0f91eb
OK signing trust signing_key_id='sdl-2026-10-06' resolved through key_registry.v1.json, with its status and revocation rules applied
OK certificate signature, payload hash and ledger binding all verify
OK signed counters the signed counters were recomputed from the rows the certificate binds
OK archive custody every file named by the signed manifest is present and unchanged
OK evidence contract the certificate satisfies its applicable evidence contract
VERDICT: ESTABLISHED
Proof class: LIVE_GATING_CHECK
This is one archive, checked by our own tool with our own key: a signature that verifies establishes that we signed that payload, not that the payload is true. Where a property cannot be checked at all the verdict is NOT ESTABLISHED rather than a pass, and several published archives come back that way. Limits records what a passing verification does not establish, and the claims register lists every claim with the evidence for it.
Don't take our word for it
Check the evidence yourself
A separate repository of real published archives, each chosen because our own verifiers give it a different answer. Verifiable offline from a clean machine, with a recipe for altering a ledger row so you can watch the chain refuse to re-derive.