Skip to main content
WAI v0.6.0 · conformance results

Conforming implementations.

Each entry is a conformance result: the signed record of one run of a WAI conformance corpus against an implementation (conform-result/1). An entry is listed when wai verify --conformant, built from the commit below, admits its record against that commit's corpus: the record is the one that was signed, its run passed every required case of its suite, and the corpus it names is that suite's at the commit. Every record is served at its entry, so anyone can check it again.

A record states what one run observed: the implementation as the run's command named it, the corpus and each case's answer. It is not a certificate. A record signed with a key made for its run shows it is the record that run wrote; one signed with a key the runner holds also says who ran it (conformance-results §6).

Corpus
open-standards e3f47f9b4254ff4aa4161dd7e03b19017fe9d0c8, WAI v0.6.0
Checked by
wai verify --conformant, wai 0.6.0 built from that commit, and the corpus's second verifier, conform_result_verify.py, which shares no code with it
WAI's key
WAI's own runs are signed with e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
As data
/conformance.json: every entry, with its record's address and SHA-256, and the suites at the commit

The records

mutators.py, relay mode

cache cache delivery
Version
0.6.0+e3f47f9b4254
Ran
python3 -I wai/cache-conformance/mutators.py --mode relay --listen {port} --upstream {origin} (command adapter)
Corpus
cache-conformance, sha256:c8758eb4b2ccff4367c7d71c7f8b59db4161a7df35f2836d4e2f8d9033f34709
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
cache-cache-7f4210e3a1f0.wai-conform.json, SHA-256 7f4210e3a1f076f53be4502bd8aed793e5716b41a9fd81ab5dc58b7bf50c6fa5

wai int_synth decoder

decoder neural media
Version
0.6.0+e3f47f9b4254
Ran
wai_int_synth_vectors decode {model} {in} {out} (command adapter)
Corpus
neural-conformance, sha256:811646e00e93085634d62577d1ec948566c8568d1826616a90b69bc4f72e02a0
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
decoder-neural-fbab8278105e.wai-conform.json, SHA-256 fbab8278105ed087eb75489a370b03a6c703f97c69df715885925a4f77b24355

wai score render

decoder score media
Version
0.6.0+e3f47f9b4254
Ran
wai score render {in} --pcm {out} (command adapter)
Corpus
score-conformance, sha256:929a8bc4b60ef079aa020b47cfb14fa863565ceeffd13d328f03bcf108c342d3
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
decoder-score-32e288947c51.wai-conform.json, SHA-256 32e288947c51f5858fa144bfedac4b9e08a47c911e3a6425dbef1dfa525ccced

wai-pack

packager policy delivery
Version
0.6.0+e3f47f9b4254
Ran
wai-pack policy-verdict {in} (command adapter)
Corpus
pack-conformance, sha256:a352ff16767727137f10698c2d85194d67fa8ec95b5d476f36e2da3a61bb89fb
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
packager-policy-33245e6dff34.wai-conform.json, SHA-256 33245e6dff343e451e294341bafc44c375654099f2a0c0ce32d01f9fec443b66

wai-relay

relay moqt live
Version
0.6.0+e3f47f9b4254
Ran
'bin/joule-moq-interop' --relay 'moqt://127.0.0.1:4443/moq' --draft 22 --tls-disable-verify --test {case} (command adapter)
Corpus
moqt-conformance, sha256:8f531c711fcad146acdfeaef9c73f6eb7923d3942bacc86f707f0a14f9112184
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
relay-moqt-4405bfca0346.wai-conform.json, SHA-256 4405bfca0346b04e5d4ff8ec2a6ec21b9da5d744046c4807157b8ada7003b1c2

wai-relay

relay moqt live
Version
0.6.0+e3f47f9b4254
Ran
'bin/joule-moq-interop' --relay 'moqt://127.0.0.1:4443/moq' --draft 18 --tls-disable-verify --test {case} (command adapter)
Corpus
moqt-conformance, sha256:8f531c711fcad146acdfeaef9c73f6eb7923d3942bacc86f707f0a14f9112184
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
relay-moqt-90b4da0e98e6.wai-conform.json, SHA-256 90b4da0e98e623581db30b4990036be91ab6de61e59543feefea1a3edc2c5d04

