{"id":"agent.statement.log.v1","title":"Statement log (append-only, RFC 6962)","unit":"signed tree head","chain_set":"eip155:8453 (Base)","window":"every statement window since 5 Oct 2026","definition":"A Merkle log in the shape of Certificate Transparency (RFC 6962 section 2.1) whose leaves are the signed statement-window roots, in the order they were written. Each leaf is the exact message its root was signed over (afg-statement-root:v1:...). A signed tree head (tree size, root hash, time) is published whenever the log grows, signed with the statement key over afg-statement-log:v1:<tree_size>:<root_hash>:<timestamp_ms>; every head is kept.","method":"SHA-256; leaf hash = SHA-256(0x00 || leaf), node = SHA-256(0x01 || left || right). /api/statements/log serves the head, every past head and the leaves; ?consistency=<m> returns the RFC 6962 proof that the current tree extends the tree of size m, and ?inclusion=<index> the audit path of one leaf. The function rebuilds the tree from the published leaves and serves nothing if it does not match the signed head.","excludes":["Windows the statement job never wrote: they are absent, not back-filled."],"does_not_assert":["That the statements are correct: the log proves our history of roots was not rewritten after a head was seen, not that what we measured was right.","That a root is on chain."],"source":"AFG-Pulse statements","since":"2026-10-12","revisions":[],"body_sha256":"2f79bfe643e856393418147e42afece0343ee5346c2ab7e6922aa623b2764966","url":"https://agenticfinancegraph.com/def/agent.statement.log.v1","ladder":"https://agenticfinancegraph.com/ai-agent-liveness-methodology-l0-l9-ladder","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"Agentic Finance Graph — https://agenticfinancegraph.com"}