PQ CRYPTA PLATFORM

๐Ÿ  Main

๐Ÿ“ฐ News

๐Ÿ‘ค Account

โŸจ QUANTUM ERROR PORTAL โŸฉ

Navigate the Error Dimensions

PQ Crypta Logo

HTTP/3 Client Matrix

What each implementation does when the server misbehaves on purpose

Jump to an anomaly59

Every one of these is a page: what the server emits, the clause it is judged against, and how each client answered. The full list carries the verdict tallies too.

Every result here was produced by pointing a real client binary at the adversarial conformance suite and recording what the server observed. Nothing is hand-entered, and no client is asked to report on itself.

This is not a ranking. Several tests are discretionary — the specification permits more than one answer. The interesting cells are the ones where implementations disagree.

12 clients
59 tests each
23 disagreements
2026-10-04 last run

The implementations

ClientStackLanguageVersionResult
ngtcp2 ngtcp2 + nghttp3 (direct) C 3c23148 55 pass 4 fail 0 n/a
chromium Chromium QUICHE C++ build 1223 54 pass 4 fail 1 n/a
neqo neqo (Firefox) Rust 0.31.1 (cac2b74) 54 pass 3 fail 2 n/a
picoquic picoquic + picotls C 8162550 42 pass 14 fail 3 n/a
quic-go quic-go Go quic-go v0.61.0 (h1:9So2anK4Tp22) 47 pass 7 fail 5 n/a
quiche Cloudflare quiche Rust 0.30.0 (1c8e976) 46 pass 6 fail 7 n/a
lsquic LiteSpeed lsquic + BoringSSL C 4.9.4 (2b30189) 46 pass 6 fail 7 n/a
xquic Alibaba xquic + BoringSSL C 2060a44 45 pass 7 fail 7 n/a
aioquic aioquic Python 1.3.0 (PyPI wheel) 44 pass 6 fail 9 n/a
msquic .NET HttpClient + msquic C# 2.7.0 (7e6525d) 34 pass 14 fail 11 n/a
curl ngtcp2 + nghttp3 C libcurl/8.18.0 ngtcp2/1.11.0 31 pass 14 fail 14 n/a
quinnself-test quinn + h3 (our fork) Rust noq fork (4d5435c) 59 pass 0 fail 0 n/a

Per-test results

Rows where the implementations disagree are marked ◆. Hover a cell for what the server actually observed.

Verdict and implementation work together: choosing a verdict alone shows every test where any client scored it, and adding an implementation narrows that to one column — “every failure in Chromium”, or “every RFC 9114 correctness test where implementations disagree”. Column headings sort.

