Skip to main content
Protocol roadmap

What is shipped, what is being hardened, and what comes next.

IICP already works as a discovery mesh with published SDKs and live nodes. The current work is about making it safer, easier to run, and stable enough for a wider public release.

Published state reviewed on 2026-08-28: the website, PHP Genesis directory and public SDKs are available. The Rust directory remains an operator preview, and Management 0.11.0 remains a local developer preview rather than a deployed service. Publication, deployment, observed adoption and qualification change independently.

Simple status

Shipped

Discovery mesh, SDKs, credits, reputation, public docs and signed event log are already in place.

Self-verification direction

Important claims should become checkable through manifests, receipts, conformance tests and transparent directory rules.

Compliance readiness

Technical controls and a rights workflow exist for the research project. Formal organizational, controller, retention and legal-review work remains required before any future service offering.

Being qualified

Every declared client, Directory and local Management combination must pass its support and failure cases before a coordinated stable label is considered.

Needs ordinary-user evidence

First success must be simple for people who did not build IICP. Failed and abandoned attempts count, and manual secret transfers do not pass.

Federation waits

Federated directory software should ship after the core is stable, so fixes do not have to be coordinated across many directories.

Expert snapshot

Directory
PHP Genesis v1.10.93; Rust v0.1.15 operator preview
Website
live static site; build stamp available
SDK adoption
Python v0.7.109, TypeScript v0.7.109, Rust v0.7.109; live adoption checked separately on /stats
Privacy gate
current clients skip keyless nodes by default; key coverage must stay complete across churn
Reachability gate
direct first; paced tunnel/relay fallback still needs wider real-world evidence
Federation gate
Rust source is public; independent replica activation remains gated
Compliance gate
technical readiness exists; formal GDPR notice and deployment-specific AI Act review remain open
Qualification finish line

Easy first success, exhaustive declared support

IICP will not use a coordinated stable label just because its parts work in a lab. Every combination we say we support must pass on its real operating-system family, including common failures, upgrades and recovery.

First-time client, node, Directory and local Management tasks must also be simple enough for people who did not build IICP. Every workflow needs at least 20 distinct observations and 95% unassisted success within its time budget. Failed and abandoned attempts count. A setup that needs a manual secret hand-off or expert rescue does not pass.

There is no target date. The published boundary can become smaller through an explicit review, but an untested combination cannot be waved through.

The checked-in projection is content-free and bound to contract digest 3d75551558d9 and public Protocol commit b9e7b5ef43fa. It contains no private repository identity. Published, deployed, adopted and qualified remain separate axes. This OPEN projection authorizes no stable label, release or deployment.

Representative promotion requires 20 distinct observations per workflow, at least 95% unassisted success, no manual secret transfer and no unresolved severe friction.

Specification crosswalk
1/1 PASS · PASS
Qualified component APIs
0/6 PASS · OPEN
Evidence-ready targets
0/5 PASS · OPEN
Component case drivers
0/6 PASS · OPEN
Supported combinations
0/268 PASS · OPEN
Risk-derived executions
0/6626 PASS · OPEN
Representative workflows
0/14 PASS · OPEN
Frozen component artifacts
0/6 PASS · OPEN

Phases 1–4 — delivered foundation

1Phase 1 — Proof of Concept
Complete▾
  • ✓Directory registration and discovery
  • ✓Provider adapter and client proxy
  • ✓End-to-end task execution path
  • ✓Public website and release pipeline

Evidence: The basic loop — register, discover, execute — is working and documented.

2Phase 2 — Mesh Layer
Complete▾
  • ✓Peer discovery and direct node routing
  • ✓Mesh health tracking
  • ✓Self-healing behaviour for stale nodes

Evidence: The directory ranks nodes, exposes mesh health, and keeps dead entries from being treated as healthy capacity.

3Phase 3 — Advanced Features
Complete▾
  • ✓Credits and receipt model
  • ✓Reputation-aware routing
  • ✓Scheduling and provider selection
  • ✓Redundancy and fallback patterns

