- cid
- zQmYceAJULYysZ9TKoCcHz4pePdXnZgEXcC5yQBthgGGX5Q
- sig
- eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2Us…EATSthcAQ
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.
What Arky is
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.
- 01TIM Evidence
- 02Notary Witness
- 03Kernel Policy
- 04Settler Execute
- 05XR Receipt
The artifact
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.
The content address. Recompute multihash(sha2-256, JCS(body)) and it must match, byte for byte — any edit breaks it.
A detached Ed25519 signature (RFC 7797) over the same canonical bytes the cid covers.
The agent’s did:key, which resolves to the signing key itself — verification needs nothing beyond the document.
The raw tool arguments, recorded verbatim — ask why the agent paid and the answer is signed.
Conformance
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.
on the reference stack
Rust · Python · Go · TypeScript
cross-checked byte-for-byte
production-ready manifests
Adoption path
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 test3 / 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.
Reference implementations
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-corePrimary 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-coreZero 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-goStandard 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/coreBrowser-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
Adopters
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.