The Conformance Challenge

A specification is worth exactly what a stranger can reproduce from it. These specifications are frozen, the vectors are public, and the answers ship inside every package. Now we would like to see what the documents alone are worth.

Both schemes are specified in one combined Internet-Draft, draft-li-rttp-iqa-addressing (-00 as submitted) (Independent Submission, Informational), now in the Independent Submission Editor's stream. IANA "URI Schemes" registry: rttp is registered — Provisional, added 2026-09-22, CRI scheme number 27 (registry entry). iqa is submitted — the scheme name is approved by the URI scheme expert and the CRI scheme number is in expert review; the registry has no iqa row yet. Every count on this page is re-asserted by CI on every push.

The deal

Take the specification — the combined Internet-Draft, draft-li-rttp-iqa-addressing (-00 as submitted) (normative; overview) — and the published vector set — 35 vectors, sha256 4b743e63..., shipped inside every package. Write an implementation in any language, from the specification alone. Do not read our code. Replay all 35 vectors byte for byte.

The tiers

What you get

Sanity check before you start

pip install rttp && python -m rttp.selftest            # [PASS] all 80 checks passed (3 skipped)
pip install "rttp[ed25519]" && python -m rttp.selftest  # [PASS] all 83 checks passed
npm install @aicent/rttp && npx @aicent/rttp            # [PASS] all 35 checks passed
cargo add rttp && cargo test                             # [PASS] 13 tests + 1 doc test

These are the reference implementations, CI-asserted on every push. Yours should disagree with them in nothing but the language.


The flow — in one picture

The conformance replay as a pipeline 1 · SPEC one frozen I-D nothing to trust 2 · VECTORS 35 · 32, sha256-pinned in every package 3 · YOUR CODE any language spec alone, no peeking 4 · REPLAY byte for byte offline · deterministic 5 · VERDICT listed, or told why credit if our bug
hover a stage to see what it demands — then run the five-second taste below
The conformance replay as a pipeline. The console runs one real rttp derivation — Stage 4's job, shrunk to five seconds, right here in your browser. Try an uppercase letter: it must reject, not normalise.

The scoreboard

SchemeIndependent implementations
rttp0 — the seat is open
iqa0 — the seat is open

Reference implementations by the authors do not count — that is the entire point of this page.

The rules

  1. From the specification alone. Do not read our source.
  2. Any language. Zero restrictions.
  3. Offline. No account, no network, no phone-home.
  4. Deterministic. Same input, same bytes, every time.

How to submit

Publish your implementation in a public repository, then email the link and your replay output to lee@iqa.org. We will read it, run it against the vectors, and list it. If something fails, we will tell you exactly which vector and why — and if the fault is ours, you get the credit for finding it.