Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,11 +118,14 @@ versioning, security, implementations, conformance, independent implementation,
deployment and governance. It does not calculate a winner score. The chronology
also separates the age of a protocol from the first public appearance of an
overlapping mechanism.
The [September implementation-evidence comparison](standards/PROTOCOL_COMPARISON_2026-09-25.md#specification-and-implementation-maturity)
also records IICP's maintained Directory and SDK codebases, executable fixtures,
standalone conformance runner and project-operated deployment evidence beside
the narrower evidence currently located for overlapping individual drafts.
Same-project parity is not independent interoperability.
The [September feature crosswalk](standards/PROTOCOL_COMPARISON_2026-09-25.md#direct-protocol-feature-crosswalk)
compares IICP's intent naming, live eligibility, selection, route authority,
execution handoff and evidence boundaries directly with IAIP, AIDIP and CIRP.
Its [separate maturity table](standards/PROTOCOL_COMPARISON_2026-09-25.md#specification-and-implementation-maturity)
compares published code, fixtures, negative tests, conformance tooling,
release integrity and deployment evidence. IICP has more public
implementation-backed evidence in the reviewed sources; its mostly
same-project parity is not independent interoperability.

This boundary has real overlap with individual Internet-Drafts such as IAIP and
AIDIP; mandatory filtering before ranking is not unique to IICP.
Expand Down
6 changes: 3 additions & 3 deletions spec/v1.9/release-integrity-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"GOVERNANCE.md": "aaf2eaf1f31347ffdd8e9b9ec060618b3cbcac6f35fc773352cf0a3fd7475dcd",
"IMPLEMENTATIONS.md": "249935e100dc925ff7fe913df51762619beb39c2d827e685896ab474c043983d",
"LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
"README.md": "661b84a2bc88954b1732782929442ff220771417c1a160f8e7ce84fec6c4e6b5",
"README.md": "f6d11941277644751856d183a817bf0c4af81706ae37e23f1d4b0b2f049b53f4",
"SECURITY.md": "80eee7c221d025a92cab8aca82777e3bd89bfc9b267ea0aa6c9fbafb639c3ef3",
"SPEC_RELEASE_PROCESS.md": "09b994a03a2e8c83e016bf6ede3d1d2edbed5b0abbe9908d933017c8786e3650",
"SPEC_STATUS.md": "90935da47e9a249aceb01213011b8aa4f031613b6d14a532da693005992025b4",
Expand Down Expand Up @@ -183,9 +183,9 @@
"standards/EMERGING_SECURITY_SESSION_EVIDENCE_CROSSWALK_2026-08-21.md": "b4627f036f266c86a8287d7414fd76badd3495158fd156cdc7fc55216e30e65a",
"standards/EMERGING_SECURITY_SESSION_EVIDENCE_CROSSWALK_2026-09-25.md": "a9d38216adcbcd4d166652523a2e3beee051944d3d5dbf936e52543271d4748f",
"standards/IETF_AGENT_PROTOCOL_LANDSCAPE_2026-08-08.md": "b7f10cdf8bdcbd1b79375d0c31a4683c36f95b324f3401fb40f79b1d3bc192af",
"standards/IICP_PROTOCOL_POSITIONING.md": "225966ef420ac89699e35572db2e3a557f1023bc48e8aa032d61a873f90313d1",
"standards/IICP_PROTOCOL_POSITIONING.md": "8f17c07d5c185e6e1c76869fe9d369d294e7253faf24c462c367c7cae79c0250",
"standards/PROTOCOL_COMPARISON_2026-08-15.md": "9a6dca24f8001943e7e0a242dae736d582b42f440ecb6f3ef2c2c80da48e2445",
"standards/PROTOCOL_COMPARISON_2026-09-25.md": "b83059beb90483ed5ab7aa633e1f2a37f720352cdbadef9a91c82a4d4f0ed600",
"standards/PROTOCOL_COMPARISON_2026-09-25.md": "c8ea171c70699cc818ad64a11f85d38030c90f70870edda58c14f8617c8ab362",
"standards/REVIEWING.md": "5c9ac5196373c5f27d0b5f5ab33d47a2b489c8c791babf1ad706218250e95381",
"standards/SECURITY_PRIVACY_OPERATIONAL_CONSIDERATIONS_2026-08-13.md": "4b6f59bf2ba6d8049404cc97a0fe420b68a751d62589162fdd127e0db7e84962",
"standards/SELECTION_CANDIDATE_ADVERSARIAL_REVIEW_2026-08-21.md": "b3b9f5d6f342bbf616c5d2c8611184d21b325d3c88009bc75c8e71780965ab40",
Expand Down
5 changes: 4 additions & 1 deletion standards/IICP_PROTOCOL_POSITIONING.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,10 @@ not independent interoperability or standards adoption. The native peer draft
is an unsubmitted individual-draft candidate. `urn:iicp:` identifiers and port
9484 have no IANA assignment.

The [September maturity comparison](PROTOCOL_COMPARISON_2026-09-25.md#specification-and-implementation-maturity)
The [September feature crosswalk](PROTOCOL_COMPARISON_2026-09-25.md#direct-protocol-feature-crosswalk)
shows where IAIP and AIDIP overlap IICP's selection function, where CIRP
chooses unranked discovery and session authorization, and where IICP's
route and evidence semantics differ. The [separate maturity comparison](PROTOCOL_COMPARISON_2026-09-25.md#specification-and-implementation-maturity)
finds substantially stronger implementation-backed conformance and
project-operated evidence for IICP than for the directly overlapping IAIP,
AIDIP and CIRP individual drafts in the reviewed public sources. This is a
Expand Down
102 changes: 80 additions & 22 deletions standards/PROTOCOL_COMPARISON_2026-09-25.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,17 +58,50 @@ evidence. It does not replace initial naming, session protocols or execution
bindings. The exact-match `urn:iicp:` identifier design does **not** establish
prefix aggregation or bounded Internet-wide routing state.

## Direct protocol-feature crosswalk

This table compares the mechanisms in the [exact draft revisions above](#sources-and-roles),
not interchangeable wire formats. “Not specified here” means only that the
cited draft does not define an equivalent contract in that revision. IICP
references are the [suite index](https://github.com/RobLe3/IICP/blob/main/spec/v1.9/README.md),
[directory-state decision](https://github.com/RobLe3/IICP/blob/main/docs/architecture/directory-state-semantics.md),
[effective-capability decision](https://github.com/RobLe3/IICP/blob/main/docs/architecture/effective-service-capability-semantics.md)
and [conformance suite](https://github.com/RobLe3/IICP/blob/main/spec/v1.9/conformance-test-suite.md).

| Mechanism | IICP | IAIP -02 | AIDIP -02 | CIRP -02 |
|---|---|---|---|---|
| Request and capability naming | Versioned, exact-match Intent identifiers. The working-main effective-capability decision makes unknown required extensions ineligible; this is not prefix routing or a retroactive claim about older releases. | `INTENT_REQ` is semantically matched against gateway-held `CAP_ADV` profiles (§§7–8). | Agent metadata supports attribute search and optional natural-language intent selection; matching is implementation-specific (§§4, 6). | Versioned capability identifiers and scoped advertisements; discovery is capability-oriented (§§5–6). |
| Registration and current state | Registration, authenticated heartbeat, route observation, availability and advertisement freshness are distinct eligibility inputs. | Agent identity and capability advertisement populate a local gateway registry with lifecycle maintenance (§§6, 8.3). | Registry metadata, discovery and invocation are described; the optional selection example can carry `expires_at` (§§4, 6). | Registries admit scoped capability advertisements and separate discovery from authorization (§§5–7). |
| Hard constraints and ranking | Required capability, policy, security and live-state checks precede ranking. Default directory order is preserved unless a supported selection Profile applies; a ranker cannot admit an ineligible candidate. | Mandatory constraints are filtered *before* semantic evaluation and ranking; policy can further narrow the set (§8.4). That order is shared, not unique to IICP. | Optional intent selection can evaluate constraints and return ranked candidates. Understood selection constraints should be binding; its match-score scale is registry-specific (§6). | Scope and admission govern visibility. Discovery results are explicitly unranked; preference ordering is outside CIRP (§6). |
| Result and authorization | Discovery does not authorize execution. A dispatch ticket discloses one selected eligible route; binding-specific endpoint authentication remains necessary. | Gateway decision and forwarding follow candidate selection; this revision does not define an IICP-compatible route-disclosure ticket (§§8.4–8.7). | A ranked candidate response can include an endpoint and invocation metadata; the client may inspect more metadata, invoke or decline (§6). Selection alone is not an IICP ticket. | Registry-issued `ConnectTicket` binds consumer, provider and capability for session authorization (§7). It is not an IICP dispatch ticket. |
| Task path and lifecycle | The Directory does not receive task payloads. The selected executor receives them through a supported binding; native TCP is outside the coordinated stable baseline. | Its gateway architecture includes forwarding and loop prevention, while the draft also describes a direct-execution path; topology depends on the procedure (§§6, 8). | Specifies normal invocation using the selected agent's interface; optional selection precedes invocation (§§5–6). | Registry leaves the post-authorization peer session path; the draft specifies a protected session and invocation envelope (§§7–9). |
| Domain policy and evidence | Optional CUG and Management constrain eligibility without granting Management provider-selection authority. Directory observations, provider reports and receipts have separate provenance. | Local gateway policy and routing feedback are defined (§§8–9); no IICP Management compatibility follows. | Registry/host selection constraints and explanations are described; `selection_reason` is not a security assertion (§6). | Visibility scopes, policy receipts and dual-signed fulfillment records are specified (§§6, 10). Their semantics differ from IICP evidence. |

The [Intent Routing Requirements mapping](#intent-routing-requirements-mapping)
tests IICP against each of that draft's 17 requirements; it is not a competing
executable protocol. [DAWN's proposed charter](https://datatracker.ietf.org/wg/dawn/about/)
addresses initial discovery, not semantic selection. [DNS-AID](https://datatracker.ietf.org/doc/draft-mozleywilliams-dnsop-dnsaid/02/)
could supply discovery input. The [Agent Routing Policy draft](https://datatracker.ietf.org/doc/draft-ahuja-agent-routing-policy/00/)
describes policy grammar, not a deployed enforcement service. None of these
roles, by itself, establishes interoperability with IICP.

## Specification and implementation maturity

Protocol responsibility and implementation maturity answer different questions.
The [versioned IICP suite](https://github.com/RobLe3/IICP/blob/main/ecosystem/CURRENT_VERSIONS.md) has a separate
v1.9.0 wire baseline; neither version axis grants a coordinated stable label.
Its [implementation catalogue](https://github.com/RobLe3/IICP/blob/main/IMPLEMENTATIONS.md) lists PHP and Rust
Directory codebases, Python, TypeScript and Rust consumer/provider SDKs, an
experimental browser node and an optional Management developer preview. The
Its [implementation catalogue](https://github.com/RobLe3/IICP/blob/main/IMPLEMENTATIONS.md) links the
[PHP Directory](https://github.com/RobLe3/iicp-directory-php),
[Rust Directory](https://github.com/RobLe3/iicp-directory-rust),
[Python](https://github.com/RobLe3/iicp-client-python),
[TypeScript](https://github.com/RobLe3/iicp-client-typescript) and
[Rust](https://github.com/RobLe3/iicp-client-rust) consumer/provider SDKs,
the [experimental browser node](https://github.com/RobLe3/iicp-web-node) and
the optional [Management developer preview](https://github.com/RobLe3/iicp-management). The
[public schemas](https://github.com/RobLe3/IICP/blob/main/schemas/capability-requirements-v1.json),
[registry](https://github.com/RobLe3/IICP/blob/main/registry/intents.json), [executable conformance fixtures](https://github.com/RobLe3/IICP/blob/main/spec/v1.9/conformance-test-suite.md),
[negative/security guidance](https://github.com/RobLe3/IICP/blob/main/standards/SECURITY_PRIVACY_OPERATIONAL_CONSIDERATIONS_2026-08-13.md),
[registry](https://github.com/RobLe3/IICP/blob/main/registry/intents.json),
[executable conformance fixtures](https://github.com/RobLe3/IICP/blob/main/spec/v1.9/conformance-test-suite.md),
[negative/security vectors](https://github.com/RobLe3/IICP/tree/main/conformance-runner/src/iicp_conformance/fixtures),
[standalone black-box runner](https://github.com/RobLe3/IICP/blob/main/conformance-runner/README.md),
[clean-room instructions](https://github.com/RobLe3/IICP/blob/main/conformance-runner/CLEAN_ROOM_IMPLEMENTATION.md),
[signed content-free evidence support](https://github.com/RobLe3/IICP/blob/main/conformance-runner/README.md),
Expand All @@ -91,18 +124,35 @@ still contains a placeholder source URL. The
describes a related implementation plan, not a verified maintained AIDIP
codebase or conformance result.

| Public evidence | IICP | IAIP | AIDIP | CIRP | Intent Routing Requirements | DAWN |
| Public evidence located | IICP | IAIP | AIDIP | CIRP | Intent Routing Requirements | DAWN |
|---|---|---|---|---|---|---|
| Versioned contract | Published project suite | Individual draft | Individual draft | Individual draft | Requirements only | Proposed charter |
| Machine-readable contracts | Published schemas and registry | Partial draft description | Partial draft description | Partial draft description | Not applicable | Not applicable |
| Maintained implementation | Multiple project codebases | Not identified | Not identified; Hackathon plan noted | Not identified | Not applicable | Not applicable |
| Multiple languages | Python, TypeScript, Rust, PHP | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Executable and negative fixtures | Project-owned fixtures | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Standalone conformance runner | Project-owned runner | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Release-integrity tooling | Published | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Operational evidence | Project-operated Genesis | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Independent implementation | Not independently established | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Policy/Management code | Optional developer preview | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Versioned specification contract | Published project suite; separate wire baseline | Individual draft | Individual draft | Detailed individual draft | Requirements only | Proposed charter |
| Machine-readable schemas/registries | Published schemas and intent registry | Message fields in draft; standalone contract not identified | JSON examples in draft; standalone contract not identified | Binary/CBOR structures in draft; standalone contract not identified | Not applicable | Not applicable |
| Maintained public implementation | PHP/Rust Directories and three SDK families | Not identified | Not identified; Hackathon plan noted | Not identified | Not applicable | Not applicable |
| Multiple maintained codebases | Two Directories, three SDKs, browser and Management preview, mostly same-project | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Multiple implementation languages | Python, TypeScript, Rust, PHP | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Executable conformance fixtures | Project-owned, including cross-language parity material | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Negative/security vectors | Published project-owned refusal, ticket and resource-boundary cases | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Standalone black-box runner | Directory profiles and offline evidence checks | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Release-integrity tooling | Manifest and validation tools | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Packaged component releases | Independently versioned project releases | Not identified | Not identified | Not identified | Not applicable | Not applicable |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add packaged releases to the machine-readable evidence schema

The new maturity table treats packaged component releases as a separate evidence dimension, but standards/protocol-comparison-v1.json remains unchanged and its implementation_evidence.dimensions includes only release_integrity, not packaged releases. Consumers using the linked machine-readable comparison therefore cannot reproduce this row or its per-protocol conclusions, despite the prose stating that the evidence rows record the table's sources and limitations. Add a corresponding dimension and validation coverage, or fold this row into an existing represented dimension.

Useful? React with 👍 / 👎.

| Operational deployment evidence | Project-operated PHP Genesis; not an independent deployment | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Independent implementation/interoperability | Not independently established | Not identified | Not identified | Not identified | Not applicable | Not applicable |
| Policy/Management implementation | Optional developer preview; not deployed authority | Not identified | Not identified | Not identified | Not applicable | Not applicable |

The external evidence check was bounded to each exact draft, links it provides
and a focused public repository search on the draft identifier. For AIDIP it
also included the [IETF 124 Hackathon record](https://github.com/ietf/wiki.ietf.org/blob/main/meeting/124/hackathon.md).

| Draft | Implementation evidence found in that scope | What remains unestablished |
|---|---|---|
| [IAIP -02](https://datatracker.ietf.org/doc/draft-sz-dmsc-iaip/02/) | A detailed gateway procedure, message fields and examples in the individual draft. | No maintained public implementation, executable conformance suite or operational deployment was identified in the reviewed sources. |
| [AIDIP -02](https://datatracker.ietf.org/doc/draft-cui-ai-agent-discovery-invocation/02/) | Agent metadata, REST examples and optional selection fields in the draft. Its source-repository URL is still a placeholder. The Hackathon record describes related implementation activity as a plan, not a verified release. | No maintained public AIDIP implementation, cross-implementation result, executable conformance suite or deployment was identified in the reviewed sources. |
| [CIRP -02](https://datatracker.ietf.org/doc/draft-verma-cirp/02/) | Detailed scope, binary ticket, session and dual-signed receipt specifications. This is substantial specification detail. | No maintained public implementation, executable conformance suite or operational deployment was identified in the reviewed sources. Draft detail alone cannot settle runtime maturity. |

These are findings about *located evidence*, not claims that no code exists.
The requirements draft and proposed charter are different artifact types, so
their lack of an executable implementation is not scored as a defect.

The [machine-readable evidence rows](protocol-comparison-v1.json) identify
source URLs, artifact class, verification date, bounded search scope and each
Expand All @@ -113,12 +163,20 @@ drafts reviewed here. This does not establish universal design superiority,
equivalent scope, IETF adoption or independent IICP interoperability. The
maintained IICP implementations are predominantly same-project work.

Requirements and charters, individual drafts, executable specifications,
maintained implementations, cross-language fixtures, packaged releases,
project-operated deployments and independently authored interoperability are
different evidence stages. They are not a quality ranking: a narrow charter
can be valuable without code, and project-operated code cannot satisfy an
independent-implementation gate.
The evidence stages are distinct:

```text
requirements / charter -> individual draft -> executable specification
-> maintained implementation(s) -> cross-implementation fixtures
-> conformance tooling -> packaged releases -> operational deployment
-> independently authored implementation and external interoperability
```

This is not a quality ranking: a narrow charter can be valuable without code,
and project-operated code cannot satisfy an independent-implementation gate.
IICP has passed the specification-only stage through its maintained codebases,
fixtures, tooling, releases and project-operated deployment. Its independent
implementation and externally operated interoperability stage remains open.

## Intent Routing Requirements mapping

Expand Down
Loading