Layer 02 · While it works · logbook
What did it
actually do?
An agent reads files, runs commands, edits code, makes claims. Today that history evaporates — you get a diff and a chat log, and whoever holds them can edit them. Logbook records the run as an ordered, hash-chained, Ed25519-signed document and ships a verifier a third party runs themselves, offline, with no account and no API call.
The record is written by the harness running the agent, not by the agent. That is the point: something that could lie about its own history never gets to choose what goes into the record.
In detail
How it
works.
agent-work/record@0 — owned by the agent-work repo; logbook extends it additively and never forks itThe homepage runs a real verifier in your browser — it rebuilds the chain and tests the Ed25519 signature with WebCrypto, in your tab, with no request to us. Press tamper and it refuses, naming the step that changed. Go and break one.
Straight answers
What this
does not prove.
Stated here, at full size, rather than in a footnote. Every tool in the stack carries its own ceiling, and they are not the same ceiling.
Anyone can edit the file. What they cannot do is edit it without the edit becoming obvious to the next person who checks it.
A valid signature means the record is unchanged since sealing and was signed by that key. Whether the key’s holder is honest, and whether the agent’s work was any good, are different questions entirely.
The agent cannot quietly drop a step, because it is not the one writing them down. But nothing can record what the harness never saw.
Run it
Free,
and local.
npm install && npm run buildnode bin/logbook-keygen.mjs devnode bin/logbook-verify.mjs record.jsonEverything above runs on your machine with no account and no network call. Checking an artifact is free permanently — see what we actually charge for.
The agent will act either way.
The only question is whether anything survives it that a stranger can check.