Recompute a Frame settlement proof yourself. Drop a verify-pack below and it
is checked entirely in this browser tab. No login, no upload, no Frame service in the loop —
the evidence never leaves your machine. This is the same verification the
frame-verify CLI performs, compiled to WebAssembly.
.cbor / verify-pack produced by Frame (§3.10). Read locally, never sent anywhere.A browser tab is the convenient surface. The artifact you audit for real is the
frame-verify CLI and its source — a self-contained Go binary with no network,
no Frame dependency, and no policy. Build it from source, pin K_root out of band,
and run it offline against any pack, forever:
go install go.frame.xyz/frame/cmd/frame-verify@latest frame-verify verify --trust-root <K_root-hex> your-pack.cbor # exit 0 = every check passed · 1 = a check failed · 2 = usage/IO
Same verify-pack, same deterministic CBOR wire form, byte-for-byte the same verdict as this page. An independent re-implementation in another language reproduces every byte, so you are never asked to trust our verifier either.