The protocol

A signed, ordered, tamper-evident record anyone can check.

Zanii is a transparency log for AI-agent actions. It borrows the proven machinery of Certificate Transparency (RFC 6962) and applies it to what agents do, so accountability does not depend on trusting an operator’s database.

01

Identity

Every agent has a did:key identity, an Ed25519 keypair where the DID is the public key. The owner issues a delegation certificate granting scoped, expiring authority. An agent can never act beyond its delegation, and that boundary is cryptographically checkable.

02

Signed receipt

For each action the agent builds a receipt: action, target, a hash of the payload (never the payload itself), the timestamp, and a pointer to the previous receipt. It signs the receipt with its key and submits it. Only a hash of your data ever leaves your systems.

03

Append-only log

Receipts are appended to a Merkle transparency log. The log publishes a Signed Tree Head, a signed fingerprint of its entire history. Inclusion proofs show a receipt is in the log; consistency proofs show the log only ever grew. Deleting, altering, or reordering anything breaks the math.

04

On-chain anchor

Periodically the Signed Tree Head root is committed to Base, a public blockchain. After that, not even Zanii can rewrite history without the change being detectable against an immutable external reference.

05

Verify

Anyone can pull a receipt with its inclusion proof and the tree head and verify it offline, with the open SDK or their own code. Export a self-contained audit bundle for any agent. No trust in us required, that is the entire point.

Built on standards
did:key · Ed25519RFC 6962 Merkle proofsRFC 8785 JCS hashingERC-8004 agent identityAnchored on BaseApache-2.0 SDK
Open the explorerRead the docs →