wai-relay

relay moqt live
Version
0.6.0+e3f47f9b4254
Ran
'bin/joule-moq-interop' --relay 'moqt://127.0.0.1:4443/moq' --draft 16 --tls-disable-verify --test {case} (command adapter)
Corpus
moqt-conformance, sha256:8f531c711fcad146acdfeaef9c73f6eb7923d3942bacc86f707f0a14f9112184
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
relay-moqt-a023e944cd43.wai-conform.json, SHA-256 a023e944cd43e8407f17d4470ed84f0f4ab59dff037a7d9dc2dd8c4e1cc56246

wai browser sink

sink browser live
Version
0.6.0+e3f47f9b4254
Ran
wai_browser_sink_vectors answers {case} (command adapter)
Corpus
live-conformance/browser, sha256:3a138fedbd34c19d2d07529243bea30e7c8090117d4ae4478f01702cc0ffb887
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
sink-browser-d47a758b0422.wai-conform.json, SHA-256 d47a758b0422cb383f4c261fc1c66d11ab50962f3eb81e6bde9c8411bb25ffb4

wai native sink, C interface

sink native-sink live
Version
0.6.0+e3f47f9b4254
Ran
wai_native_sink_vectors answers --c-abi {case} (command adapter)
Corpus
live-conformance/native-sink, sha256:b9fcfb027f145c5cf994378bd97f03390f77fe77aaf3b2d2413d2ba70ad60fcb
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
sink-native-sink-0d694e1d93a3.wai-conform.json, SHA-256 0d694e1d93a3987c38b909ac75c1938ca1c2472c6f14736c4b3648a1d387c15b

wai native sink

sink native-sink live
Version
0.6.0+e3f47f9b4254
Ran
wai_native_sink_vectors answers {case} (command adapter)
Corpus
live-conformance/native-sink, sha256:b9fcfb027f145c5cf994378bd97f03390f77fe77aaf3b2d2413d2ba70ad60fcb
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
sink-native-sink-f6323c3e0deb.wai-conform.json, SHA-256 f6323c3e0debaa095bf0e0d8d6b6bbad4b68695fb690a3b4b082982a14f52d45

claim_verify.py

verifier claim trust
Version
0.6.0+e3f47f9b4254
Ran
python3 -I wai/claim-conformance/claim_verify.py verdicts {corpus} (command adapter)
Corpus
claim-conformance, sha256:c7e262c4735db146807ebf17221c5d1642dcc13baa7ff97a2070a484a1aad997
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
verifier-claim-ee74e8ec4689.wai-conform.json, SHA-256 ee74e8ec46890d58c44da42ec7180d2673d091dad12a5dd65bee1e8cb25fb23f

conform_result_verify.py

verifier conform-result trust
Version
0.6.0+e3f47f9b4254
Ran
python3 -I wai/conform-result-conformance/conform_result_verify.py verdicts {corpus} (command adapter)
Corpus
conform-result-conformance, sha256:ea8015c15494f549c549d14c917a19f4b4af0a07ad5ffa66fe928a92b85d494c
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
verifier-conform-result-a27f748a0ed9.wai-conform.json, SHA-256 a27f748a0ed99472cbfab6f05a3533e4582aaf556c9df1fc5629330599b02c69

jwp_verify.py

verifier jwp trust
Version
0.6.0+e3f47f9b4254
Ran
python3 -I wai/jwp-conformance/jwp_verify.py verdicts {corpus} (command adapter)
Corpus
jwp-conformance, sha256:d515f2d7f900380ed839101014735ac2ac16746d060e37bd97d28a085c27b002
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
verifier-jwp-a43c1ca0ad20.wai-conform.json, SHA-256 a43c1ca0ad2007fbd69a7d3c5634d05061fe05e0ac02ff226507a7bab8fbab8a

