Don't take our word for it. Verify it yourself.
Every Greenbar evidence packet carries a SHA-256 hash over the source record, the AI's findings, and the approver's sign-off. gbverify recomputes that hash on your own machine and tells you if it matches. No Greenbar account, no network call, nothing to trust but the math.
Free forever, MIT-licensed. No paid tier is planned — this is the tool that makes "verify it yourself" a real option, not a slogan.
What it checks
A precise claim, not a vague one.
What a passing verification proves
- The record is untampered — the source record, AI briefing card, risk assessment inputs, validation findings, approver attestation, and any override were bit-for-bit identical to what was sealed at approval time.
- The source PDF is the one the AI reviewed, when checked with --document.
What it does not prove
- —Whether the approver's judgment was correct.
- —Whether the counterparty is legitimate.
- —Whether the AI's extraction was accurate.
These are review questions. The packet is the evidence you use to ask them, not the answer.
Install
Node or Python. Zero dependencies either way.
Node ≥ 18
npm install -g @greenbarsystemsllc/gbverify
Or run it once without installing: npx @greenbarsystemsllc/gbverify packet.json
Python ≥ 3.8
pipx install gbverify
Or with pip, into a virtual environment: pip install gbverify
How it works
From a sealed packet to a pass/fail in one command
- 1
Greenbar seals the packet
At approval, the issuing product computes a SHA-256 hash over the canonical-JSON manifest and records it alongside the packet. Nothing about this step happens on your machine, or involves gbverify at all.
- 2
You pull the packet.json
Every evidence PDF carries the manifest as an embedded attachment. Extract it with any PDF reader — no Greenbar tooling required.
- 3
gbverify checks it, locally
Recomputes the hash and compares it to the one recorded in the packet. Pass or fail in under a second, entirely offline.
Why it stays this small
A verifier you have to trust isn't one.
gbverify is small on purpose. Every one of these is a feature we won't add, because adding it would be one more thing you have to take on faith.
No paid tier, ever. gbverify stays free and MIT forever. It's the loss-leader that makes "verify it yourself" credible instead of a marketing line.
No hosted verify API. A verifier that phones home to us is a verifier you still have to trust us on. Everything runs on your machine, offline.
No account, no sign-in. Install it and run it. There is nothing to create and nothing we know about when you use it.
No GUI. Command line in, exit code out — the shape an auditor's tooling or a CI pipeline can actually script against.
Verify a packet in one command.
gbverify is free, MIT-licensed, and runs entirely on your machine. No account, no network call, no waiting on us.