Lock the claim. Then run.
A public, append-only index of pre-registered ML evaluation claims. Paste your PRML manifest, get a SHA-256-anchored permalink and a README badge. No account, no server-side state beyond the hash.
same bytes → same hash, forever. that is the entire spec.
▸ First time? 60-second walkthrough
◆ 1 · What you need
A YAML file with 8 fields. Copy the template below into the form as a starting point, then replace each value with yours.
version: "prml/0.1" claim_id: "01900000-0000-7000-8000-000000000000" created_at: "2026-05-17T12:00:00Z" metric: "accuracy" comparator: ">=" threshold: 0.85 dataset: id: "imagenet-val-2012" hash: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" seed: 42 producer: id: "your-org.com"
◆ 2 · What happens when you submit
The server canonicalizes the YAML (PRML §3), computes the SHA-256 of those bytes, stores the manifest publicly, and returns a permalink at /<hash> plus a README badge.
◆ 3 · What to do with the hash
- Add the README badge to your repo.
- Cite the permalink in papers and audit reports.
- Use prml-verify-action in CI to gate future merges.
- Anyone with any of the four reference implementations can verify it offline.
◆ 4 · What is locked
Any field change after submission produces a different hash. That's the entire mechanism. Pre-registration is the act of submitting before you run the eval — the hash binds the threshold.
Manifest stays public. Spec: spec.falsify.dev/v0.1 · Verify a hash without committing →
v0.2 RFC open for comment until 2026-05-22 23:59 UTC — comment on github.com/studio-11-co/falsify/issues. How to reach the editor: spec.falsify.dev/editor.
◆ Recent submissions
| Hash | Time (UTC) | Handle |
|---|---|---|
| 7e93bc921b27cfeb… | 2026-05-15 18:40:37 UTC | @falsify-seed |
| 9d028ef6fc3af632… | 2026-05-15 18:36:42 UTC | @falsify-seed |
| 1a3466cc08ee7fb6… | 2026-05-15 16:45:37 UTC | |
| f9b4c524a582a08b… | 2026-05-15 16:45:22 UTC | |
| fcfb9d349793c7a7… | 2026-05-07 09:12:26 UTC | @wmt22-bleu |
| 6b0ff15f1e17e088… | 2026-05-07 09:05:13 UTC | @mmlu-stem-em |
| 21a525c8fcfbc8ec… | 2026-05-07 09:05:13 UTC | @harmbench-refusal |
| 3c54b0bb079a10c5… | 2026-05-07 09:05:13 UTC | @humaneval-pass1 |
| fb7403c40afe63d8… | 2026-05-07 09:05:12 UTC | @resnet50-baseline |
| 148fc494feb68eb2… | 2026-05-07 09:05:00 UTC | @smoke-test |