open-standards/wai/live-conformance/takedown
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 793bd478be
Some checks failed
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 5s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 5s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 5s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 3m11s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 2m49s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m9s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 2m17s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 1m21s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 9s
WAI conformance / does this change touch it (pull_request) Successful in 6s
WAI energy receipts / does this change touch it (pull_request) Successful in 5s
WAI HTTP delivery / WAI HTTP · does this change touch it (pull_request) Successful in 5s
WAI neural sink gates / does this change touch it (pull_request) Successful in 5s
repository checks / lockfiles, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 46s
wai-ops-gpu integer operators on GPUs / does this change touch it (pull_request) Successful in 5s
wai-ops integer operators / does this change touch it (pull_request) Successful in 6s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 7s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 6s
wai-web wasm32 / does this change touch it (pull_request) Successful in 6s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 1m51s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 2m20s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 31s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 5m32s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 18s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Failing after 0s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 16s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 28s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 1m47s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 10m0s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 1m22s
wai-ops-gpu integer operators on GPUs / builds · no adapter is not a pass (linux) (pull_request) Successful in 2m20s
wai-ops integer operators / linux-x86_64 (pull_request) Successful in 54s
wai-ops integer operators / wasm32-wasip2 (wasmtime) (pull_request) Successful in 30s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 19m1s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 10m29s
wai-ops integer operators / independent checker (Python) (pull_request) Successful in 15s
wai-ops integer operators / wasm32 under Node (pull_request) Successful in 23s
wai-pack / wai-pack · linux (pull_request) Successful in 1m36s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 21m11s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 3m34s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 6m55s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · macos (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · macos (pull_request) Has been cancelled
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Has been cancelled
WAI energy receipts / energy receipts · macos (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify patches 0/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify patches 1/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify patches 2/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · every patch and mutation in exactly one shard (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · verified both ways, and the differential (pull_request) Has been cancelled
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Has been cancelled
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Has been cancelled
wai-ops integer operators / linux-aarch64 (pull_request) Has been cancelled
wai-ops integer operators / macos-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · macos (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify mutations 2/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify mutations 0/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify mutations 1/3 (pull_request) Has been cancelled
takedown corpus: regenerated with the sink-samples claim
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 04:46:17 -04:00
..
README.md wai: takedown — settlement acknowledgements show who served or received a covered object 2026-10-21 20:03:26 -04:00
vectors.json takedown corpus: regenerated with the sink-samples claim 2026-10-22 04:46:17 -04:00

live-conformance/takedown — takedown across every rendition and cache

The corpus of extensions/takedown.md §12, in one file, vectors.json: a world the cases share, the cases, each a case of §8.1 and what a verifier gives it, and the counts, each a counts record over named cases and what §9.2 gives it.

The world holds the registry (the text of registry/takedown-clocks.json as the repository publishes it), the service's policy, the derivation records, the origin claims, all as JSON texts, the delivery receipts of the two groups, as JSON values, and the acknowledgements (settlement §3), each its record and the items list of each of its entries, in hexadecimal. A case holds the members it sets (notices, takedown, matches and purges as texts, and as_of as a time) and any member of the world it replaces; the case a verifier is given is the world's members with the case's in their place.

Takedown equivalence. For each case, a conforming verifier reaches the outcome it states:

  • refuse: the reason and its place, at (§8.2): ["registry"], ["policy"], ["notice", i], ["takedown"], ["record", i], ["claim", i], ["match", i], ["acknowledgement", i], ["purge", i], ["group", g], ["exact", k], ["closure", k] or ["matched", k];
  • accept, pending, or missed with its reason: the facts of §8.3, every member of them, each time as its value in seconds from 1970-01-01T00:00:00Z.

For each counts entry, a conforming verifier verifies its cases (by name, in order) at the counts' as_of and gives accept with the rows it recomputes, or refuse with the reason and at, ["counts"] or ["case", i, …]. A verifier that reaches another outcome, reason, place, fact or row does not conform.

Provenance. wai_takedown_vectors gen writes vectors.json from records authored in code: every key is SHA-256 of the corpus's label and an index, every envelope is SHA-256 output of a label and is named only by its content hash, every time and text is a constant, and Ed25519 signing is deterministic, so the file is the same bytes on every machine. The registry is read from the repository's file, not authored here. The derivation records and origin claims read under their own extensions' rules and their signatures verify; their receipts, samples and recomputation are not part of what a takedown verifier checks, and the corpus does not make them consistent beyond that. The match method the corpus names, wai-takedown:example-perceptual-hash, names no algorithm: the corpus exercises the records, not a matcher.

python3 -I ../takedown_verify.py .