Protocol STAMP is teamed with AI and can make mistakes. Verify before you implement anything. What we got wrong · Free to read, paid for by readers: Contribute
Every figure on this site registers the SHA-256 of the file it came from. Until today those hashes pointed at files nobody could download, which made them a promise rather than a proof. These are the files.
The files
Six are served exactly as recorded, and their bytes hash to the value already registered in figures.json — compare the last two columns. Seven are run files whose text and why fields quote the probe back, so those two fields are replaced with [withheld: held-out probe] on held-out items only. Every row survives, including every verdict.
| Served file | Form | Bytes | SHA-256 (16) | Registered in figures.json | Same? |
|---|---|---|---|---|---|
| panel_nemo_v1.json | as recorded | 2,001 | 53b97f6e86d6ce05 | 53b97f6e86d6ce05 | yes |
| reliability_luna_v1.json | as recorded | 3,870 | c28253d78fe04da3 | c28253d78fe04da3 | yes |
| reliability_nemo_v1.json | as recorded | 3,888 | cc89cd377ef0462f | cc89cd377ef0462f | yes |
| pilot_luna_v1_A.config.json | as recorded | 292 | 4647d68c0c1a2f1f | 4647d68c0c1a2f1f | yes |
| pilot_nemo_v1_A.config.json | as recorded | 327 | e8b1f2783dd28536 | e8b1f2783dd28536 | yes |
| pilot_nemo_v1_t0_A.config.json | as recorded | 251 | ad4b7a9eb17e1982 | ad4b7a9eb17e1982 | yes |
| panel_nemo_v1.redacted.jsonl | held-out rows redacted | 90,738 | fa9baeebd8fb7b02 | 91889268b5de8ba5 | derived |
| pilot_luna_v1_A.redacted.jsonl | held-out rows redacted | 290,396 | bdf2e4aee22c9381 | 8bed769ed357589d | derived |
| pilot_luna_v1_B.redacted.jsonl | held-out rows redacted | 216,175 | 033c43fe0e172218 | fd06095d1a5d967a | derived |
| pilot_nemo_v1_A.redacted.jsonl | held-out rows redacted | 546,012 | e89cb85092e137d0 | f3781c35105dee56 | derived |
| pilot_nemo_v1_B.redacted.jsonl | held-out rows redacted | 284,019 | 3dda48f10c1cfe2a | cd4625f157f0dcb8 | derived |
| pilot_nemo_v1_t0_A.redacted.jsonl | held-out rows redacted | 56,496 | 767176b4bd02c013 | f54bbcb8c2c35f88 | derived |
| pilot_nemo_v1_t0_B.redacted.jsonl | held-out rows redacted | 55,078 | 7fd90cc2d172fa5b | e7992be24dbe2f50 | derived |
A redacted file necessarily hashes differently from the original it came from, so both values are printed above. The original stays unpublished for the same reason the bank does.
Calibration Vol 002
Added Oct 03, 2026 with the issue. Same rules as the files above: on a held-out item the response and the grader’s reasoning are withheld and every row is kept, so every figure recomputes; a file with nothing to withhold is served exactly as recorded. The Laya, Jev and steadiness files carry verdicts and probabilities, not text.
| Served file | Form | Bytes | SHA-256 (16) | Registered in figures.json | Same? |
|---|---|---|---|---|---|
| pilot_nemo_v1g_A.redacted.jsonl | held-out rows redacted | 330,450 | 19e0cddb249c0a34 | 7382922bfbceaf5b | derived |
| pilot_nemo_v1g_B.redacted.jsonl | held-out rows redacted | 325,514 | 795207eadc2ab5b6 | e8d76624a8524bcd | derived |
| panel_luna_v1.redacted.jsonl | held-out rows redacted | 88,702 | 98cac83436533e6b | fb7821504f6348b4 | derived |
| panel_luna_v1.json | as recorded | 1,758 | e78e53d53dd57fbe | e78e53d53dd57fbe | yes |
| decision_jev_luna_v1.jsonl | as recorded | 81,730 | 2c0dafdd9c820627 | 2c0dafdd9c820627 | yes |
| decision_laya_luna_v1.jsonl | as recorded | 127,284 | e7eb29bb236fb284 | e7eb29bb236fb284 | yes |
| steadiness_seated_luna_v1.jsonl | as recorded | 94,222 | 68e7f897799316fc | 68e7f897799316fc | yes |
Calibration Vol 003
Added Oct 03, 2026 with The Calibration Vol 003. Lawrence Ho’s blind labels of the 87 public-half draws, one row per draw, with the time each was saved. Public items only, so nothing is withheld; served exactly as recorded. The judges’ verdicts it is compared with are in the Vol 002 files above.
| Served file | Form | Bytes | SHA-256 (16) | Registered in figures.json | Same? |
|---|---|---|---|---|---|
| human_labels_cal003.jsonl | as recorded | 12,688 | 68dbba6fa55c2acb | 68dbba6fa55c2acb | yes |
Checking
Check the bytes. Any file whose last column reads yes can be checked straight against the register:
curl -s https://protocolstamp.com/data/runs/pilot_nemo_v1_A.config.json | sha256sum | cut -c1-16 # e8b1f2783dd28536 — the value figures.json records
Recompute a published rate. This is the part the redaction was designed to preserve. A rate is computed from verdicts, not from the text of a probe, so a redacted file reproduces the published figure exactly:
import json, pathlib, importlib.util
sp = importlib.util.spec_from_file_location("stats", "harness/stats.py")
S = importlib.util.module_from_spec(sp); sp.loader.exec_module(S)
rows = {}
for f in ("pilot_nemo_v1_A.redacted.jsonl", "pilot_nemo_v1_B.redacted.jsonl"):
for line in pathlib.Path(f).read_text(encoding="utf-8").splitlines():
if line.strip():
r = json.loads(line); rows[(f, r["item_id"], r["draw"])] = r
print(S.rate(S.per_item_from_rows(list(rows.values())))["mean_over_draws"])
# 0.43344155844155846 — the value published as nemo_v1.fail_rate
Sixty-three items go in and sixty-three come out; the redaction removes prompt text, not evidence. If your number differs from the one on the page, that is a correction and it is welcome from anyone.
Withheld
The seven originals. Unredacted, they carry twenty-eight held-out probes in the responses and in the graders’ reasoning. Publishing them would retire those probes permanently, for this program and for anyone who would otherwise cite them.
The bank. bank_v1.jsonl is registered and will not be served, ever, for the same reason. The public half is at bank_v1_public.jsonl.
The intent files. Each round’s questions and thresholds are frozen before any model is called, and those files are not yet published. Until they are, these hashes show that a file has not changed since publication — not that the question was fixed before the answer was known. That gap is stated on AI Safety + Governance and it is not closed.