transparency: an external encoding, and a witness for the receipt chain #89
Loading…
Reference in a new issue
No description provided.
Delete branch "wai/transparency-emission"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What WAI lacks is not verifiability. An Ed25519 signature over a group Merkle root is checkable by anyone holding the publisher key, and
jwp-receipts§3 says exactly how. Three properties are missing, and none is a signature property:Those are log properties, not envelope properties.
The move
Align onto JCR-1 as the sibling standards already are, then emit RFC 9942 (COSE Receipts) and, where the payload rides by hash, RFC 9995 (COSE Hash Envelope) on top. Strictly additive — the JWP chain is unchanged, and where an emission and the chain disagree, the chain is authoritative and the emission is in error.
Cadence (§3)
SCITT registers per-artifact Signed Statements over an HTTP API; WAI emits per-object receipts at media-group cadence. Forcing them together would put a registration round-trip in the per-object path. So: MUST NOT register per-object receipts individually; SHOULD register the group receipt or periodic checkpoints; and registration MUST NOT be a precondition for validity — an unregistered receipt is unwitnessed, not wrong.
The hash constraint (§4) — the part that would have been quietly wrong
RFC 9995's
payload_hash_algtakes an identifier from the COSE Algorithms registry. BLAKE3 — whichjwp-receipts§2.1 uses throughout — does not appear in it.An implementation MUST NOT emit a hash envelope naming BLAKE3 by an invented identifier; until a registration exists it MUST either omit that form or carry a second digest under a registered algorithm alongside the BLAKE3 commitment; and a dual-hash carry MUST NOT be presented as evidence that BLAKE3 is registered.
Stage discipline (§5)
Architecture and COSE Receipts published; hash envelope published; SCRAPI approved, in the RFC Editor queue; the concrete log profile in Working Group Last Call — which MUST NOT be described as ratified.
§6: this does not replace the chain, does not make registration a trust anchor (a Transparency Service witnesses that a receipt existed, not that it is true), and does not solve key discovery.
Ingest queue item 7 (#80 §3.6).
🤖 Generated with Claude Code
704158c362803bf7f021