Canonical payload
The verifier hashes the canonical receipt JSON, and supplied signed_payload must match it before any completion bit can turn true.
Signed Receipts
Fail-closed ed25519 verification for Buildability and proof-wave receipts.
The verifier exposes buildability_ed25519_receipt_verifier_v1. It can check an ed25519 signature over canonical receipt JSON, but unsigned_external, not_verified, placeholder, and metadata-only receipts remain blockers and do not count as Wave 7 completion.
read-mostly
read-mostly public launch lane
precomputed
precomputed deterministic fixtures, buildability receipts, and proof-wave ledgers
signed-when-available
signed-when-available; unsigned_external and not_verified remain blockers, and /api/buildability/verify-receipt fails closed for placeholder ed25519 packages
always_ask
MCP launch tools are read-only; submit_build_attempt is an authenticated telemetry write outside that subset, and clients should set always_ask for mutating workspace or telemetry tools and honor pending_approval, approved, rejected, and expired server states
Launch version buildability-wave1-v1 still exposes only read-only, precomputed MCP tools. This verifier adds a signed receipt check without claiming founder signature, live or frontier telemetry, registry approval/listing, pilot telemetry/install, public Brier score, judge divergence, frontier adoption, or external adoption.
The verifier hashes the canonical receipt JSON, and supplied signed_payload must match it before any completion bit can turn true.
The public API accepts ed25519 signature packages only. Missing, malformed, or mismatched public keys fail closed.
A cryptographic match is not enough. The receipt contract must already carry verified external signature state and closed external gates.
Placeholder, fixture, example, fake, dummy, test, unsigned, or not_verified signature material never counts as Wave 7 completion.
curl
curl -X POST https://sciencetostartup.com/api/buildability/verify-receipt \
-H "Content-Type: application/json" \
-d '{
"receipt": { "...": "BuildabilityReceipt or WaveCompletionReceipt JSON" },
"signature_package": {
"algorithm": "ed25519",
"public_key": "-----BEGIN PUBLIC KEY-----...",
"signature": "base64-ed25519-signature"
}
}'Fail-closed response
{
"version": "buildability_ed25519_receipt_verifier_v1",
"verifier_status": "failed",
"signature_status": "unsigned_external",
"verification_status": "not_verified",
"cryptographic_signature_verified": false,
"external_signature_verified": false,
"verification_ready": false,
"counts_as_wave7_completion": false
}TypeScript
const response = await fetch(
"https://sciencetostartup.com/api/buildability/verify-receipt",
{
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({ receipt, signature_package: signaturePackage })
}
);
const verifier = await response.json();
if (!verifier.counts_as_wave7_completion) {
throw new Error(verifier.problems.join("; "));
}