open-standards/wai/extensions
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 47ed2c6b8b wai: reproducible-reconstruction binding — a C2PA/JPEG-Trust hard binding over pixels
The byte-exact decoder's payoff: a provenance binding neural-coded media normally
cannot carry. A hard binding hashes asset bytes; over the decoded image it was
impossible, because a neural decode isn't reproducible — JPEG AI's own normative
conformance point is the entropy-decoder output (not pixels), and its multi-branch
design lets one codestream reconstruct three ways, so a decoded-pixel hash isn't
portable. Provenance over the rendered result has had to fall back to fuzzy soft
bindings.

WAI decodes to RGB deterministically, which restores a stable, portable decoded-pixel
hash — pinning one reconstruction is a determinism guarantee beyond what the base
standard requires. This adds:

- reconstruction_binding (feature provenance): ReconstructionBinding::bind hashes the
  canonical RGB8 buffer (row-major, no padding) under a descriptor that pins the
  reproducible decode (synthesis branch / profile / level / layout / color space);
  verify re-decodes-and-compares. SHA-256 — the C2PA default — so the digest is
  reproducible by any validator. bind/verify/tamper/JSON tests pass.
- extensions/reconstruction-binding.md: the standard. Decode-equivalence conformance;
  carriage as a custom C2PA/JPEG-Trust assertion (science.transaction.wai.hash.
  reconstruction, CBOR, beside the standard byte-binding); and a note that a signed
  binding over reconstructed content is a substrate for machine-readable AI-content
  marking (e.g. EU AI Act Article 50, from 2 Aug 2026) — stated as a capability, not a
  legal claim.

It is the reconstruct-side analogue of the provenance extension: that binds the opaque
carried bytes; this binds the reconstructed pixels.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-08-01 01:24:54 -04:00
..
avatars.md wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
confidentiality.md wai: register confidentiality (MLS+SFrame) + document opt-in JWP freshness (#37) 2026-07-04 21:16:39 -04:00
haptics.md wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
interactive-worlds.md wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
jwp-receipts.md wai: register confidentiality (MLS+SFrame) + document opt-in JWP freshness (#37) 2026-07-04 21:16:39 -04:00
linear-film.md wai: film reel — wai.film.reel, cuts over one world 2026-06-17 02:38:59 -04:00
provenance.md wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
quantum-sim.md wai-quantum: Add the energy-accounted receipt (QuantumReceipt + wai_quantum_meter) 2026-07-30 23:10:18 -04:00
reconstruction-binding.md wai: reproducible-reconstruction binding — a C2PA/JPEG-Trust hard binding over pixels 2026-08-01 01:24:54 -04:00
score.md wai: music as instructions — wai.audio.score (Phase 6) 2026-06-14 04:29:10 -04:00
spatial-audio.md wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
state-feeds.md wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
ternary-tt.md wai-ternary: Productionize wai.ternary.tt — WQTT container, registry entry, receipt, spec 2026-07-30 23:10:18 -04:00
volumetric.md wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00