wai: receipts, keys, grants and parameter sets over HTTP; key logs anchored over TLS (W3-3) #200
Loading…
Reference in a new issue
No description provided.
Delete branch "wai/w3-3-http-receipts"
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?
Receipts, keys, grants and parameter sets over HTTP (http-delivery §8). A client fetches each receipt by the hash that names it and walks a bounded parent chain. It anchors a publisher's key log only from an https retrieval it made itself. It checks every claim to jwp-receipts §3.1 step 6 against the deliveries that passed.
rcpt/<link hash>.jsonholds one group receipt or claim in canonical JSON. It is refused unless the hash of its own content is its name. Legacy unlabelled groups are refused over HTTP.wai http receiptschecks an object's receipts with a deadline and the caps.--key-originfetches the key log itself over TLS, validating the certificate against the operating system's trust store. This is behind the binary-onlycli_tlsfeature.ObjectReceipt::accept_hashtakes anEstablishedHash, which can be made only from bytes or from a head proof that verified. A hash a file merely states can never stand in for one.Corpus:
http-conformance/gains receipt, key, grant and parameter-set cases, 1042 in all, throughhttp_verify.pyandwai_http_vectors. It also gains fuzz families in the differential, falsify patches and Python mutations.Checked locally on macOS arm64:
http_verify.pyand the Rust corpus;falsify/run.sh(every patch and mutation fails its named cases);The forge CI runs on this pull request.
🤖 Generated with Claude Code
wai http receipts, the origin's index and status headers, and a non-string kind is wrong_kind ff094adc64fda932fc) into wai/w3-3-http-receipts f46a2dc9340e6c54dd) into wai/w3-3-http-receipts 88b64cf960ae9a1ca6) into wai/w3-3-http-receipts 30cefd1bb4db5b8094, with W5-4 #187) into wai/w3-3-http-receipts 4ce16d47bb248846f1) into wai/w3-3-http-receipts d4ecd2989d17b7559a) into wai/w3-3-http-receipts03ca161a) into wai/w3-3-http-receipts