q-version-negotiation RFC 9000 ยง6 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-retry RFC 9000 ยง8.1.2 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-reserved-transport-param RFC 9000 ยง18.1 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-reserved-frame ◆ RFC 9000 ยง12.4 · MUST Pass Pass Pass Pass Pass Pass Fail Fail Pass Pass Fail Pass
q-cid-rotation ◆ RFC 9000 ยง5.1 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass
q-stateless-reset ◆ RFC 9000 ยง10.3 · MUST Pass Pass Fail Pass Pass Pass Pass Pass Pass Fail Pass Pass
q-flow-control RFC 9000 ยง4 · SHOULD Pass Pass Pass Pass Pass Pass Pass Pass Pass Unsupported Pass Pass
q-ack-frequency draft-ietf-quic-ack-frequency · MAY Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-ecn RFC 9000 ยง13.4 · MUST Unsupported Pass Unsupported Pass Pass Unsupported Unsupported Pass Pass Unsupported Unsupported Pass
q-pmtu-blackhole RFC 9000 ยง14, RFC 8899 · SHOULD Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Unsupported Pass
q-path-challenge RFC 9000 ยง8.2 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-zero-rtt-reject ◆ RFC 9001 ยง4.6.2 · MUST Unsupported Pass Pass Pass Fail Unsupported Pass Pass Fail Pass Pass Unsupported
q-multipath draft-ietf-quic-multipath · MAY Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-key-update RFC 9001 ยง6.2 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-stream-limit RFC 9000 ยง4.6 · MUST NOT Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-loss-recovery RFC 9000 ยง2.2, ยง13.3 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-connection-migration RFC 9000 ยง9.6 · SHOULD Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-invalid-transport-param ◆ RFC 9000 ยง7.4, ยง18.2 · MUST Pass Pass Pass Fail Fail Pass Fail Pass Pass Fail Pass Fail
q-zero-rtt-replay RFC 8470 ยง5.2 · SHOULD Unsupported Pass Pass Pass Pass Unsupported Pass Pass Pass Pass Pass Unsupported
q-ecn-congestion RFC 9000 ยง13.4 · MUST Unsupported Pass Unsupported Pass Pass Unsupported Unsupported Pass Pass Unsupported Unsupported Pass
q-key-update-repeated RFC 9001 ยง6.1, ยง6.5 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
q-max-streams-credit RFC 9000 ยง4.6 · MUST NOT Unsupported Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-grease-settings RFC 9114 ยง7.2.4.1 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-grease-frame RFC 9114 ยง7.2.8 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-reserved-uni-stream RFC 9114 ยง6.2.3 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Unsupported Pass Pass
h-duplicate-setting RFC 9114 ยง7.2.4 · MAY Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-control-frame-unexpected ◆ RFC 9114 ยง7.2.1 · MUST Fail Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Fail
h-missing-settings ◆ RFC 9114 ยง6.2.1 · MUST Fail Pass Pass Pass Pass Pass Pass Fail Pass Pass Pass Fail
h-second-control-stream ◆ RFC 9114 ยง6.2.1 · MUST Fail Pass Pass Pass Pass Pass Pass Fail Pass Unsupported Pass Fail
h-qpack-dynamic-table RFC 9204 ยง4.3.3, ยง4.5.2 · MUST Unsupported Pass Pass Pass Unsupported Unsupported Pass Unsupported Pass Pass Pass Unsupported
h-qpack-huffman RFC 9204 ยง4.1.2, RFC 7541 ยง5.2 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-oversized-field-section RFC 9114 ยง4.2.2 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-trailers ◆ RFC 9114 ยง4.1 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Fail Pass Pass
h-early-hints ◆ RFC 9110 ยง15.2, RFC 8297 · MUST Pass Pass Fail Pass Pass Pass Pass Fail Pass Pass Pass Pass
h-goaway RFC 9114 ยง5.2 · SHOULD Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-max-push-id ◆ RFC 9114 ยง7.2.7 · MUST NOT Fail Pass Pass Pass Fail Pass Pass Fail Pass Pass Pass Fail
h-settings-on-request-stream ◆ RFC 9114 ยง7.2.4 · MUST Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-data-before-headers ◆ RFC 9114 ยง4.1 · MUST Fail Pass Pass Pass Pass Fail Pass Pass Pass Pass Pass Fail
h-cancel-push-unsolicited ◆ RFC 9114 ยง7.2.3 · MUST Fail Pass Fail Fail Fail Fail Pass Fail Fail Pass Pass Fail
h-qpack-blocked-stream RFC 9204 ยง2.1.2, ยง2.2.1 · MUST Unsupported Pass Pass Pass Unsupported Unsupported Pass Unsupported Pass Pass Pass Unsupported
h-response-stream-reset RFC 9114 ยง8, ยง4.1 · MAY Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-priority-update RFC 9218 ยง7.2 · MUST NOT Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-extended-connect RFC 9220 ยง3, RFC 8441 ยง3 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-push-promise-unsolicited ◆ RFC 9114 ยง7.2.5, ยง4.6 · MUST Fail Pass Fail Fail Fail Fail Pass Fail Fail Pass Fail Fail
h-datagram-setting-invalid ◆ RFC 9297 ยง2.1.1 · MUST Fail Pass Pass Pass Fail Pass Pass Fail Pass Fail Fail Fail
h-qpack-encoder-overflow ◆ RFC 9204 ยง4.3.1, ยง6 · MUST Fail Pass Pass Pass Unsupported Fail Pass Fail Pass Pass Fail Fail
h-goaway-increasing ◆ RFC 9114 ยง5.2 · MUST Fail Pass Fail Pass Pass Pass Fail Fail Pass Pass Pass Fail
h-push-stream-unpromised ◆ RFC 9114 ยง6.2.2 · MUST Fail Pass Fail Fail Pass Fail Pass Fail Fail Unsupported Pass Fail
h-qpack-static-index-invalid ◆ RFC 9204 ยง3.1, ยง4.5.2 · MUST Fail Pass Pass Pass Fail Pass Pass Fail Pass Pass Fail Fail
q-packet-reordering RFC 9000 ยง2.2 · MUST Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
h-qpack-encoder-bad-name-index ◆ RFC 9204 ยง3.1, ยง4.3.2 · MUST Fail Pass Pass Pass Unsupported Fail Pass Fail Pass Pass Fail Fail
t-hybrid-only RFC 8446 ยง4.1.4, draft-ietf-tls-hybrid-design · MUST Unsupported Pass Unsupported Pass Pass Pass Pass Pass Pass Pass Unsupported Unsupported
t-classical-only RFC 8446 ยง4.1.1, draft-ietf-tls-hybrid-design ยง5 · MAY Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass Pass
t-hybrid-large-hello RFC 9000 ยง8.1, ยง14.1, RFC 9001 ยง4.4 · MUST Unsupported Pass Unsupported Pass Pass Pass Pass Pass Pass Pass Unsupported Unsupported
t-group-not-offered ◆ RFC 8446 ยง4.1.3, ยง4.2.8, RFC 9001 ยง4.8 · MUST Unsupported Pass Unsupported Pass Pass Pass Pass Pass Pass Fail Pass Unsupported
t-corrupt-hybrid-share draft-ietf-tls-hybrid-design ยง3.2, RFC 8446 ยง4.1.3 · MUST Unsupported Pass Unsupported Pass Pass Pass Pass Pass Pass Pass Pass Unsupported
t-hybrid-share-length ◆ draft-kwiatkowski-tls-ecdhe-mlkem ยง3.1.2, RFC 8446 ยง6.2, RFC 9001 ยง4.8 · MUST Unsupported Pass Unsupported Pass Pass Pass Pass Pass Pass Fail Pass Unsupported
t-cert-compression-pq RFC 8879 ยง4, RFC 8446 ยง4.4.2 · MAY Unsupported Pass Unsupported Unsupported Unsupported Unsupported Pass Unsupported Pass Unsupported Unsupported Unsupported
t-grease-group RFC 8701 ยง4, RFC 8446 ยง4.2.7 · MUST Unsupported Pass Unsupported Pass Pass Pass Pass Pass Pass Pass Unsupported Unsupported

Reading this honestly

Generated 2026-10-04T11:09:33Z. Run the suite against your own client at conformance.pqcrypta.com.