← AInternet · you are on the Map
AInternet · Map

Build your own AInternet

A clickable documentation tree for a decentralized, zero-trust, identity-bound network. The stack starts with JIS and TIBET: JIS proves who is acting, TIBET records what happened, and AInternet is the mesh that uses those proofs to route, consent and cooperate.

Foundation first: JIS = identity and fresh proof; TIBET = provenance and receipts; AINS/MUX/UPIP/AInternet sit above them. Build your own decentralized zero-trust .aint mesh from that substrate, not from IP, sessions or bearer tokens.

Start here

BUILD PATH

From idea to your own mesh

  1. Understand the route: Connect your own AInternet.
  2. Understand the floor: Doctrine L0.
  3. Understand actions: Causal Action Receipts.
  4. Choose the smallest install path: AI Quick Scan.
AI FETCH

Machine-readable entry

curl -s https://ainternet.org/ai-scan.json
curl -s https://ainternet.org/upip.json
curl -s https://ainternet.org/resources.json
curl -s https://ainternet.org/api.json

Agents should read these before installing anything. The goal is a network, not a random box of packages.

Resource Registry

ONE INDEX

Docs, drafts, records, downloads

resources.json is the machine-readable inventory for this site: core pages, MkDocs pages, IETF drafts, Zenodo records, conformance repos and focused install paths.

curl -s https://ainternet.org/resources.json
CALLABLE

Then call verbs

api.json is the machine-readable action surface: claim/resolve, I-Poll, provisioning, MUX, TIBET receipts and local receipt verification. It closes the loop from curl to build.

curl -s https://ainternet.org/api.json

Canonical Sources

RELATION MAP

Do not redraw the graph by hand

The package and dependency edges come from docs/stack-position-map.yml. This page is the public navigation view over that source, not a second source of truth.

docs/stack-position-map.yml
  -> group / prev / next
  -> this map's package chains
SAFETY MODEL

How it runs safely

The deep guard relationship belongs in the Trust Kernel spec: policy and decryption stay distinct gates; SNAFT validates semantic surfaces; Airlock holds unsafe execution; TIBET and JIS remain the identity/evidence floor.

Trust Kernel spec · resource registry

Primitive Tree

This tree is the primitive map, not a step-by-step build guide. The package chains are derived from docs/stack-position-map.yml; the protocol meanings live in the existing MkDocs protocol pages.

AInternet primitive tree
│
├─ Substrate ............................ source: stack-position-map.yml / group=substrate
│  ├─ tibet-core → jis-core ............. parallel identity + provenance floor
│  ├─ did-jis-core ...................... deprecated did-* naming branch
│  ├─ tibet-timevector .................. causal ordering above JIS
│  └─ tibet[full] ....................... meta-bundle, not the default install path
│
├─ Evidence spine ....................... source: group=evidence
│  ├─ continuityd → cbom → sbom ......... arrival to component bill of materials
│  ├─ ai-sbom → wayback ................. AI/software evidence to state snapshots
│  ├─ wayback → nis2 → report ........... compliance mapping to audit dossier
│  ├─ trail / audit ..................... chain reader and compliance checks
│  └─ conformance family ................ evidence vectors own hashes, lineage, UPIP
│
├─ Agentic mesh ......................... source: group=agentic
│  ├─ jis-core → ainternet .............. .aint naming, AINS, I-Poll hub
│  ├─ ainternet → ipoll / mcp ........... messaging and agent tool surface
│  ├─ ainternet → triage → phantom ...... provisional state to continuity
│  ├─ phantom → airlock ................. isolated execution after triage
│  ├─ ainternet → mux → overlay ......... route/lane to encrypted mesh
│  ├─ cap-bus / gateway → triage ........ command and proxy events
│  ├─ cortex → triage ................... permission gates before execution
│  └─ pol → report ...................... runtime health into evidence
│
├─ Safety / firewall .................... source: group=safety
│  ├─ cap-bus → snaft → airlock ......... semantic firewall before isolation
│  ├─ snaft → inject-bender ............. injection detection branch
│  └─ airlock → genesis ................. T-1 pre-grant orchestration
│
├─ Conformance .......................... source: group=conformance
│  └─ tibet-conformance-vectors ......... public vector package; test the claim
│
├─ Protocol docs ........................ existing MkDocs, do not rewrite here
│  ├─ ains / jis / tibet / mux .......... identity, provenance, routing
│  ├─ ipoll / cortex / pol .............. messaging, permissions, health
│  └─ airlock / snaft / wayback ......... isolation, semantic firewall, snapshots
│
└─ Doctrine views ........................ why/principles, not reference docs
   ├─ connect / doctrine-l0 ............. route and default-dark floor
   ├─ receipts / meeting ................ action evidence and human consent
   ├─ walkthrough / docs-model .......... routes through the map
   └─ ai manifests ...................... ai-scan, upip, api, resources

