This page generates a signing key, builds a two-action ledger (a reversible write, then an irreversible T3 action held for a human), signs it, and verifies it — entirely in your browser. Then try to tamper with it and watch the check catch you.
Two signed, hash-chained envelopes. Note envelope #1: an irreversible action with executed: false and nonce unconsumed — it is held for a human, not run.
Click “Generate & verify a ledger”.
Verify a ledger anywhere Node runs:
npm i @humanvoicelabs/trust-envelope
import { verifyLedger } from "@humanvoicelabs/trust-envelope";
const report = verifyLedger(envelopes, publicKeyJwk);
// { valid, checked, sessions, first_break: {envelope_id, sequence, reason} | null }
Or from the CLI — no code:
npx @humanvoicelabs/trust-envelope verify ledger.json --key publicKey.jwk.json
Full spec & source: github.com/AstroSattva/trust-envelope · Apache-2.0