Evidence: IICP now goes beyond discovery into allocation, quality signals and accounting.

4Phase 4 — Rust Runtime and SDKs
Hardened▾
  • ✓Rust node runtime
  • ✓Python, TypeScript and Rust client SDKs
  • ✓Native and HTTP transport support
  • ✓Public SDK releases (Python v0.7.109, TypeScript v0.7.109, Rust v0.7.109) retain additive discovery explanations and consistent model- and policy-aware provider discovery; live adoption is measured on the stats page

Evidence: The independently versioned packages are published as Python v0.7.109, TypeScript v0.7.109, Rust v0.7.109. The stats page reports installed-node adoption separately because compatible nodes may update at different times.

What we are working on now

Declared-combination qualification and ordinary-user friction are the immediate cross-component work. Streaming, privacy, reachability, browser use, external evidence and federation retain their own acceptance gates.

◐

Reliability

Qualify every declared platform combination

Hardening

The live reliability baseline has passed its bounded observation gate. The broader finish line now tests each supported client, Directory and local Management combination, including failures and recovery, instead of inferring support from a few successful setups.

Next: Freeze one complete artifact set, provision the five declared target lanes, then run the support and risk-derived cases without skips, flakes or release waivers.

Technical detail: The generated qualification projection currently separates source review, artifact freeze, API qualification, target runners, 268 declared support cells, 6,626 risk-derived executions, 14 representative workflows and six component artifact sets. The Management set now includes a real client fallback-refusal task. A bounded PASS does not prove every theoretical environment.

Focus areas: artifact sets · target runners · support matrix · fault and recovery evidence (4 workstreams).

○

Execution

Implement negotiated response streaming without breaking buffered calls

Planned

The reliability timer no longer blocks streaming work, but streaming is not advertised as available today. Existing calls must continue to return one buffered result unless an application explicitly uses the future streaming interface.

Next: Implement the same ordered partial/final lifecycle in Rust, Python and TypeScript, then test cancellation, timeout, backpressure and errors after partial output before changing any support claim.

Technical detail: The framing specification defines partial and terminal RESPONSE semantics, but the current SDK/node path remains terminal-only. The implementation gate preserves buffered call() by collecting a valid response sequence internally and does not manufacture partial output for buffered backends.

Focus areas: stream negotiation · cross-SDK parity · buffered compatibility · backend evidence (4 workstreams).

◐

Local management

Keep the Management Foundation local and evidence-driven

Hardening

The Management Foundation 0.11.0 developer preview can prepare and verify local first-run work, but it is not a deployed management service and has not passed representative administrator testing.

Next: Collect at least 20 distinct representative observations for each ordinary administrator workflow, reach 95% unassisted success within its time budget, then fix reproducible friction before freezing the artifact set and API boundary.

Technical detail: Management retains the existing local controller authority and iicp.management-bootstrap-workflow.v1 serialized boundary. No Directory discovery, remote fleet authority, production target or cross-domain control is implied by the preview.

Focus areas: first-run friction · authorized-local sandbox · representative administrators · artifact qualification (4 workstreams).

◐

Privacy & security

Finish the privacy-first encryption cutover

Hardening

Your client now avoids nodes that cannot receive encrypted requests. Today the visible mesh is key-ready; the next job is keeping that true as more people update, leave, rejoin and run new nodes.

Next: Keep encryption keys present on every useful provider, verify encrypted round-trips regularly, remove the temporary key-field alias, and make older compatible nodes upgrade without operator friction.

Technical detail: The directory now has a prepared cutover to emit only canonical cx_public_key for confidentiality routing. SDK consumers retain a short compatibility fallback when talking to older directories, provider paths advertise CX keys, and strict clients skip keyless nodes by default. Repeatable encrypted round-trip verification remains the stronger proof beyond key advertisement.

Focus areas: payload confidentiality · key advertisement · fail-closed migration (3 workstreams).

◐

Relay & reachability

