Skip to content

docs: add a proof walkthrough that runs the real verifier#173

Merged
ion-alpha-dev merged 1 commit into
mainfrom
demo/proof-walkthrough
Jun 29, 2026
Merged

docs: add a proof walkthrough that runs the real verifier#173
ion-alpha-dev merged 1 commit into
mainfrom
demo/proof-walkthrough

Conversation

@ion-alpha-dev

Copy link
Copy Markdown
Collaborator

What

Adds demo/: a proof walkthrough that runs the real verifier. proof.sh needs no model and runs flynn spine verify against the published conformance vectors: a valid record reports verified, governed, and grounded, while a record that is signed but had an action run without admission, claims a success with nothing behind it, or has one byte changed is rejected with the exact failure code and a non-zero exit. proof-live.sh drives two real goals and verifies their sealed records: one whose success is backed by an independent check (grounded) and one that claims success while its check disagrees (not grounded). The README records the actual output.

Why

The verifiable-execution capability is abstract until someone sees it. This makes it concrete in seconds and on the reader's own machine: a perfectly signed record gets rejected because being signed is not the same as being proven. It doubles as documentation that the verifier and the conformance vectors agree, and proof.sh is a self-contained check anyone can run from a fresh clone.

How to verify

./demo/proof.sh from the repository root builds the binary and prints the five verdicts in the README (no model or network needed). bash -n demo/proof.sh demo/proof-live.sh parses clean. proof-live.sh additionally drives real goals and needs a model (a stored provider key or a local model).

Add `demo/`: two scripts that show what a sealed run record proves and what the verifier refuses. `proof.sh` needs no model: it runs `flynn spine verify` against the published conformance vectors, so a valid record reports verified, governed, and grounded, while a record that is perfectly signed but had an action run without admission, or claims a success with nothing behind it, or has a single byte changed, is rejected with the exact failure code. `proof-live.sh` drives two real goals and verifies their sealed records: one whose success is backed by an independent check (grounded) and one that claims success while its check disagrees (not grounded).

The point a reader sees in seconds: being signed is not the same as being proven. Every verdict is the real verifier's output. The README records the actual run.
@ion-alpha-dev ion-alpha-dev merged commit 06061f7 into main Jun 29, 2026
12 checks passed
@ion-alpha-dev ion-alpha-dev deleted the demo/proof-walkthrough branch June 29, 2026 17:52
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 29, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant