LAWS 6 · 11Visible and inspectable; proof, never data. The audit doesn't ask you to trust the operator — it proves it cannot rewrite the past.read the laws →
ECHO TRANSPARENCY LOG · v0.1

Make the audit provable to outsiders.

The Key Directory and the Kernel ledger are tamper-evidenttoday — but only to someone who already trusts the operator's copy. This closes that gap with an append-only Merkle log: inclusion proofs show your binding is committed, consistency proofs show the past was never rewritten, and an independent witness cosignature removes the trusted root entirely. A public blockchain is just one possible witness.

COMMIT FROM

How it works — append-only, provable, witnessed

  1. 1

    Everything worth trusting becomes a leaf

    Each Kernel ledger head and each directory name→key binding is appended to an append-only log as a Merkle leaf. The log can only grow.

  2. 2

    The log publishes signed checkpoints

    A checkpoint is the Ed25519-signed Merkle root over every entry so far — a single hash that commits to the entire history.

  3. 3

    Inclusion proofs: your binding is really in there

    Anyone holding only the published root can verify a specific binding or audit record is committed — without the operator, without seeing any other entry. Proof, never data.

  4. 4

    Consistency proofs: the past was never rewritten

    A consistency proof shows the old log is an exact prefix of the new one. Entries can be appended, never altered or dropped — the operator cannot quietly unsay a binding.

  5. 5

    A witness cosigns — removing the trusted root

    An independent witness refuses to cosign a new checkpoint unless it proves consistency from the last head it endorsed. A split-view log cannot produce that proof, so equivocation is caught. A public blockchain is simply one possible witness.

What this closes

for /directory

From tamper-evident to tamper-proof-to-outsiders

The Key Directory binds names to keys (first-registration-wins) — but a malicious operator could show different bindings to different people. Once bindings are logged and witnessed, that split view is impossible: everyone verifies against the same witnessed root.

the key directory →
for /kernel

The Kernel audit becomes externally provable

The Kernel's hash-chained ledger already detects tampering for anyone holding the chain. Anchoring each head into the witnessed log makes the audit provable to a third party who trusts neither you nor your database — the ledger head is exactly what an anchor commits to.

the kernel →

Honest sharp edges

A witness you trust, not yet a chain you don't

Anti-equivocation here rests on at least one honest witness. That is already a strict upgrade over 'trust the operator' — but a production system gossips checkpoints among many independent witnesses (and anchors to a public chain) so no single party is trusted. The cosigning interface is built for exactly that; the multi-witness gossip network is the deferred step.

On-chain anchoring is named, not yet wired

Writing a checkpoint root to a public blockchain gives permanence and a witness nobody controls. The log here is anchor-ready — a checkpoint is just a (size, root, signature) — but actually broadcasting to a chain needs a wallet, gas, and a network choice, which are real-world steps, not more crypto.

Inclusion ≠ validity

The log proves an entry was committed and never altered. It does not prove the entry was true when written — a first-registration-wins binding still depends on the directory's rules and on the witness seeing honest data. Transparency makes lies undeniable after the fact; it does not pre-validate them.

Log availability

Proofs require the log to serve them. A log that goes dark cannot be queried — though it also cannot rewrite history without detection. Replication of the entry set (not just the root) is part of a real deployment.

A tamper-evident record asks you to trust the keeper. A transparency log proves the keeper never rewrote the past — and a witness proves it never showed two faces. That is the difference between "trust us" and "you don't have to."