Protocol Documentation

The reference documentation already exists under /docs/protocols/. Each page owns its own "Related" section; this map only routes readers and agents to those pages.

ProtocolDocsMap rolePrimary conformance
AINS/docs/protocols/ains/.aint discovery and name resolution.ZTIP identity/attestation
Airlock/docs/protocols/airlock/Hold unknown/risky execution before relation or proof is enough.Security fail-closed
Cortex/docs/protocols/cortex/Permission and policy gates before action.Security fail-closed
I-Poll/docs/protocols/ipoll/Typed agent messaging and task/ack/sync coordination.Comms routing/delivery
JIS/docs/protocols/jis/Actor identity, fresh proof, hardware-bound key material.ZTIP identity/attestation
MUX/docs/protocols/mux/Route materialisation after proof, relation and policy.Comms routing/delivery
POL/docs/protocols/pol/Runtime health and process checks.Evidence / security consumer
SNAFT/docs/protocols/snaft/Semantic firewall before command/execution surfaces.Security fail-closed
TIBET/docs/protocols/tibet/Receipts, provenance, parent binding, audit evidence.Evidence seal/trace/reproduce
Wayback/docs/protocols/wayback/Snapshots, state diff and recovery evidence.Evidence seal/trace/reproduce

Primitive Map

PrimitiveWhat it mapsProof / vector anchor
JISActor, key, device binding, fresh proof.ZTIP conformance
TIBETEvent, parent, receipt, provenance trail.Evidence conformance
AINS / .aintName, discovery, resolver surface, public/private identity boundary.ZTIP conformance
MUXRoute gate, lane, silence/default-dark status language.Comms conformance
UPIPProcess continuity, recipe, action sequence, restart/fork context.tibet-conformance-vectors
Airlock / .paintQuarantine, provisional state, triage boundary, unknown resource/actor.Security conformance
.faintChaff, padding, indistinguishable decoy surface.Security conformance
.taintBurned state, tombstone, cryptographic deny posture.Security conformance
I-PollTyped message, agent inbox, task/ack/sync coordination.Comms conformance
Bearer handoverCarrier switch, transport rebind, identity-held mobility.IETF draft

Pages

NodeStatusUse it for
Connect your own AInternetLIVEThe main route/Edge/MUX/onramp explanation.
Doctrine L0LIVEDefault-dark, 0x0000, no enumeration oracle.
Causal Action ReceiptsLIVEGovernance/provenance layer for human, AI, device and IoT actions.
The MeetingLIVEHuman rendezvous, phrase as doorbell, consent before relation.
AI Quick ScanLIVEMinimal install paths and AI-readable build guidance.
Build your own identity — walkthroughLIVEStep by step: claim your .aint, bind it to your device.
Activate — QR provisioningLIVEProvision a device or name from a QR — the first-binding onramp.
Technical OverviewLIVEThe full stack in one read — for architects and reviewers.
Build & break it — developersLIVEYou drive: source, specs, conformance vectors, the CTF.
How-to & CoursesLIVELearn AInternet by building, step by step.
Handing out identity — developer notesLIVEWhy every actor gets a name, how a name levels up/scales down (suffix family), how it behaves at the MUX.
The signing ceremony — runbookLIVEGenerate locally, keep the key cold, sign detached; cold vs TPM-sealed; reproducible openssl example.
The Commons CovenantLIVEHow AInternet stays of the commons — the promise.
AInternet DocumentationLIVESDK, CLI, MCP and protocol docs.
Build Your NetworkLIVEHow to understand and assemble a local or multi-machine decentralized zero-trust mesh.
Resource RegistryLIVEMachine-readable index for docs, IETF drafts, Zenodo records, conformance and downloads.
Callable VerbsLIVEMachine-readable action surface for agents: endpoints, proofs and local receipt checks.
Public TemplatesSTUBShareable Matrix, Asterisk/PJSIP, provisioning, voice-policy and operator recipe templates with no live secrets.
Voice identity laneSTUBSIP/PJSIP, IAX2, bearer handover, SRTP and name/alias routing without making telecom the authority.
Operator runbookSTUBSelf-hosted Edge Node, MUX, OSAPI pair, monitoring, rollback and safe defaults.