Turn relay from experimental into dependable infrastructure

Hardening

Home and laptop nodes can now recover better when direct reachability is unavailable by using a paced tunnel or relay path. This helps adoption, but relays are not yet something we ask users to treat as guaranteed infrastructure.

Next: Keep relay availability visible, finish relay bind/security work, test tunnel fallback across Docker and home-network cases, and make recovery predictable before calling it stable.

Technical detail: Current clients/directories keep direct-first reachability handling, host-wide Cloudflare Quick Tunnel pacing/cooldown, supervised temporary-failure retry, and directory resilience fields that distinguish heartbeating from public-routable nodes. Sleep/low-power recovery has worked in live use, but relay remains best-effort and experimental; relay trust/attestation, authenticated bind, relay-path confidentiality, tunnel rotation and abuse handling remain active concerns.

Focus areas: relay health · relay bind security · CGNAT onboarding · automatic tunnel fallback (4 workstreams).

◐

Browser node

Keep browser AI useful while marking provider mode experimental

Hardening

Users can try IICP from the browser and can run a local WebGPU model. Sharing that browser model back into the mesh is not release-stable yet.

Next: Continue testing the browser consumer path, local WebLLM runtime, and relay-backed provider path across more browsers, devices and network conditions.

Technical detail: The website includes a browser-native consumer client, WebLLM runtime, relay discovery, and browser provider glue. Provider mode depends on relay availability and is intentionally kept behind Expert-mode affordances.

Focus areas: browser consumer · WebLLM runtime · browser provider glue (3 workstreams).

◐

SDK & operator experience

Make setup and self-healing reliable for more real operators

Hardening

Public SDKs are current and the visible nodes are compatible. Older compatible nodes should be able to upgrade themselves, but broader operator testing is still needed.

Next: Run more fresh-install, Docker self-update, NAT, tunnel, relay and upgrade checks with independent operators before declaring release stability.

Technical detail: Current SDKs combine fail-closed key readiness, direct-first tunnel fallback, Docker cloudflared availability, serve-mode updater support, Rust Docker self-update, host-wide Quick Tunnel pacing/cooldown, and supervised retry after temporary route failures. Before calling this production-stable, it still needs updater convergence, encrypted round-trip evidence and wider population testing.

Focus areas: fresh install · self-update · operator onboarding · Docker runtime parity (4 workstreams).

○

Self-verification

Make network claims checkable instead of brand-trusted

Planned

IICP should let users and clients check important claims: who served the request, what a node promises, what it retains, where routing went, and whether a fallback happened.

Next: Broaden signed node manifests from integrity evidence into operator-bound/known-operator evidence, add durable revocation lists, and keep routing receipts plus fallback disclosure moving toward machine-checkable proofs.

Technical detail: Reduced pattern set from the self-verification approach: signed manifests, first operator-bound policy-manifest status, capability challenges, retention declaration checks, routing receipts, directory neutrality proof, multi-directory cross-checks, policy hash pinning, local policy enforcement, public conformance suite and fork continuity pack.

Focus areas: signed manifests · routing receipts · directory neutrality · forkability (4 workstreams).

○

Compliance readiness

Turn GDPR and EU AI Act readiness into usable controls

Planned

IICP has technical privacy controls and a beta transparency baseline. The next step is identifying responsibility for current data processing, completing the formal privacy information, making rights easier to use, and checking AI notices against the rules that apply from 2 August 2026.

Next: Complete the current-infrastructure GDPR controller and Articles 13/14 analysis; assess each maintained AI surface against the Commission's final Article 50 guidelines; keep the signed operator-key rights path usable; and extend known-operator and transfer-aware routing across clients.

Technical detail: Technical controls include prompt-free directory routing, a breach runbook, operator-key DSR actions, AI-risk classification, DPIA/processor-transfer baselines, routing policy profiles, strict browser region filtering, signed policy manifests and first operator-bound status. IICP remains an unfunded, non-commercial research project, not a service, but that label is not a blanket GDPR or AI Act exemption. Current-infrastructure controller analysis, approved legal bases, retention periods, recipient/transfer details and a deployment-specific Article 50 assessment remain open; operator terms, DPAs, organizational details and qualified legal review are additional gates before any future service offering.

