PROOFBUNDLE

Forge & Verifier · v1.0.0 · single file, zero dependencies, zero network
SELF-TEST · RUNNING ED25519 · DETECTING BUILD · 2026-06-09
The eleven typed terminal outcomes of the verification state machine. Every verification lights exactly one. Conformance coverage outlines the cells it has exercised.

Keys

Ed25519. The seed is the private key — anyone holding it can sign as this producer. It exists only on this page; nothing leaves the browser.

Bundle

Session store

In-memory only — gone on reload. Download it to keep it; load a saved store to continue a lineage. Stored bundles are offered as parents at seal time and provided automatically during lineage verification.

empty

Subject

Context & provisions

Built-in suite

Cases derived from the corpus cases cited in the specification text (T01–T06, T10, T11, T13, T14, T15 semantics, plus stub-algorithm, policy, HITL, and indeterminate paths). This is not the published 40-test conformance corpus — per §16.3, conformance claims remain provisional until run against the published suite. Load it below when you have the file.

Twelve-mutation adversarial audit

The audit companion's twelve mutations, run against the bundle in the Verify tab (or a freshly sealed sample if none). Each mutation shows the full state machine's typed outcome and the v1.0.0 quick verifier's outcome for parity.

Published conformance corpus

Loader for the published 40-test corpus JSON: { bundles, contexts, keys, side_info?, tests:[{case, bundle, context, profile, provided, budgets, expected, notes}] }

Runtime capabilities

Algorithm registry

Live means implemented and tested here. Stub means the identifier is recognized and honestly declared unimplemented — selecting it returns not-defined-in-this-version. Nothing is silently accepted.

Implementation-defined items

The specification leaves these unpinned; this build's choices are declared rather than hidden.

Verifier lineage finding

The adversarial-audit companion's pure-JS Ed25519 fallback ships corrupted base-point constants — its d is correct, but GX and GY do not satisfy the curve equation (GY ≠ 4/5 mod p). SubtleCrypto masks this in modern browsers; when the fallback actually runs, it fails closed — every valid signature is rejected. This build derives the base point from its defining equations and validates it three ways (curve membership, L·G = identity, cross-check against an independent Ed25519 implementation). Correct values:

GX = 15112221349535400772501151409588531511454012693041857206046113283949847762202
GY = 46316835694926478169428394003475163141307993866256225615783033603165251855960


If the base v1.0.0 artifact shares that fallback block, it carries the same defect.

Build-time verification

This exact engine was executed headless before shipping. Cryptographic claims were checked against an independent implementation (node:crypto), not against the engine itself.

headless proof harness — node v22.22.2 · 2026-06-10T04:36:15.899Z RESULT 80 passed, 0 failed perf: 25 seal+full-verify cycles in 110 ms (4.4 ms each) independent oracles: node:crypto merkle reimplementation · node:crypto Ed25519 cross-sign both directions · published-protocol verify rebuilt from node:crypto only coverage: 12/12 mutations on both machines · all 11 typed outcomes exercised · inclusion proofs all indices 1–7 leaves · non-canonical-S forgery rejected