Specifications
The Internet-Drafts this site documents, the test vectors for each, and the open-source code that implements them.
Every draft here is an individual Internet-Draft submitted for discussion: not adopted by a working group, and not a standard. Revision and status are read from the IETF Datatracker when the site is built (last read 2026-10-03 UTC), so this page is never ahead of what is posted. A draft that has not been posted is listed without a link or a revision.
Internet-Drafts
| Draft | Revision | Status | Test vectors | Implementations |
|---|---|---|---|---|
| AAC An Agent Action Capsule Profile for SCITT | -052026-09-27 | Active Internet-Draft, individual; expires 2027-03-31 | agent-action-capsule/vectors | agent-action-capsule capsule-emit capsule-emit-go capsule-emit-ts |
| Selective disclosure Selective Disclosure Profile for Agent Action Capsules | -002026-06-19 | Active Internet-Draft, individual; expires 2026-12-21 | — | agent-action-capsule |
| Disclosure envelope Disclosure Envelope Profile for Agent Action Capsules | -002026-09-27 | Active Internet-Draft, individual; expires 2027-03-31 | agent-action-capsule/vectors/disclosure-envelope | agent-action-capsule |
| Evidence Bundle AAC Evidence Bundle | -002026-09-27 | Active Internet-Draft, individual; expires 2027-03-31 | agent-action-capsule/vectors/bundle | agent-action-capsule capsule-emit capsule-cli |
| Evidence Request An Interaction Model for Requesting Verifiable Evidence | -002026-09-27 | Active Internet-Draft, individual; expires 2027-03-31 | agent-action-capsule/vectors/evidence-request | capsule-emit |
| Evidence layer | Not yet posted to the Datatracker. | |||
| CPB Canonicalization Declaration for SCITT Signed Statements | -052026-09-13 | Active Internet-Draft, individual; expires 2027-03-17 | scitt-payload-binding/vectors | scitt-payload-binding |
| Settlement records Two-Party Settlement Records for Agent Payments | -002026-10-02 | Active Internet-Draft, individual; expires 2027-04-05 | agent-action-capsule/vectors/settlement capsule-emit/test-vectors/settlement-records | capsule-emit |
| Bilateral attestation Bilateral Attestation of Cross-Organization Agent Actions | -022026-09-14 | Active Internet-Draft, individual; expires 2027-03-18 | capsule-emit/test-vectors/bilateral-payloads | agent-action-capsule capsule-emit |
| Composition Agent Accountability: Composition and Conformance | -012026-08-16 | Active Internet-Draft, individual; expires 2027-02-17 | — | — |
| Conformance Agent Accountability: A Conformance and Verification Method | -002026-08-01 | Active Internet-Draft, individual; expires 2027-02-02 | — | — |
| CLL The Checkpointed Local Log (CLL) | -012026-09-27 | Active Internet-Draft, individual; expires 2027-03-31 | checkpointed-local-log/checkpoint-conformance-vectors checkpointed-local-log/mmr-conformance-vectors | checkpointed-local-log cll-go cll-ts |
| MMR receipt profile dependency COSE Receipts for MMRs | -032026-09-19 | Active Internet-Draft, individual; expires 2027-03-23 | checkpointed-local-log/mmr-profile-vectors | — |
| COSE deterministic encodings | Not yet posted to the Datatracker. | |||
A row marked dependency is another author's draft that this family builds on; it is listed because the vectors here test against it.
Implementations
Open source, Apache-2.0. Each row links to the code; a claim in a row is one the linked repository or pull request shows.
| Name | Language | What it does | Drafts | Source |
|---|---|---|---|---|
| agent-action-capsule | Python, Go, TypeScript | Reference library: build, seal and verify capsules; the Python, Go and TypeScript code all run the same vectors in CI. | AAC, Selective disclosure, Disclosure envelope, Evidence Bundle, Bilateral attestation | Repository ↗ Vectors README ↗ |
| capsule-emit | Python, Rust | Producer: one seal() call plus thin framework adapters; Rust crates for the producer and the evidence request. | AAC, Evidence Bundle, Evidence Request, Settlement records, Bilateral attestation | Repository ↗ Rust crates ↗ |
| capsule-emit-go | Go | Producer: builds and signs capsules from transport-neutral observed action facts. | AAC | Repository ↗ |
| capsule-emit-ts | TypeScript | Producer and verifier for the current capsule format, TypeScript-native. | AAC | Repository ↗ |
| capsule-cli | Go | capsulectl: a standalone executable that seals, builds bundles and verifies. Only pre-releases so far: the latest pre-release has binaries for Linux (amd64, arm64) and macOS (arm64), with a SHA256SUMS file and a Sigstore bundle; building from source needs Go 1.27 or later. | Evidence Bundle | Repository ↗ README ↗ Pre-releases ↗ |
| scitt-cose | Python | Verifier: COSE_Sign1 Signed Statements, COSE Receipts (RFC9162_SHA256 and CCF), inclusion and consistency proofs. Carries no capsule semantics. | — | Repository ↗ Test vectors ↗ |
| scitt-payload-binding | Python | Canonical Payload Binding library and its conformance vector suite. | CPB | Repository ↗ |
| checkpointed-local-log | Python, Rust | CLL library: append-only store, Merkle Mountain Range, signed COSE checkpoints, disclosure bundles; the draft source and its vectors. | CLL | Repository ↗ |
| cll-go | Go | Ledger with CLL checkpoints, storage interfaces and witness integration. | CLL | Repository ↗ |
| cll-ts | TypeScript | Ledger with CLL checkpoints and durable stores, TypeScript-native. | CLL | Repository ↗ |
| capsule-anchor | Python | Witness: a SCITT Transparency Service that registers a digest or checkpoint and returns an RFC 9162 COSE Receipt; one row in the witness directory. | — | Repository ↗ Live log ↗ Witness directory |
| capsules | Rust | Mesh-LLM plugin: seals a capsule for every exchange a node serves or asks for, including both sides' payment lifecycle events. Latest release v0.1.2 (4 Oct 2026). v0.1.0 (3 Oct) was the first release. v0.1.1 (4 Oct) added the settlement-records legs for paid exchanges: both sides seal their own legs for each invoice (PR #8, merged 3 Oct). v0.1.2 registers no inference provider and serves no models unless blocked models are configured. It runs on mesh-llm 0.77 or newer. mesh-llm v0.77.0 (28 Sep) carries the payer's payment events (mesh-llm PR #2035). mesh-llm v0.78.0 (4 Oct) adds the provider's (mesh-llm PR #2108, closing issue #2017) and the credited amount and fee that the provider's settlement leg needs (mesh-llm PR #2169); on an older host the provider seals no settlement leg. | — | Repository ↗ Release v0.1.2 ↗ Changelog ↗ Payment events (PR #4, merged) ↗ Settlement legs (PR #8, merged) ↗ mesh-llm v0.77.0 ↗ mesh-llm v0.78.0 ↗ mesh-llm PR #2035 ↗ mesh-llm PR #2108 ↗ mesh-llm PR #2169 ↗ mesh-llm issue #2017 ↗ Case study |
Implemented one of these drafts? Open a pull request on this site’s repository that adds a row to data/specifications.json, linking the public code.