Public record · reviewer brief

RTTP and IQA.

Two open URI scheme specifications, with reference implementations you can check yourself. Everything on this page is either a link you can follow or a command you can run.

Last updated: 21 September 2026 · append-only: entries are added with dates, none are rewritten

1. Reviewer brief

The problem

Machine-to-machine communication inherits the web's trust model in exactly two places: who you are depends on a name registry you must query, and what you signed depends on an issuer you must trust. In constrained, air-gapped or adversarial environments those two dependencies are precisely the parts that are unavailable, seized or untrustworthy - so verification either fails open or fails entirely, where it matters most.

What the two specifications do

RTTP - intent addressing. A URI of the form rttp://<authority>/<action> names a claim of intent directed at an identified subject. The subject address is derived by computation from the authority, so no registry, resolver or lookup service is consulted. Agent-to-agent messages use a fixed 128-byte PulseHeader128 frame; extension space sits in bytes that were already zero, so older readers keep working. Specification: rttp.com/RFC-002/.

IQA - subject-attestation addressing. A URI of the form iqa://<subject>.<organ>.<root>[/<action>] names the attestation standing of a subject, as reported by one of three named authority organs. The organ set and the four actions are closed sets; the URI carries no proof and no credential. Specification: iqa.org/RFC-009/.

Common design rules. Malformed input is rejected, never normalised. There is no userinfo, no port, no query and no fragment, so there is no field in which to place a credential. Neither specification defines a reporting endpoint, a resolver or an account.

Status as of 21 September 2026

ItemState
rttp URI scheme, IANA registration Submitted 2026-09-17 under RFC 7595, ticket #1459939; under Expert Review; not registered
iqa URI scheme, IANA registration Submitted 2026-09-18 under RFC 7595, ticket #1459963; under Expert Review; not registered
Internet-Drafts draft-li-rttp-intent-addressing-01 and draft-li-iqa-subject-attestation-00; Independent Submission, Informational, published 20 September 2026
Implementations Three per protocol (Python, JavaScript, Rust), no shared code; zero dependencies by default
Distribution PyPI rttp 1.2.6 / iqa-org 1.2.7; npm @aicent/rttp 1.2.6 / @aicent/iqa 1.2.7; crates.io rttp / iqa-org (pre-release)
LicenceCode Apache-2.0; specifications published openly

You can check the "not registered" claim directly: there is no rttp or iqa row in the IANA URI scheme registry.

What we are not claiming

  • Not registered, not standardised, no RFC yet - both schemes are submitted and under review.
  • Specifications with reference implementations, not a product; there are no commercial customers.
  • No transport layer and no client library.
  • Post-quantum and staking/economics mechanisms are out of scope and not implemented, and the specifications say so in writing.
  • Package downloads are not presented as adoption: today they are dominated by automated infrastructure traffic.
  • An iqa URI names the subject being attested, so the scheme cannot be used for anonymous reference - stated in the draft's privacy section.

2. Verify it yourself

About five minutes, no account, no network trust. The conformance vectors ship inside each package, so the self-test replays them offline, from the installed package, without a repository checkout. An implementation that disagrees with the vectors fails on your machine, not ours.

$ pip install rttp && python -m rttp.selftest # 29 checks passed (3 skipped)
$ pip install iqa-org && python -m iqa.selftest # 35 checks passed (1 skipped)
$ npx @aicent/rttp # 25 checks passed
$ npx @aicent/iqa # 32 checks passed

Rust: crates.io rttp and iqa-org (pre-release); sources in the project repositories. The Ed25519 checks are skipped in the default install; pip install rttp[ed25519] (or iqa-org[ed25519]) enables them, giving 53 and 59 checks respectively. If something fails, or if the vectors themselves are wrong, we would like to know: a negative result is more useful than silence.

3. Public record

Every entry below is dated and carries the evidence needed to check it. Entries are listed newest first. The record is kept for milestones, not for routine site maintenance; nothing here is a projection or a plan.

DateEntryEvidence
2026-09-21 This page published, as a permanent, linkable record. A one-page printable version is available at the bottom of this page. You are reading it
2026-09-21 Mail authentication completed for iqa.org: SPF, DKIM and a DMARC record are published. Run nslookup -type=txt _dmarc.iqa.org; expect v=DMARC1; p=none; rua=mailto:lee@iqa.org
2026-09-20 Two Internet-Drafts published: draft-li-rttp-intent-addressing-01 (12 pages) and draft-li-iqa-subject-attestation-00 (14 pages). Independent Submission, Informational. archive: rttp-01 · archive: iqa-00 · datatracker
2026-09-20 Website references updated: the pages on rttp.com now cite draft-li-rttp-intent-addressing-01 rather than the -00 revision. Five pages changed; links were left pointing at the datatracker series URL, so they follow the latest revision. See the document line in the footer at rttp.com, /RFC-002/, /README/, /open/, /V1.2.6/
2026-09-19 Reference implementations released: PyPI rttp 1.2.6 and iqa-org 1.2.7; npm @aicent/rttp 1.2.6 and @aicent/iqa 1.2.7. (crates.io rttp and iqa-org, pre-release 1.2.6-alpha, 2026-09-18.) PyPI rttp · PyPI iqa-org · docs.rs/rttp · sources
2026-09-18 IANA registration request submitted for the iqa URI scheme, ticket #1459963, under RFC 7595. Status: Expert Review; not registered. Absence in the URI scheme registry; the request itself is with IANA
2026-09-17 IANA registration request submitted for the rttp URI scheme, ticket #1459939, under RFC 7595. Status: Expert Review; not registered. Absence in the URI scheme registry; the request itself is with IANA

What this page deliberately does not record. Private correspondence with IANA or with any individual is not published here, and neither are statements about future plans. The entries above are limited to things a third party can confirm without asking us.

4. How each row can be checked

  1. Follow the link. Where a row names a document, a registry or a package, the link goes to the authoritative source, not to a copy on our own site.
  2. Run the command. Where a row concerns DNS or the packages, there is an exact command. The DNS records can be checked from any resolver: nslookup -type=txt iqa.org, nslookup -type=txt _dmarc.iqa.org.
  3. Replay the vectors. The strongest check is the one that runs on your machine: the four self-tests in section 2, which fail if an implementation disagrees with the published vectors.
  4. Cross-check the mirrors. The same specification is published as plain text and as HTML (IQA text, RTTP text) and as Internet-Drafts; they are intended to be identical in substance.

5. Contact

ShaoBao Li - independent maintainer; the project is hosted at the GitHub organization Aicent-Stack. Email: lee@iqa.org (IQA) or lee@rttp.com (RTTP).

Corrections and negative results are welcome, including corrections to this page.