Build profiles

GoalSmallest pathNotes
Understand the networkNo install; read map → connect → L0Good for reviewers, AI agents and architecture readers.
Resolve, claim, messagepip install ainternet
npm install -g ainternet
Network-minimal: AINS, claim flow and I-Poll surface.
Agent tool accesspip install tibet-ainternet-mcpMCP surface for Claude/Codex/Cursor/OpenClaw style agents.
Embed identity/consentnpm install jis
pip install jis-did-method
Use for app/library identity and bilateral-consent work.
Verify receipts/auditpip install tibet-auditStart here for evidence checks without operating the network.
Operate many layerspip install tibet[full]Only after you know you need the larger operator stack.

Standards and evidence

DRAFTS

IETF track

Protocol material lives under standards/ietf: JIS identity, TIBET provenance, AINS discovery, causal time, SSM, MUX status frames, UPIP process integrity, RVP, TAT, IDDrop, continuity envelopes and bearer handover.

JIS · TIBET · AINS · Bearer handover
Full draft registry in resources.json

TEST THE CLAIM

Conformance and red-team

Public verifiability belongs in vectors and reproducible runs, not in prose. See tibet-conformance-vectors, the Red Specter staging material, and pentest reports as they are promoted into public-safe artefacts.

ZTIP vectors · Comms vectors · Evidence vectors · Security vectors

Conformance Anchors

The vectors are the contract. Each major protocol node should point to a runnable conformance family, so the path is spec → vector → implementation, not prose → trust.

Protocol nodeConformance anchorWhat it proves
JIS identity / attestationZTIP vectorsActor identity, hardware-bound proof, attestation and first-contact constraints.
AINS discovery / .aintZTIP vectorsName lookup without making names authority.
MUX / route materialisationComms vectors0x0000 floor, proven-plus-related route opening and delivery semantics.
TIBET / receiptsEvidence vectors
tibet-conformance-vectors
Sealed receipt integrity, lineage, disposition and reproducible audit output.
UPIP / process continuityEvidence vectorsGrounded parent, fork/replay resistance and executable process recipes.
Airlock / .paint / SNAFTSecurity vectors
triage/quarantine/reject vectors
Unknown or unsafe input is held, quarantined or rejected without fail-open.
I-Poll / agent messagingComms vectorsTyped message delivery without treating transport as identity.

Core public vector IDs currently shipped by tibet-conformance-vectors: trusted-001, triage-001, reseal-001, quarantine-001, reject-001.

Relevant Downloads

LayerFocused installPublic link
Network / .aintpip install ainternet
npm install -g ainternet
PyPI ainternet
Agent toolspip install tibet-ainternet-mcpPyPI tibet-ainternet-mcp
Identitypip install jis-corePyPI jis-core
Provenancepip install tibet-core
pip install tibet-audit
PyPI tibet-core · PyPI tibet-audit
Conformancepip install tibet-conformance-vectorsPyPI tibet-conformance-vectors
Operator stackpip install tibet[full]PyPI tibet
Rust substratecargo install where a CLI crate appliestibet-trust-kernel · tibet-iddrop

Public versus private

Publish invariants, schemas, vectors and synthetic examples. Keep live operational details private: real keys, routing headers, family/customer logs, denylist material, live thresholds and internal endpoint names. The public map teaches people how to build the pattern; it does not expose a live deployment.

AInternet map: decentralized, zero-trust, identity-bound and agent-ready.
See also Resource Registry · AI Quick Scan · Walkthrough · Connect · Doctrine L0 · Causal Action Receipts