Focus areas: GDPR controller facts · Article 50 applicability · operator rights · transfer-aware routing (4 workstreams).

◇

Federated directory

Publish the Rust preview without enabling federation

Gated

The Rust directory source is available for operator evaluation. Independent public replicas still wait until the core protocol and operations are stable.

Next: Collect independent Rust operator evidence first; enable federation only after migration, rollback, partition and recovery gates pass.

Technical detail: The Rust v0.1.15 operator preview, signed event log, redirect handling and replica lifecycle pieces exist. Publication is not activation: public federation remains gated because recovery and compatibility changes would otherwise need coordination across independent replicas.

Focus areas: replica registration · 307 integration · federated directory release gate (3 workstreams).

Phase 6 — federation is prepared, but gated

A federated directory network is the long-term direction. But releasing that software too early would make every later feature and security fix slower, because changes would need to move through many independent directories instead of one controlled genesis directory.

The architecture already has federation building blocks: signed event log, genesis identity, redirect semantics, replica registration work and client redirect handling. Public federated directory SDKs/software remain intentionally gated until the protocol surface is stable enough that compatibility and security fixes do not require distributed replica coordination on every iteration.

✓
Signed event log and genesis keyShipped

Directory state changes are written to a public, signed log.

✓
307 redirect semanticsShipped

The control plane has redirect mechanics for load/federation scenarios.

✓
Rust directory operator previewShipped

Public preview source supports evaluation outside the Genesis deployment; PHP remains the Genesis implementation.

✓
Proxy 307 handling and local replicated viewShipped

Client-side redirect/replica behaviour has unit coverage.

○
End-to-end federation integration testPlanned

Needs a deployed test replica before production activation.

◇
Public federated directory releaseGated

Held until IICP is feature- and security-stable enough that fixes do not churn across many replicas.

Long-term direction

Beyond the Horizon

IICP aims to make intelligence capabilities addressable without binding an application permanently to one model, provider, cloud, location, or network topology. A task should keep the same control-plane meaning whether it runs on the caller's machine, in another data centre, at the edge, or on infrastructure reached through a long and intermittent path.

What should happen

An operator expresses the intent, policy, authority, trust, quality, resource, and timing requirements.

What can happen

The IICP fabric identifies currently eligible capabilities and execution paths without owning the underlying compute.

What happened

Monitoring, receipts, and evidence report the selected path and observable outcome without overstating what they prove.

Space is not a separate product plan. It is a demanding test of whether the same abstractions survive changing location, delay, reachability, and connectivity. The immediate roadmap remains terrestrial security, private operation, federation, and independent evidence.

The architecture must not assume that an authority is always online, an executor is reachable when a task is created, a request and response share one connection, or evidence returns immediately. Delegated authority, offline verification, scheduled reachability, store-and-forward delivery, delayed receipts, and policy-preserving autonomous decisions are research requirements for partitioned terrestrial systems as well as future orbital or planetary infrastructure.

Actual DTN, BPv7, BPSec, and deep-space support remains deferred. If pursued, it should arrive through profiles, bindings, registries, and conformance work rather than a location-specific rewrite of IICP Core. A new environment must not require a new intent, and a new transport must not redefine the logical task.

Testing caveat

Many capabilities already work in controlled tests and in the live mesh, but still need extensive testing across more clients, nodes, operators, browsers, networks and failure modes. The roadmap will keep changing as better evidence, caveats and real-world behaviour become visible. Self-verification and compliance-readiness work are part of that: privacy, retention, routing, transfer, rights-handling and capability claims should move from prose promises toward usable controls and machine-checkable evidence.

What comes next

The next milestone is not “more marketing”. It is proving that the current system is safe and boring enough for more people to run.