- 1Open submissionsubmission.tar.gz · 8 files including the embedded evidence package
- 2Verify packageRun h33-independent-canonical-replay — confirm state_id byte-identical
- 3Review findingsfinding_report.json — the assertion the regulator is investigating, with evidence_refs
- 4Drill into evidenceWalk decision/asset/loss/claim lineage from the canonical event log
Reality Gap Investigation #001 — Authority Drift
This investigation reconstructs four classes of reality gap on the gap-demo tenant — divergences between the policy chain and recorded reality. Authority graph + policy chain at replay T disagree across Shadow Authority, Undocumented Delegation, Policy Bypass, and Responsibility Drift. The case asks one question: what changed without authorization? It does not assert intent. It does not assert liability. It surfaces structural disagreements that an auditor or CISO would want to investigate next, with the canonical events that demonstrate each one.
Verify the evidence — independently, without H33
Replay at target T produces state_id be6074479ff9c19cf646fd4791af77fd6286fc424c70858df1189a061a2376b7 byte-identically. Confirm by running the verifier binary against the exported package (see Tab 8).
| state_id at T | be6074479ff9c19cf646fd4791af77fd6286fc424c70858df1189a061a2376b7 |
| Replay verdict | Valid |
| Replay confidence | 65 / 100 |
| Verification confidence | Pre-L9.1 Evidence · Not Applicable for this case |
Decision lineage — what happened, in causal order
1780000000400 decision_bypass_001
actor: princ_alice_treasury
capability: approve_transfer
outcome: approved
policy: pol_NONEXISTENT_alpha:1
model: model_demo_v1:1
parents: []
1780000000410 decision_bypass_002
actor: princ_bob_underwriter
capability: approve_credit
outcome: approved
policy: pol_NONEXISTENT_beta:1
model: model_demo_v1:1
parents: []
1780000000500 decision_drift_001
actor: princ_alice_treasury
capability: approve_transfer
outcome: approved
policy: pol_demo_treasury:1
model: model_demo_v1:1
parents: []
1780000000510 decision_drift_002
actor: princ_bob_underwriter
capability: approve_credit
outcome: approved
policy: pol_demo_underwriting:1
model: model_demo_v1:1
parents: []
1780000000520 decision_drift_003
actor: princ_alice_treasury
capability: approve_transfer
outcome: approved
policy: pol_demo_treasury:1
model: model_demo_v1:1
parents: []
Responsibility chain — bound at decision time
Chain on the primary decision (—):
| primary_decision_id not specified in the descriptor. |
Asset lineage — Asset → Decisions → Loss → Claim
asset_id not specified in this case descriptor.
Model influence — why the model produced the score it produced
primary_decision_id not specified.
Reproduce decision — measured confidence, not aspirational
Reproducibility confidence: 0 / 100. Five components × 20 points each. See #167 Decision Reproducibility for the rubric.
Reality gaps — what changed without authorization?
12 gaps detected 3 Shadow Authority 4 Undocumented Delegation 2 Policy Bypass 3 Responsibility Drift
Export the evidence package — and verify it without H33
The evidence package bundles the canonical event log, the case summary, and a verification runbook. No H33 access required at any step.
| events.json | The signed canonical AuthEvent log for this tenant |
| manifest.json | tenant_id · tenant_root · target T · expected state_id · expected verdict |
| public_keys.json | Per-principal PQ public-key bundles (L9.1; empty for pre-L9.1 cases) |
| signatures.json | Per-event full PQ signature archive (L9.1; empty for pre-L9.1 cases) |
| case_summary.json | Three-confidence scores at export time + case metadata |
| verifier_runbook.md | Step-by-step runbook for independent verification |
- Download the evidence package (button below).
- Build the verifier:
cargo build --release --bin h33-independent-canonical-replayfrom the open-source scif-backend repo. - Extract the tarball, then run:
h33-independent-canonical-replay \ --events-file events.json \ --manifest-file manifest.json \ --verbose - Confirm the binary's reported state_id matches
be6074479ff9c19cf646fd4791af77fd6286fc424c70858df1189a061a2376b7. - For cases under L9.1, add
--public-keys-file public_keys.json --signatures-file signatures.json --verify-signatures. Pre-L9.1 cases (verification = Not Applicable) skip this step.
Findings — not raw evidence, the assertions the evidence supports
Regulators investigate FINDINGS — not raw evidence. Each finding below carries a claim, the evidence that supports it, the responsibility chain it implicates, the lineage it walks, and a status (open / investigating / substantiated / dismissed).
Shadow Authority Detected detected on tenant tenant_reality_gap_demo_44962d9b-25f5-5622-bd9a-98d5580bb8a2. 3 unauthorized path(s) reconstructed from canonical events at replay T. Authority graph diverges from the policy chain — the activity exists structurally, but no legitimate grant authorizes it.
unauthorized authority paths = 3
authority_graph
Undocumented Delegation detected on tenant tenant_reality_gap_demo_44962d9b-25f5-5622-bd9a-98d5580bb8a2. 4 unauthorized path(s) reconstructed from canonical events at replay T. Authority graph diverges from the policy chain — the activity exists structurally, but no legitimate grant authorizes it.
undocumented delegation edges = 4
delegation_graph
Policy Bypass detected on tenant tenant_reality_gap_demo_44962d9b-25f5-5622-bd9a-98d5580bb8a2. 2 unauthorized path(s) reconstructed from canonical events at replay T. Authority graph diverges from the policy chain — the activity exists structurally, but no legitimate grant authorizes it.
decisions taken outside policy = 2
policy_chain
Responsibility Drift detected on tenant tenant_reality_gap_demo_44962d9b-25f5-5622-bd9a-98d5580bb8a2. 3 unauthorized path(s) reconstructed from canonical events at replay T. Authority graph diverges from the policy chain — the activity exists structurally, but no legitimate grant authorizes it.
responsibility chains naming unknown principals = 3
responsibility_chain
What happens if H33 disappears before you finish reviewing?
Imagine: this submission was delivered to your office. You begin review. Mid-review, H33 disappears — vendor failure, dissolution, sanctions, supply-chain compromise, whatever. The reviewing regulator has no live H33 channel, no support phone, no auth endpoint. The package on disk is all that remains.
- ✓Package still verifies.h33-independent-canonical-replay is a standalone binary built from the open-source scif-backend repo. No DB. No SCIF. No network. The reported state_id matches
be6074479ff9c19cf646fd4791af77fd6286fc424c70858df1189a061a2376b7byte-identically. - ✓Responsibility still reconstructs.responsibility_report.json was derived from canonical events and ships inside submission.tar.gz. The chain at decision time is permanently recoverable.
- ✓Lineage still reconstructs.lineage_report.json walks Decision → Asset → Loss → Claim directly on the events. Reproducible without any vendor surface.
- ✓Verdict still reproducible.finding_report.json carries the claim + evidence_refs + responsibility_refs + lineage_refs. Every reference walks back to a signed canonical event in the embedded package.
Ask The Evidence — natural-language queries over signed evidence
The search architecture that ties the corpus together: Ask The Evidence → Search Twin → Replay Engine.