open-standards/wai/extensions
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 28de796b42 wai: a key log's revocation refuses a set at every sink that holds one
SPEC §3.1's check 5 now has two parts. Revocation runs at every sink
that holds a key log, for every capability a pin applies to: a set whose
digest is in the revoked_modules of the head the sink reaches from any
anchor it holds is refused with prior_revoked. It needs no grant, status
or clock, so it no longer waits on the relying party holding the
capability to jwp-receipts §7.9, and it is reported as prior_revoked
whichever check of §7.9 a grant fails first, offline or with no grant
included. Authorisation is still the relying party's choice per
capability. SPEC §3.1 and §4, jwp-receipts §7.9 and the CHANGELOG say so.

An envelope that pins no set no longer escapes check 5. The neural
registry, given a key log, checks the set an unpinned decode reads under
each digest a pin over it could name (the file's SHA-256 for a one-file
set, and each listing beside it), and dispatch falls back when it is
refused. PinAuthority gains check_unpinned for this.

A family receipt now needs energy/<class> for each class its figures
carry, as Item::from_family already derived: the §7.5 row, the corpus
README, signer_verify.py and the corpus reader now agree. Item::for_group
and Item::for_family are crate-internal, the corpus's builders, and the
docs say that from_family takes signer_id and time from its caller.

signer-conformance gains vectors for a revoked set whose grant fails at
check 4, a revoked set with no grant, a set with no grant, and a family
receipt with two classes, regenerated by wai_signer_vectors gen; both
verifiers reproduce every verdict, and every earlier vector keeps its
declared outcome. The CI library tests cover the revocation part at a
sink that does not hold the capability to §7.9, and the neural key-log
gate covers the unpinned decode.

Docs say that a key log naming the subject's origin holds for one
envelope. ModelRegistry's key_log field is private, which the CHANGELOG
records. The pin corpus README says its cases model a sink with no key
log. The parameter-set entry's refusal list names check 5's two reasons,
and the did:web label test is described by the files it reads.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-01 09:36:49 -04:00
..
avatars.md wai: on-chip counters and calibrated instruments are separate energy classes, and every joule-carrying receipt can say which 2026-09-29 01:27:37 -04:00
capability-constraints.md wai: one registry table, candidate capabilities, public-text checks 2026-09-30 22:38:09 -04:00
confidentiality.md wai: a group's labelled leaves and total need their class's authority 2026-10-01 07:47:50 -04:00
derived-tracks.md wai: a Prior may declare its artifact's wire form; register NNC and the derived-track operations 2026-09-28 18:38:59 -04:00
determinism-tiers.md wai/neural: the strict gate reads only dispatchable capabilities; a pinned model keeps no tensor outside the verified bytes 2026-10-01 08:53:25 -04:00
energy-binding.md wai: energy reports, labelled JWP leaves and what signatures cover 2026-10-01 06:37:25 -04:00
energy-measurement.md wai: key discovery, signing authority and module revocation 2026-10-01 07:12:20 -04:00
haptics.md wai: on-chip counters and calibrated instruments are separate energy classes, and every joule-carrying receipt can say which 2026-09-29 01:27:37 -04:00
interactive-worlds.md wai: energy reports, labelled JWP leaves and what signatures cover 2026-10-01 06:37:25 -04:00
jwp-receipts.md wai: a key log's revocation refuses a set at every sink that holds one 2026-10-01 09:36:49 -04:00
linear-film.md wai: one registry table, candidate capabilities, public-text checks 2026-09-30 22:38:09 -04:00
moq-streaming-format.md wai: energy reports, labelled JWP leaves and what signatures cover 2026-10-01 06:37:25 -04:00
oer-receipts.md wai: typed receipt classes and the soft binding class, reading OER through the OER module 2026-09-30 01:42:45 -04:00
prior-carriage.md wai: module revocation through the parameter-set pin's check 5 2026-10-01 07:47:50 -04:00
provenance.md wai: energy reports, labelled JWP leaves and what signatures cover 2026-10-01 06:37:25 -04:00
quantum-ops.md wai: one registry table, candidate capabilities, public-text checks 2026-09-30 22:38:09 -04:00
quantum-sim.md wai: state what CI builds, the meters' new feature, and the /verify change 2026-10-01 09:05:14 -04:00
reconstruction-binding.md wai: state what each determinism tier guarantees, and make replicate mean it 2026-09-28 18:25:52 -04:00
score.md wai: on-chip counters and calibrated instruments are separate energy classes, and every joule-carrying receipt can say which 2026-09-29 01:27:37 -04:00
spatial-audio.md wai: restate the ranking phrases the retrofit left in research and extensions 2026-10-01 08:38:05 -04:00
state-feeds.md wai: on-chip counters and calibrated instruments are separate energy classes, and every joule-carrying receipt can say which 2026-09-29 01:27:37 -04:00
task-fidelity.md wai: state what each determinism tier guarantees, and make replicate mean it 2026-09-28 18:25:52 -04:00
ternary-tt.md wai: restate the ranking phrases the retrofit left in research and extensions 2026-10-01 08:38:05 -04:00
transparency.md wai: key discovery, signing authority and module revocation 2026-10-01 07:12:20 -04:00
unidirectional-delivery.md wai: key discovery, signing authority and module revocation 2026-10-01 07:12:20 -04:00
volumetric.md wai: on-chip counters and calibrated instruments are separate energy classes, and every joule-carrying receipt can say which 2026-09-29 01:27:37 -04:00