wai: an ad decision's consent signal and supply chain, bound into what the decider signs #641
Merged
dcharlot
merged 2 commits from 2026-11-05 10:48:19 -05:00
wai/ad-consent-supply-chain into main 2026-11-05
ad-consent-supply-chain on one-way-delivery: the impressions corpus's records carry no consent signal
All checks were successful
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 13m46s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 1m45s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 22m45s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 6m16s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 10m24s
wai-fleet service / service · macos (pull_request) Successful in 40s
wai-ledger service / service · macos (pull_request) Successful in 1m7s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 13m36s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 19m48s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 14m9s
wai-pack / wai-pack · macos (pull_request) Successful in 3m2s
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Successful in 10m17s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 4m25s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 6m52s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 10m0s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 15m47s
WAI HTTP delivery / HTTP corpus · falsify mutations 0/3 (pull_request) Successful in 34m16s
WAI HTTP delivery / HTTP corpus · falsify mutations 2/3 (pull_request) Successful in 34m14s
WAI HTTP delivery / HTTP corpus · falsify mutations 1/3 (pull_request) Successful in 39m59s
WAI HTTP delivery / HTTP corpus · verified both ways, and the differential (pull_request) Successful in 3m3s
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Successful in 2m1s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m52s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h18m11s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 35s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 15s
WAI HTTP delivery / HTTP corpus · falsify patches 0/3 (pull_request) Successful in 21m36s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m40s
WAI HTTP delivery / HTTP corpus · falsify patches 2/3 (pull_request) Successful in 20m2s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m35s
WAI HTTP delivery / HTTP corpus · falsify patches 1/3 (pull_request) Successful in 26m44s
PodInput gains `consent` here; the impressions corpus one-way-delivery adds builds its records with `consent: None`, so each stays a version-1 record with the bytes it had. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai/ad-consent-supply-chain, converted to the layout of the fix: no shared append point
The change of wai/ad-consent-supply-chain (44d5f2264..110c53553, 2 commits), on the fix branch: its changelog entries as files of wai/changes/, its wai-conformance.yml edits as step files, corpus files and test tags, and every other file as the branch has it. - f8fe39cba WAI: an ad decision's consent signal and supply chain, bound into what the decider signs - 110c53553 WAI: a GPP string links what carries it; a chain per impression; sellers files read exactly Co-Authored-By: Claude Opus 5.5 <[email protected]>