Skip to content

Decision plane · Ledger

Decision Ledger Explorer

Every decision our systems make is committed as a hash-chained ledger entry, so any output can be replayed, audited and defended. Search a synthetic ledger, trace a decision's lineage, replay it — then edit one digit and watch the chain refuse it.

Synthetic ledger · seed 42

Decision records

240 synthetic records across fintech, healthcare, energy and federal workloads. The data is generated; the cryptography is not — every hash below is a real SHA-256, recomputed in your browser.

Chain intact240 recordstip 8,442,109

Synthetic demo data
Matches any substring of the decision ID, actor, model, context hash, ledger hash or parent ID.

240 records

Synthetic decision ledger, 240 records, sorted by height descending. Select a decision ID to open lineage and replay.
Context hashLedger hashParent
2026-09-24 16:01:43Z#8,442,109foia-redaction-agentfederalxgb-risk-v129597…855c2 · passexecuted0.924a.okaforfaae…9583
2026-09-24 16:00:55Z#8,442,108fraud-triage-agentfintechbedrock/llama-4-70b-ftd678…d1e43 · passescalated0.624j.lindqvist0f89…aa6croot
2026-09-24 16:00:00Z#8,442,107meter-anomaly-agentenergyclaude-opus-5-5f3bb…8fd24 · blockedrejected0.831m.reyesd48f…e927root
2026-09-24 15:59:04Z#8,442,106credit-limit-agentfintechclaude-sonnet-52d7b…ac883 · passescalated0.616j.lindqvist4678…f567root
2026-09-24 15:58:02Z#8,442,105contract-clause-agentfederalbedrock/llama-4-70b-ftfd99…2d704 · blockedrejected0.581m.reyesa1b4…4502
2026-09-24 15:57:49Z#8,442,104foia-redaction-agenthealthcarebedrock/llama-4-70b-ft81a3…b0783 · passexecuted0.769—d359…9677
2026-09-24 15:56:21Z#8,442,103dispatch-optimizerenergyclaude-sonnet-5baa8…f4152 · passrouted0.884—5fb7…f6edroot
2026-09-24 15:55:56Z#8,442,102credit-limit-agentfintechbedrock/llama-4-70b-ft34be…a4f34 · passescalated0.622r.haddad0c73…55ff
2026-09-24 15:55:46Z#8,442,101credit-limit-agentfintechbedrock/llama-4-70b-ft4004…1fa52 · passapproved0.827—aeba…c62b
2026-09-24 15:55:32Z#8,442,100fraud-triage-agentfintechclaude-opus-5-5db76…e2da3 · passescalated0.595r.haddad9ed1…93earoot
2026-09-24 15:55:08Z#8,442,099prior-auth-agenthealthcareazure/gpt-5-mini7dd8…6a4d3 · blockedrejected0.817r.haddad1d82…b3adroot
2026-09-24 15:54:28Z#8,442,098intake-summarizerhealthcareclaude-haiku-4-5cfb3…06b52 · passapproved0.896—4df6…8824root

Mechanism

Why the ledger is tamper-evident

Three properties do the work: canonical serialization, hash chaining, and replay from content-addressed inputs.

01 · Chain

Each hash commits to all history

ledgerHash = SHA-256(
  prevHash ‖ ":" ‖
  canonicalJson(record)
)

The record body — including prevHash — is serialized with sorted keys, so the same record always produces the same bytes. Because every entry folds in its predecessor's hash, changing any historical field changes every hash after it.

02 · Replay

Determinism you can re-run

Replay loads the context bundle by its hash, re-applies the recorded guardrail verdicts against their pinned policy versions, re-canonicalizes the body and recomputes SHA-256. If the result equals the stored ledger hash, the record is byte-for-byte what was committed at decision time. Open any record above and press Replay decision.

03 · Verification

Edits can't hide

verifyChain walks every record, checking each prevHash link and recomputing each hash. An edited record fails at its own height; recomputing its hash to cover the edit moves the failure to the next record, whose prevHash still commits to the original. Use the Tamper toggle to see it.

What each column means

Decision ID
Stable identifier for one committed decision. Deep-linkable: /ledger?decision=dcn_…
Timestamp
UTC commit time, with the record's height (monotonic position) in the chain beneath it.
Actor
The agent or service that proposed the decision, and the business domain it operates in.
Model
Exact model or model-routing target that produced the output, pinned by version.
Context hash
SHA-256 of the retrieved context bundle the model saw. Replay reloads context by this hash, not by query.
Guardrails
How many policy checks ran and the worst result: pass, flagged (escalated to a human) or blocked.
Outcome
What the system did: approved, executed, routed, escalated to review, or rejected.
Confidence
Calibrated score for the output. Below the 0.72 floor the decision escalates automatically.
Reviewer
The human who attested to the decision, when policy or a guardrail required one.
Ledger hash
SHA-256 over the previous record's hash and this record's canonical body — the link in the chain.
Parent
The upstream decision whose output this one consumed. Parent links form the lineage graph.

Put your decisions on a ledger

We instrument your existing agents and models with context hashing, guardrail verdict capture and a hash-chained decision ledger on WORM storage — then prove it with replay against your own records.