Evidence & Verification
Every Trinitite-governed decision is hashed, signed, and Merkle-chained into a tamper-evident ledger. Any third party can reproduce the proof in a browser — without trusting Trinitite, and even if Trinitite went offline tomorrow.
What it is
The evidentiary layer is the substrate every Trinitite surface writes to. It has four parts:
- The Glass Box Ledger — an append-only, Merkle-chained record of every verdict, every correction, every governance decision. Each entry carries the input hash, policy hash, outcome, corrections, and actor id; each block's hash chains to the prior block.
- Bit-exact replay — under
batch_invariantdeterminism, the same(input, guardian_version, policy_hash)triple always produces the same verdict, samecorrection_diff, samechain_hash— byte-for-byte, across batches, nodes, and restarts. A past decision can be re-executed and the resulting receipt will match. - External anchoring — Merkle roots are anchored via RFC 3161 timestamps and Sigstore Rekor entries. Public, externally verifiable; nobody can backdate a report.
- Public verifier — time-limited, no-login shareable links that let an auditor recompute a Merkle root, verify KMS signatures, and resolve the anchor receipt in a browser.
Why it matters
- "Are we compliant?" needs evidence, not logs. A dashboard render is not evidence. A signed, anchored, reproducible receipt is.
- Non-repudiation. The chain hash links each verdict to the prior one; altering any byte in any past block breaks the current hash. You can prove a decision happened, exactly as recorded, at the time it was recorded.
- Auditor-portable. The verify bundle is self-contained — your auditor reproduces the proof without a Trinitite account, without API access, without trusting the vendor.
- One ledger, every surface. Chat, proxy, MCP tool calls, CLI commands, skill loads, sampled audits, continuous-assurance events — all append to the same ledger with the same Merkle chain and the same external trust anchors.
How it works
- Every governed call writes a ledger entry (
ledger_id,latency_ms,policy_hash,determinism_mode,chain_hash). - The entry is SHA-256 hashed over its canonical envelope and KMS-signed; the block's hash chains to the previous block.
- Job / day / attestation Merkle roots are anchored externally (RFC 3161 + Sigstore Rekor).
- A verify bundle (per-item attestation + chain hashes, recomputed Merkle root, KMS signature, anchor receipt id) is handed to the auditor.
- The auditor opens the public verifier link, recomputes the root, verifies the signature, and resolves the anchor — all in a browser.
Get started
- Pull historical verdicts via the Logs API.
- Generate attestation reports via the Attestation & Compliance API.
- Share a no-login verify link via the Public Verification API.
→ Glass Box Ledger — the architectural deep-dive. → Compliance Architecture — how evidence maps to frameworks. → Public Verification API — shareable, browser-verifiable receipts.