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
..
audio_scene
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
bin
wai: key-discovery corpus is jwp-receipts §5.8; CI runs signer_verify.py
2026-10-01 07:47:50 -04:00
codecs
Merge wai/land-12-registry-and-text into wai/land-13-parameter-set-identity
2026-10-01 08:41:44 -04:00
energy_figure
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
film
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
haptic
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
jwp_delivery
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
key_log
wai: a key log's revocation refuses a set at every sink that holds one
2026-10-01 09:36:49 -04:00
neural
wai: a key log's revocation refuses a set at every sink that holds one
2026-10-01 09:36:49 -04:00
score
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
splat4d
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
world
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
build_info.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
c2pa_emit.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
claim_receipt.rs
wai: key discovery, signing authority and module revocation
2026-10-01 07:12:20 -04:00
claim_text.rs
wai: typed receipt classes and the soft binding class, reading OER through the OER module
2026-09-30 01:42:45 -04:00
container.rs
wai: module revocation through the parameter-set pin's check 5
2026-10-01 07:47:50 -04:00
energy_binding.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
energy_burst.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
energy_class.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
energy_figure.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
energy_meter.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
energy_report.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
ffi.rs
wai: candidate tests on the pin-aware selection API and the C ABI
2026-10-01 05:58:02 -04:00
ffi_codecs.rs
wai: the parameter-set pin, component identity, pin-aware selection
2026-10-01 05:51:50 -04:00
ffi_neural.rs
wai: the parameter-set pin, component identity, pin-aware selection
2026-10-01 05:51:50 -04:00
float_repro.rs
wai-rs: the JPEG AI exact decoder calls no platform math library, and its output is pinned
2026-09-28 18:30:35 -04:00
generate.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
int_audio.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
int_entropy.rs
wai: add wai.neural.int_mlicpp, the MLIC++ entropy topology integer end to end
2026-09-30 01:39:56 -04:00
int_hyper_synth.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
int_kernels.rs
wai-rs: hold the fast integer kernels to the JPEG AI decode path's math-library guard
2026-09-28 18:44:11 -04:00
int_mlicpp.rs
wai: add wai.neural.int_mlicpp, the MLIC++ entropy topology integer end to end
2026-09-30 01:39:56 -04:00
int_splat.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
int_synth.rs
wai-rs: fast integer decode kernels that give the same integer for every output
2026-09-28 18:43:42 -04:00
int_transform.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
int_transformer.rs
wai-rs: fast integer decode kernels that give the same integer for every output
2026-09-28 18:43:42 -04:00
int_video.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
int_world.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
jpegai_bitstream.rs
wai-rs: the JPEG AI exact decoder calls no platform math library, and its output is pinned
2026-09-28 18:30:35 -04:00
jpegai_decode.rs
wai-rs: the JPEG AI exact decoder calls no platform math library, and its output is pinned
2026-09-28 18:30:35 -04:00
jpegai_icci.rs
wai-rs: the JPEG AI exact decoder calls no platform math library, and its output is pinned
2026-09-28 18:30:35 -04:00
jpegai_mans.rs
wai-rs: the JPEG AI exact decoder calls no platform math library, and its output is pinned
2026-09-28 18:30:35 -04:00
jpegai_pipeline.rs
wai-rs: the JPEG AI exact decoder calls no platform math library, and its output is pinned
2026-09-28 18:30:35 -04:00
jpegai_synthesis.rs
wai-rs: fast integer decode kernels that give the same integer for every output
2026-09-28 18:43:42 -04:00
jwp_delivery.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
key_log.rs
wai: a key log's revocation refuses a set at every sink that holds one
2026-10-01 09:36:49 -04:00
lib.rs
Merge wai/land-14-energy-reporting into wai/land-15-key-discovery
2026-10-01 09:14:10 -04:00
oer.rs
wai: typed receipt classes and the soft binding class, reading OER through the OER module
2026-09-30 01:42:45 -04:00
ort_session.rs
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
pin.rs
wai: a key log's revocation refuses a set at every sink that holds one
2026-10-01 09:36:49 -04:00
provenance.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
quantum_envelope.rs
wai: the parameter-set pin, component identity, pin-aware selection
2026-10-01 05:51:50 -04:00
rans.rs
fix(wai): make the rANS bypass escape total — the four defects the proofs found
2026-09-04 06:05:34 -04:00
receipt_pins.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
reconstruction_binding.rs
wai: state what each determinism tier guarantees, and make replicate mean it
2026-09-28 18:25:52 -04:00
semantic.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
signer_id.rs
wai: key discovery, signing authority and module revocation
2026-10-01 07:12:20 -04:00
ternary.rs
wai-ternary: Productionize wai.ternary.tt — WQTT container, registry entry, receipt, spec
2026-07-30 23:10:18 -04:00
ternary_receipt.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
video_receipt.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
wai_video_channel.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
wai_video_keys.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
wai_video_manifest.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
wai_video_package.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
wai_video_policy.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00
wai_video_ssai.rs
wai: energy reports, labelled JWP leaves and what signatures cover
2026-10-01 06:37:25 -04:00
world_model.rs
wai: one registry table, candidate capabilities, public-text checks
2026-09-30 22:38:09 -04:00