Testigo · an open protocol by GoEncode
Testigo turns each agent session into a signed, hash-chained record: the human intent, every approval and its reason, every action, and the diff it left behind. One file. Verified in a browser, with no account and no server.
A real packet: a production deploy check on Fixy, 15 Jul 2026. Three agent commands, three human approvals, zero files changed. Content redacted before export; linkage verifiable by anyone.
Why this exists now
Platform logs live with the platform, for the employer. A Testigo packet is for the third party: the auditor, the customer, the underwriter.
The chain
Testigo records; it never orchestrates or blocks. A local ledger captures the session as it happens. At export, a human reviews everything the packet would contain, redacts what must not leave, and signs.
Captured ambiently from Claude Code hooks by the CLI and plugin, and from the permission path itself by agent-console, which is where approvals become evidence.
A prompt or a ticket opens a turn. The case id binds the work to the requirement it serves.
Every request the agent makes, and the human's allow or deny with the stated reason, hash-chained between the request and the result.
Tool calls and their results, size-bounded, in the order they happened.
A working-tree snapshot before the turn, the list of files it changed after.
The segment exported as an in-toto statement, signed as a DSSE envelope with ed25519, optionally timestamped by an RFC 3161 authority. Redact any event; the chain still verifies.
The ledger is tamper-evident, not tamper-proof. We say it in the spec, not in a footnote: a smaller true claim beats a bigger false one.
Try it
The verifier is one HTML file with no dependencies and no network calls. Open it full-page or read its source.
What you can get
Protocol · MIT
The specification, the JSON schema, the conformance corpus, the browser verifier, a zero-dependency CLI and a Claude Code plugin, and the reference implementation in agent-console.
Freeforever
GitHubHosted · early access
The notary. Trusted timestamps and anchoring as a service, organisation keys and revocation, multi-year retention, a portal your auditor logs into, and evidence packs mapped to ISO 42001, SOC 2 and EU AI Act art. 12 and 14. Integrations with Vanta, Drata, Jira and GitHub.
From USD 200per team, per month
Join early accessServices · by GoEncode
Standing on standards
A packet is an in-toto statement in a DSSE envelope. Any tooling that verifies those verifies a packet.
GoEncode Tech LLC · since 2021
GoEncode is a software company from Las Vegas and Uruguay. We run Fixy, a local-services marketplace operated with AI agents, and we needed to show what those agents did without handing anyone our servers. Testigo is that answer, published as an open protocol. The first packet ever verified came from our own production.
Teams we have worked with
You leave knowing what your agents do, what evidence they leave today, and what an auditor or an underwriter will ask you for.