wai: key discovery, signing authority and module revocation #134
Loading…
Reference in a new issue
No description provided.
Delete branch "wai/land-15-key-discovery"
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?
jwp-receipts §7: a
did:websigner names a web origin, which publishes a key log at/.well-known/wai-keys. The log is a chain of revisions signed by a root key that pre-commits to its successor; it lists the origin's keys, the authorities each holds, and whether each is active, retired or revoked. A verifier that has anchored the origin, pinned or fetched, confirms a receipt, claim or module grant against the log offline, and reports the outcome beside the item's own verdict. Hardware-class energy, lawful-basis and pre-emption authorities are confirmed only under a pinned anchor, and revocation refuses every item under a revoked key.grant_max_s + status_max_age_s, under ceilings of 86400 s and 3600 s. Every failure, offline included, leaves the module not held, and dispatch falls back.prior_revoked, on dispatch and on WAI2 selection, which moves on to the next rendition.signer_id(ungated) andkey_log(featurekey_discovery), thewai_signer_vectorsandwai-keysbinaries, and the signer-conformance corpus with an independent Python verifier that CI runs. The reference meters and the world demo sign under labels.Lands after #133, and completes the four.
Checked locally on macOS arm64: the link gate (every conformance corpus, including the signer, claim, JWP and pin corpora through their verifiers), the section-reference guard and the public-text checks. The forge CI runs on this pull request.
🤖 Generated with Claude Code
wai.prior.set (SPEC §5, Prior artifacts) gets its row in the registry table: a registered payload, media class binary, registered 2026-09-30, with the edition left to the registration. It is listed in GLOSSARY_NO_ENTRY as a WAI-native class. `wai registry export` regenerates registry/capabilities.json, the table in REGISTRY.md and vocab v2.{ttl,shapes.ttl}; `wai registry export --check` is clean, and the registry tests that hold every registered string to one row pass again. Co-Authored-By: Claude Opus 5.5 <[email protected]>