Neutral accountability protocol · ARKY-TIM-v1

Arky

A public protocol for action and verification across agents, money, chains, and machines.

Every action records who acted, on what evidence, under which policy, and what happened — as a signed, content-addressed receipt any system can replay.

Arky actor networkAI agents, space devices, banks, and blockchains exchange signed evidence and receipts through a neutral Arky hub at the center.AgentsSpaceBanksChains
Arky protocol flowEvidence moves through witness, decision, execution, and receipt stages, ending in a signed receipt.TIMEvidenceNotaryWitnessKernelPolicySettlerExecuteXRReceipt
signal TIM / Evidencesigned receipt path

A public protocol for accountable action.

A minimal record of who acted, on what evidence, under which policy, and what actually happened.

Five artifacts form one chain. Each is a signed, content-addressed document that references the one before it — so the whole sequence, from raw evidence to final receipt, can be replayed and verified independently. The right column is the exact algorithm each step is pinned to.

Protocol flow
  1. 01
    TIM Evidence

  2. 02
    Notary Witness

  3. 03
    Kernel Policy

  4. 04
    Settler Execute

  5. 05
    XR Receipt

01TIMEvidenceSigned, content-addressed evidence: who, what, when.cid = multibase(multihash(sha2-256, JCS(body)))
02NotaryWitnessFixes time, order, and finality; optional chain or log anchor.merkle-sha256-v1 root · inclusion proof
03KernelPolicyDeterministic decision under declared policy packs.eval(assertions, policy) → allow / deny
04SettlerExecuteRuns a verb on a rail: bank, chain, or device.verb(idempotency-key) on rail
05XRReceiptSigned outcome tied to the decision, rail, and anchors.JWS Ed25519 · RFC 7797 b64:false

This is a receipt.

The signed evidence @arky/mcp emits when an agent pays through a policy-gated tool — a real artifact (examples/agents/), not an illustration.

Every action an agent takes reduces to documents like this one: small, canonical, content-addressed, signed. It carries everything needed to check itself — no API, no issuer, no network. Replay it in your browser right now.

Arky Protocolagent action receipt · signed specimen
agentdid:key:z6Mktwupdm…N4Zq7oMMsw
toolpay
providerpayments-mcp
toacme-cloud
memoapi credits
recorded2026-08-15T09:41:07Z
total authorizedUSD 18.50
cid
zQmYceAJULYysZ9TKoCcHz4pePdXnZgEXcC5yQBthgGGX5Q
sig
eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2Us…EATSthcAQ
replayable offline · anyone can verify
cid

The content address. Recompute multihash(sha2-256, JCS(body)) and it must match, byte for byte — any edit breaks it.

sig

A detached Ed25519 signature (RFC 7797) over the same canonical bytes the cid covers.

identity.id

The agent’s did:key, which resolves to the signing key itself — verification needs nothing beyond the document.

provenance

The raw tool arguments, recorded verbatim — ask why the agent paid and the answer is signed.

Replay this receiptloads this exact artifact into the verifier in your browser

Vectors over vibes.

Conformance is pass/fail, not marketing. The verifier recomputes content IDs, signatures, witnesses, Merkle roots, finality, and Settler transitions from inputs — then compares to each vector's expected output.

110/110published vectors passing
on the reference stack
4independent implementations
Rust · Python · Go · TypeScript
cross-checked byte-for-byte
L2core-loop coverage
production-ready manifests
TIMC1 canonicalize · C2 hash+sign · C3 cross-verify · T1 verify · T2 freshness/witnessT1–T2Pass
NotaryN1 witness · N2 anchor (Merkle/inclusion) · N3 finality depthN1–N3Pass
KernelK1 eval · K2 policy-aware · K3 orchestratedK1–K2Pass
SettlersS1 basic · S2 idempotency/cascade · S3 compensation/transitionsS1–S3Pass
Ratificationexternal implementation + TC vote to Stable · vectors + cross-check already holdPending

Read. Verify. Ship.

Technical adoption, not a signup. Validate artifacts locally, compare behavior against the vectors, then implement the loop in your stack against four executable reference anchors.

1 / SPEC

Read

The normative core documents for TIM, Notary, Kernel, Settlers, and Policy Packs.

2 / VERIFY

Validate

Recompute every artifact locally and replay the published vectors against any of the reference stacks.

cd packages/core-rs && cargo test

3 / IMPLEMENT

Build

Use the four reference packages as executable anchors for conformant behavior — they agree byte-for-byte, so any of them settles a question.

Four stacks. Identical bytes.

Each one is written clean-room from the specs, then held to the same line in CI: canonical bytes → content IDs → Ed25519 signatures → Kernel decisions → execution receipts must match byte-for-byte across every stack. A disagreement anywhere fails the build.

Rust

crates.io / arky-core

Primary reference. Hand-rolled RFC 8785 canonicalization including the ECMAScript number formatter, so nothing depends on a JS engine's rounding.

  • Tests44
  • Deps5 crates
  • CoverageTIM · Kernel · Settler

Python

PyPI / arky-core

Zero dependencies — Ed25519 implemented from RFC 8032 on hashlib and checked against the RFC's own vectors. Built for agent and data tooling.

  • Tests149
  • Depsnone
  • CoverageTIM · Kernel · Settler

Go

pkg.go.dev / core-go

Standard library only. A hand-written JSON parser keeps key order and number precision that encoding/json would discard before signing.

  • Tests49
  • Depsnone
  • CoverageTIM · Kernel · Settler

TypeScript

npm / @arky/core

Browser-safe and dependency-light. It is the stack behind /verify, so the in-page verifier runs the same code path as the published vectors.

  • Tests106
  • Deps2 (@noble)
  • CoverageTIM · Kernel · Settler

One receipt language across industries.

Rail-agnostic and policy-aware — the same surface, adopted wherever an action needs proof.

AI and agents

Every tool call and payment an agent makes, policy-gated and receipted.

Finance

Receipts that connect decisions to rails and outcomes.

Blockchain

Neutral verification without capture by any one chain.

Space and robotics

Trust under latency, offline verification, and delayed settlement.

Ready to adopt? Read the spec, replay the vectors, and ship conformance.