No locked claim, no entry.
The submission gate: require a pre-dated public receipt for every evaluation claim that wants in.
Self-imposed pre-registration only constrains the honest. When the venue requires the receipt, the constraint binds everyone who wants in. This page is the copy-paste version of that requirement — a CI gate that refuses any submission whose evaluation bar was not publicly locked before the run.
01What the gate enforces
Every submission must carry a PRML manifest — 9 fields: metric, comparator, threshold, dataset hash, seed — whose SHA-256 was publicly receipted before the results existed. The receipt is Ed25519-signed, countersigned by an RFC 3161 timestamp authority, and mirrored to the Rekor transparency log: the submitter cannot backdate it, and neither can we. Edit the manifest after locking and verification exits 3 (TAMPERED).
02The whole gate — two real steps
- name: Verify the locked claim
id: prml
uses: studio-11-co/prml-verify-action@v2
with:
mode: manifest
manifest-path: ${{ steps.find.outputs.manifest }}
- name: Require a public receipt
run: |
curl -sf "https://registry.falsify.dev/${{ steps.prml.outputs.hash }}" > /dev/null \
|| { echo "::error::No public receipt - lock the claim before running"; exit 1; }
Complete workflow, submission-requirements template and rejection copy live in examples/require-receipt.
03What to tell submitters
One paragraph in your rules is enough: “Write your PRML manifest before you run; lock it at registry.falsify.dev; submit manifest and results together. Entries whose bar has no pre-dated public receipt are rejected automatically.” Submitters need no account and pay nothing; locking takes under a minute in the browser or one curl.
04What this proves — and does not
It proves the success criteria existed, in exactly this form, before the results did. It does not prove the score is correct — score verification stays with you, the venue. PRML proves the bar was locked, never the result.
05Running a venue and want it wired in?
The gate above is free and self-serve forever. If you want it adapted to your submission flow — custom fields, private registry, evidence packs for your reviewers — that is a fixed-scope written engagement: pricing · [email protected].