pq_verify.py

verifier pq trust
Version
0.6.0+e3f47f9b4254
Ran
python3 -I wai/pq-conformance/pq_verify.py verdicts {corpus} (command adapter)
Corpus
pq-conformance, sha256:a6ad8ca74cf1fe53ab846afed535c189163f45e495d88a258db6bacaa9c0f860
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
verifier-pq-fd73b8ee09ad.wai-conform.json, SHA-256 fd73b8ee09add34271045ce761788f192e2f24b5b5d0963504078e4e4bc97f42

signer_verify.py

verifier signer trust
Version
0.6.0+e3f47f9b4254
Ran
python3 -I wai/signer-conformance/signer_verify.py verdicts {corpus} (command adapter)
Corpus
signer-conformance, sha256:0cf07f2889bfc8f7807b38cd87689200e967770d098c93ee737d0b88462510fc
Standard
WAI v0.6.0, run by wai 0.6.0
Run started
Signed
with a key the runner holds (WAI's key): e25e6862722d6050424759cbb27184069634e235a3d8221399c9a79763902487
Record
verifier-signer-8d5a43db106e.wai-conform.json, SHA-256 8d5a43db106e83df46afbd9cb731a91a35bbd55cdc4387bb4188e9e9bec48faf

The suites at this commit

The suites wai conform runs at the commit, by area, each with its corpus under wai/ and the records listed for it. wai conform --list prints them from a checkout.

trust

  • verifier claim claim-conformance/

    typed claim receipts (jwp-receipts §3.1): accept with the link hash, or reject at a step with a reason

    Listed: claim_verify.py

  • verifier jwp jwp-conformance/

    labelled leaves, group receipts, totals, chains and the binary form (jwp-receipts §2–§6)

    Listed: jwp_verify.py

  • verifier signer signer-conformance/

    key discovery, signing authority and module authorisation (jwp-receipts §7)

    Listed: signer_verify.py

  • verifier conform-result conform-result-conformance/

    conformance results, the signed record of a run (conformance-results §4)

    Listed: conform_result_verify.py

  • verifier pq pq-conformance/

    hybrid signatures: group receipts, claims, records and key logs under a classical and an ML-DSA-65 half (pq-signatures §8)

    Listed: pq_verify.py

media

  • decoder score score-conformance/

    a WSCR score rendered to its canonical i16le PCM (the score extension's mixdown-equivalence)

    Listed: wai score render

  • decoder neural neural-conformance/

    a learned decoder, wai.neural.int_synth: its parameter set ({model}) and a payload ({in}) decoded to RGB8 ({out}), byte for byte

    Listed: wai int_synth decoder

delivery

  • packager policy pack-conformance/

    packaging policies admitted with their digest, or refused with their reason (packaging §3, §12)

    Listed: wai-pack

  • origin http http-conformance/

    objects, head proofs, ranges and headers as an origin serves them (http-delivery §5.3, §6.2)

    No record listed.

  • cache cache cache-conformance/

    an HTTP cache in front of the reference origin, started by the command ({port}, {origin}), held to http-delivery §9; informative tests report what it stored

    Listed: mutators.py, relay mode

live

  • sink native-sink live-conformance/native-sink/

    a native sink's answer to every call of a session, byte for byte, and its refusal of a configuration (native-sink §10)

    Listed: wai native sink, C interface, wai native sink

  • sink browser live-conformance/browser/

    a browser sink's answer to each call of the corpus, byte for byte: routes, choices, constraints, bindings, frame tiers and states, side tables (browser-sink §12)

    Listed: wai browser sink

  • relay moqt moqt-conformance/

    a MOQT relay at a moqt:// or https:// URL, held to the interop cases by the interop client at one draft: setup, namespaces, subscriptions, errors and a WAI track carried with its receipts

    Listed: wai-relay, wai-relay, wai-relay

Check a record yourself

In a checkout of open-standards at the commit, wai verify --conformant --root wai <record> gives the admission this list uses, and wai conform makes a record of your own run: Conformance runs.