Clawsig Protocol

v0.1 · Coverage MTS · 23 conformance vectors

Cryptographically signed proof bundles for AI agent actions. Verify offline what any agent did, which tools it used, what side-effects it caused, and who approved it.

conformance: 23/23 pass coverage: MTS npm npm

Get started

# Emit a proof bundle from any Node.js agent
npm install @clawbureau/clawsig-sdk

# Verify it offline
npx @clawbureau/clawverify-cli verify proof-bundle --input bundle.json
// 5 lines to verifiable proof
import { createClawsigRun } from '@clawbureau/clawsig-sdk';

const run = await createClawsigRun({ agentDid, proxyUrl, keyFile });
const response = await run.callLLM({ model: 'claude-sonnet-4-20250514', messages });
const bundle = await run.finalize();

Coverage levels

LevelWhat's provenMethods
MWhich model was called, when, by whomcallLLM
MT+ which tools were invoked+ recordToolCall
MTS+ side-effects + human approvals+ recordSideEffect + recordHumanApproval

Verify a proof bundle

Links

Design principles

Offline by default
Verification requires zero network access. Proof bundles are self-contained.
Fail-closed
Unknown versions, algorithms, or fields → FAIL. No silent pass-through.
Hash-only privacy
Tool args, results, and side-effect payloads are digested. Raw content never enters bundles.
Additive coverage
Start at M, add MT, then MTS. Each level is backward-compatible.