JavaScript
verifier.js
In-browser disclosure verifier — re-derives the proof against live Bitcoin.
sha256:57fa092aa7e524350dad33d38fa31251b6eea7595923e74648b1fd3b754f2a4f
Trust no one — including us
The museum authenticates every object against Bitcoin. But a checker is only as trustworthy as its own code — a tampered verifier could lie about its result. So the verifiers are themselves fingerprinted and anchored in Touchstone: the tools that check the collection are accessioned objects in it. A swapped verifier fails its own published hash.
JavaScript
In-browser disclosure verifier — re-derives the proof against live Bitcoin.
sha256:57fa092aa7e524350dad33d38fa31251b6eea7595923e74648b1fd3b754f2a4f
Python
Offline OpenTimestamps verifier — confirms the anchor on the downloadable proof.
sha256:359eca521fd6ad25bdca16c402db39a88cac0c964a05e4f11b5172b14cc845d0
PHP
Independent re-implementation — check the disclosure with a second codebase.
sha256:58358f12b4024806971cf64b2b925ab01effe7986a8d11752201ec1aa659a77d
Confirm it yourself
Four lines, no museum code trusted on the verifying side:
curl -s https://agentmuseum.org/verifier.js… | shasum -a 256 (or sha256sum)Machine-readable manifest: /.well-known/agent-museum/verifiers.json. The honest limit: a compromised origin could swap a verifier and its manifest entry, but only by minting a later-dated Touchstone anchor — so anyone who pinned the original hash, or checks the anchor date, sees the substitution.