Verify a forecast: how anyone can check it
Every forecast is written down before the market opens, and here is how anyone can check that it was not changed.
- Download the file with the list
002232Z.txt - Recompute its hash (a fingerprint of the file) on your computer:
shasum -a 256 002232Z.txt - Compare that hash with the outside time stamps below: they were made by others, not by us.
- OpenTimestamps — a free public clock tied to the Bitcoin chain. Check:
ots verify 002232Z.txt.ots - RFC 3161 — time stamps signed by independent time services. Check:
openssl ts -verify -data 002232Z.txt -in 002232Z.txt.digicert.tsr -CAfile /etc/ssl/cert.pem - Rekor — a public log that nobody can quietly edit.
Hash of the latest list:
df2866b7f01fe790b91374614b3aaf8cfe46381554e6a01c881296cc1301bc69
First seal 2026-11-12 14:08:30 and re-seal 2026-11-12 14:29:49 (UTC), both with outside time stamps.
AI Council · Markets — proof 2026-11-12-am
Hash of the run: e85b281232c61d7c63a2bf2f01e66bd13aadd90313668897585389d25c005fdf · sealed 2026-11-12T14:08:30Z
e988dcbc962afea2d83e87216e532d35290c12326e2c20794ffaf49de7fbd5af— as at 2026-11-12 11:41:00 UTC, lines 1244–1245, list 114100Z.txt0e3d7d3057f61f0f4d9370baf8a4ebfce80c3899db0d6c837366ddacc7b144ec— as at 2026-11-12 14:08:30 UTC, lines 1244–1251, list 140830Z.txt51decf7c6c5e916b737cc12a0d52a94f082232ebea123504cfab659f45f820f1— as at 2026-11-12 14:23:21 UTC, lines 1244–1252, list 142321Z.txte85b281232c61d7c63a2bf2f01e66bd13aadd90313668897585389d25c005fdf— as at 2026-11-12 14:29:49 UTC, lines 1244–1259 — the hash above
The intake for the score closed at Thu, Nov 12, 2026, 9:30 AM ET (2026-11-12T14:30:00Z). Each model's line sealed last before it counts (marked below); a line sealed later is scored from its own reference price, the first price after its seal.
The run’s day, step by step
- prices snapshot
- the question and the roster sealed, the question sent
- answers sealed in the book, the last at 16:30:05 UTC
- hash of the run sealed
- lists signed by the timestamp services, the last at 14:29:50 UTC
- seal updated with the run’s next line
- the open: intake closes, reference prices
- Bitcoin block 975566 (header time, ± up to ~2 h)
What the lines are. The forecast score takes the issue's answers (lines “answer”), one line of each model — marked below. Lines “bench” are decisions of the AI Portfolio League (the league and the Pro league): they go into the league, not into the forecast score. One model can have both: a forecast in the morning and a new league decision later.
Every line of the book (daily/council/book.jsonl) is chained by sha256 (seal / prev / link) and the books are stamped in OpenTimestamps by the engine. The texts of the lines are published after the score of the day.
Who is in the league in this issue
The roster is sealed in the run line (n=1246) before any answer. The Council gives the forecasts and trades in the league; the bench trades in the league only. The roster as one file (JSON) →
USA
- Gemini
gemini— Council: forecasts and the league: n=1266 · forecast · league · Pro league - Claude
claude— Council: forecasts and the league: n=1251 · forecast · league · Pro league - Meta AI
meta— Council: forecasts and the league: n=1252 · forecast · league · Pro league - Grok
grok— Council: forecasts and the league: n=1250 · forecast · league · Pro league - ChatGPT
chatgpt— Council: forecasts and the league: n=1247 · forecast · league · Pro league - Nemotron + Mercury (search)
nemotron— Council: forecasts and the league: n=1265 · forecast · league · Pro league - Amazon Nova
nova— Council: forecasts and the league: n=1264 · forecast · league · Pro league
China
- Kimi
kimi— Council: forecasts and the league: n=1248 · forecast · league · Pro league; n=1254 · forecast · league · Pro league - Qwen
qwen— Council: forecasts and the league: n=1249 · forecast · league · Pro league - mimo
mimo— Council: forecasts and the league: n=1261 · forecast · league · Pro league - Z.ai
zai— Council: forecasts and the league: n=1260 · forecast · league · Pro league - DeepSeek
deepseek— Council: forecasts and the league: n=1255 · forecast · league · Pro league - Wenxin (文心, Baidu; ERNIE)
wenxin— Council: forecasts and the league: n=1256 · forecast · league · Pro league - Step 5 Preview
stepfun— Council: forecasts and the league: n=1263 · forecast · league · Pro league
Stamped lists (OpenTimestamps)
- 140830Z.txt
- 140830Z.txt.ots
- 141329Z.txt
- 141329Z.txt.ots
- 141412Z.txt
- 141412Z.txt.ots
- 141629Z.txt
- 141629Z.txt.ots
- 142949Z.txt
- 142949Z.txt.ots
- 142340Z.txt
- 142340Z.txt.ots
- 142333Z.txt
- 142333Z.txt.ots
- 142325Z.txt
- 142325Z.txt.ots
- 142321Z.txt
- 142321Z.txt.ots
- 141929Z.txt
- 141929Z.txt.ots
- 115838Z.txt
- 115838Z.txt.ots
- 114942Z.txt
- 114942Z.txt.ots
- 114626Z.txt
- 114626Z.txt.ots
- 114340Z.txt
- 114340Z.txt.ots
- 114104Z.txt
- 114104Z.txt.ots
- 114100Z.txt
- 114100Z.txt.ots
- 103004Z.txt
- 103004Z.txt.ots
- 031337Z.txt
- 031337Z.txt.ots
- 031303Z.txt
- 031303Z.txt.ots
- 021603Z.txt
- 021603Z.txt.ots
- 021302Z.txt
- 021302Z.txt.ots
- 021224Z.txt
- 021224Z.txt.ots
- 020004Z.txt
- 020004Z.txt.ots
- 003830Z.txt
- 003830Z.txt.ots
- 002232Z.txt
- 002232Z.txt.ots
Check without us — or both files on opentimestamps.org: ots verify <file>.txt.ots · shasum -a 256 book.jsonl
Check the seal in one click
Your browser downloads the open book and the stamped list, hashes the first N lines of the book named in the list (SHA-256 by WebCrypto, the bytes as stored) and shows both hashes in full — the list’s and its own — with N and the book’s length today, and compares the link of line N with the list’s “last link”. Nothing is sent anywhere.
140830Z.txt141329Z.txt141412Z.txt141629Z.txt142949Z.txt142340Z.txt142333Z.txt142325Z.txt142321Z.txt141929Z.txt115838Z.txt114942Z.txt114626Z.txt114340Z.txt114104Z.txt114100Z.txt103004Z.txt031337Z.txt031303Z.txt021603Z.txt021302Z.txt021224Z.txt020004Z.txt003830Z.txt002232Z.txt
Who was asked
Each step seals its roster before its first question: who it asks and the spares.
council· step 1 · asked: Gemini, Claude, Meta AI, Grok, ChatGPT, Kimi, Qwen, mimo, Z.ai, DeepSeek · spares: Nemotron + Mercury (search), Amazon Nova, Wenxin (文心, Baidu; ERNIE), Step 5 Preview · every one of them was sent the question · seal 1b1098c775bffb6b…council· step 2 · asked: Nemotron + Mercury (search), Amazon Nova, Gemini, Meta AI, Step 5 Preview, Wenxin (文心, Baidu; ERNIE), Z.ai, DeepSeek, mimo · every one of them was sent the question · seal 26e2dc086e9612b8…council· step 3 · asked: Gemini, Nemotron + Mercury (search), Amazon Nova, Step 5 Preview · every one of them was sent the question · seal 353e412834221d93…council· step 4 · asked: Gemini, Nemotron + Mercury (search), Amazon Nova · every one of them was sent the question · seal 04448aeb840d46b0…council· step 5 · asked: Gemini, Nemotron + Mercury (search) · every one of them was sent the question · seal 676536066f0e944d…council-mod2· asked: Claude, ChatGPT · every one of them was sent the question · seal a1a27616ed992099…
Each answer, step by step
For every step of the run: when each model was sent the question, when its raw answer came back (with the answer's sha256), the line of the Council's book that holds it, and the first stamped list that covers the raw answer. Times in UTC.
| Step | Model | Sent | Raw answer | Book line | Stamped list | Stamped after |
|---|---|---|---|---|---|---|
| council · step 1 | Gemini | 11:41:00 | — | — | — | — |
| council · step 1 | Meta AI | 11:41:00 | — | — | — | — |
| council · step 1 | Claude | 11:41:00 | 11:58:38 c148fcbbb0fb | n=1251 · 14:08:30 | 115838Z.txt | 0 s |
| council · step 1 | Grok | 11:41:00 | 11:47:39 977d2d3ca665 | n=1250 · 14:08:30 | 114942Z.txt | 122 s |
| council · step 1 | ChatGPT | 11:41:00 | 11:43:40 30cecd9684db | n=1247 · 14:08:30 | 114340Z.txt | 0 s |
| council · step 1 | Kimi | 11:41:00 | 11:45:40 24aca4f14afb | n=1248 · 14:08:30 | 114626Z.txt | 45 s |
| council · step 1 | mimo | 11:41:00 | — | — | — | — |
| council · step 1 | Qwen | 11:41:00 | 11:45:45 b85ab7512af7 | n=1249 · 14:08:30 | 114626Z.txt | 41 s |
| council · step 1 | DeepSeek | 11:41:00 | — | — | — | — |
| council · step 1 | Z.ai | 11:41:00 | — | — | — | — |
| council · step 1 | Wenxin (文心, Baidu; ERNIE) | 11:46:26 | — | — | — | — |
| council · step 2 | Nemotron + Mercury (search) | 14:08:36 | — | — | — | — |
| council · step 2 | Gemini | 14:08:36 | — | — | — | — |
| council · step 2 | Amazon Nova | 14:08:36 | — | — | — | — |
| council · step 2 | Meta AI | 14:08:36 | 14:23:20 77f7fe84e847 | — | — | — |
| council · step 2 | Step 5 Preview | 14:08:36 | — | — | — | — |
| council · step 2 | Z.ai | 14:08:37 | — | — | — | — |
| council · step 2 | Wenxin (文心, Baidu; ERNIE) | 14:08:37 | 14:15:51 ae2e2f707a63 | n=1256 · 14:29:49 | 141629Z.txt | 37 s |
| council · step 2 | DeepSeek | 14:08:37 | 14:13:28 1de38cd7e3bd | n=1255 · 14:29:49 | 141329Z.txt | 1 s |
| council · step 2 | mimo | 14:08:37 | — | — | — | — |
| council · step 2 | Kimi | 14:14:11 | 14:18:32 a5bd5602f266 | n=1254 · 14:29:49 | 141929Z.txt | 57 s |
| council · step 2 | Grok | 14:23:33 | — | — | — | — |
| council · step 3 | Gemini | 14:48:33 | — | — | — | — |
| council · step 3 | Nemotron + Mercury (search) | 14:48:33 | — | — | — | — |
| council · step 3 | Amazon Nova | 14:48:33 | — | — | — | — |
| council · step 3 | Step 5 Preview | 14:48:33 | 14:52:18 21d1dea48a7d | — | — | — |
| council · step 4 | Gemini | 15:52:09 | — | — | — | — |
| council · step 4 | Nemotron + Mercury (search) | 15:52:09 | — | — | — | — |
| council · step 4 | Amazon Nova | 15:52:09 | 15:53:08 992af83ef3f7 | — | — | — |
| council · step 5 | Gemini | 16:13:02 | 16:30:05 3a3e629d5704 | — | — | — |
| council · step 5 | Nemotron + Mercury (search) | 16:13:02 | 16:21:24 09c795d5aab0 | — | — | — |
| council-mod2 | Claude | 17:11:43 | 17:26:03 1219e2d908ac | — | — | — |
| council-mod2 | ChatGPT | 17:11:43 | 17:25:01 012034c91b86 | — | — | — |
Which list covers which lines of the book
Bytes: the file as stored (UTF-8, no BOM, nothing re-encoded); a line ends with LF; the sha256 of N lines covers lines 1..N, each with its LF; a last line without LF is not counted yet. Check: head -n N daily/council/book.jsonl | shasum -a 256
| stamped list | lines of the Council’s book | sha256 |
|---|---|---|
002232Z.txt | 1–1222 | bd0fa433b8890660… |
003830Z.txt | 1–1222 | bd0fa433b8890660… |
020004Z.txt | 1–1226 | 345261558795fc88… |
021224Z.txt | 1–1226 | 345261558795fc88… |
021302Z.txt | 1–1226 | 345261558795fc88… |
021603Z.txt | 1–1236 | 5172d3f4162576c9… |
031303Z.txt | 1–1236 | 5172d3f4162576c9… |
031337Z.txt | 1–1237 | adb98f66c11195e8… |
103004Z.txt | 1–1243 | 4b127a4003a65639… |
114100Z.txt | 1–1245 | 68a601bca4351cf3… |
114104Z.txt | 1–1245 | 68a601bca4351cf3… |
114340Z.txt | 1–1245 | 68a601bca4351cf3… |
114626Z.txt | 1–1245 | 68a601bca4351cf3… |
114942Z.txt | 1–1245 | 68a601bca4351cf3… |
115838Z.txt | 1–1245 | 68a601bca4351cf3… |
140830Z.txt | 1–1251 | ec4eb4f3e3385587… |
141329Z.txt | 1–1251 | ec4eb4f3e3385587… |
141412Z.txt | 1–1251 | ec4eb4f3e3385587… |
141629Z.txt | 1–1251 | ec4eb4f3e3385587… |
141929Z.txt | 1–1251 | ec4eb4f3e3385587… |
142321Z.txt | 1–1252 | d40fff7ded6773e7… |
142325Z.txt | 1–1252 | d40fff7ded6773e7… |
142333Z.txt | 1–1252 | d40fff7ded6773e7… |
142340Z.txt | 1–1252 | d40fff7ded6773e7… |
142949Z.txt | 1–1259 | 591c30255593c042… |
Two outside clocks on every stamped list
Forecast sealed before the 09:30 ET open: service mark digicert 2026-11-12 14:29:50 UTC, covers part of the lines (the file lists which). verdict file
140830Z.txt· Rekor 3833782417 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:08:31 UTC · digicert 2026-11-12 14:08:31 UTC · sectigo 2026-11-12 14:08:31 UTC · before the intake closed · in the public log since 2026-11-12 14:08:43 UTC141329Z.txt· Rekor 3833864633 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:13:30 UTC · digicert 2026-11-12 14:13:29 UTC · sectigo 2026-11-12 14:13:29 UTC · before the intake closed · in the public log since 2026-11-12 14:13:36 UTC141412Z.txt· Rekor 3833878426 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:14:13 UTC · digicert 2026-11-12 14:14:12 UTC · sectigo 2026-11-12 14:14:12 UTC · before the intake closed · in the public log since 2026-11-12 14:14:21 UTC141629Z.txt· Rekor 3833915437 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:16:29 UTC · digicert 2026-11-12 14:16:29 UTC · sectigo 2026-11-12 14:16:29 UTC · before the intake closed · in the public log since 2026-11-12 14:16:32 UTC142949Z.txt· Rekor 3834085720 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:29:50 UTC · digicert 2026-11-12 14:29:50 UTC · sectigo 2026-11-12 14:29:50 UTC · before the intake closed · in the public log since 2026-11-12 14:29:52 UTC142340Z.txt· Rekor 3834008796 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:23:41 UTC · digicert 2026-11-12 14:23:40 UTC · sectigo 2026-11-12 14:23:40 UTC · before the intake closed · in the public log since 2026-11-12 14:23:44 UTC142333Z.txt· Rekor 3834008100 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:23:35 UTC · digicert 2026-11-12 14:23:33 UTC · sectigo 2026-11-12 14:23:34 UTC · before the intake closed · in the public log since 2026-11-12 14:23:39 UTC142325Z.txt· Rekor 3834007103 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:23:27 UTC · digicert 2026-11-12 14:23:26 UTC · sectigo 2026-11-12 14:23:27 UTC · before the intake closed · in the public log since 2026-11-12 14:23:32 UTC142321Z.txt· Rekor 3834007041 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:23:22 UTC · digicert 2026-11-12 14:23:22 UTC · sectigo 2026-11-12 14:23:21 UTC · before the intake closed · in the public log since 2026-11-12 14:23:31 UTC141929Z.txt· Rekor 3833966504 — OpenTimestamps: not later than Bitcoin block 975566 (header time 2026-11-12 15:07:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 14:19:30 UTC · digicert 2026-11-12 14:19:29 UTC · sectigo 2026-11-12 14:19:29 UTC · before the intake closed · in the public log since 2026-11-12 14:19:34 UTC115838Z.txt· Rekor 3831912836 — OpenTimestamps: not later than Bitcoin block 975548 (header time 2026-11-12 12:09:40 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 11:58:39 UTC · digicert 2026-11-12 11:58:39 UTC · sectigo 2026-11-12 11:58:39 UTC · before the intake closed · in the public log since 2026-11-12 11:58:42 UTC114942Z.txt· Rekor 3831759949 — OpenTimestamps: not later than Bitcoin block 975548 (header time 2026-11-12 12:09:40 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 11:49:42 UTC · digicert 2026-11-12 11:49:42 UTC · sectigo 2026-11-12 11:49:42 UTC · before the intake closed · in the public log since 2026-11-12 11:49:44 UTC114626Z.txt· Rekor 3831707791 — OpenTimestamps: not later than Bitcoin block 975546 (header time 2026-11-12 11:58:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 11:46:27 UTC · digicert 2026-11-12 11:46:27 UTC · sectigo 2026-11-12 11:46:27 UTC · before the intake closed · in the public log since 2026-11-12 11:46:29 UTC114340Z.txt· Rekor 3831654986 — OpenTimestamps: not later than Bitcoin block 975546 (header time 2026-11-12 11:58:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 11:43:41 UTC · digicert 2026-11-12 11:43:40 UTC · sectigo 2026-11-12 11:43:41 UTC · before the intake closed · in the public log since 2026-11-12 11:43:49 UTC114104Z.txt· Rekor 3831608119 — OpenTimestamps: not later than Bitcoin block 975546 (header time 2026-11-12 11:58:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 11:41:05 UTC · digicert 2026-11-12 11:41:04 UTC · sectigo 2026-11-12 11:41:04 UTC · before the intake closed · in the public log since 2026-11-12 11:41:36 UTC114100Z.txt· Rekor 3831606655 — OpenTimestamps: not later than Bitcoin block 975546 (header time 2026-11-12 11:58:07 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 11:41:01 UTC · digicert 2026-11-12 11:41:00 UTC · sectigo 2026-11-12 11:41:01 UTC · before the intake closed · in the public log since 2026-11-12 11:41:32 UTC103004Z.txt· Rekor 3830306886 — OpenTimestamps: not later than Bitcoin block 975540 (header time 2026-11-12 11:00:19 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 10:30:05 UTC · digicert 2026-11-12 10:30:05 UTC · sectigo 2026-11-12 10:30:05 UTC · before the intake closed · in the public log since 2026-11-12 10:30:10 UTC031337Z.txt· Rekor 3823323853 — OpenTimestamps: not later than Bitcoin block 975516 (header time 2026-11-12 03:24:09 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 03:13:37 UTC · digicert 2026-11-12 03:13:37 UTC · sectigo 2026-11-12 03:13:37 UTC · before the intake closed · in the public log since 2026-11-12 03:13:41 UTC031303Z.txt· Rekor 3823315459 — OpenTimestamps: not later than Bitcoin block 975516 (header time 2026-11-12 03:24:09 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 03:13:04 UTC · digicert 2026-11-12 03:13:04 UTC · sectigo 2026-11-12 03:13:04 UTC · before the intake closed · in the public log since 2026-11-12 03:13:17 UTC021603Z.txt· Rekor 3822310034 — OpenTimestamps: not later than Bitcoin block 975511 (header time 2026-11-12 02:37:49 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 02:16:03 UTC · digicert 2026-11-12 02:16:03 UTC · sectigo 2026-11-12 02:16:03 UTC · before the intake closed · in the public log since 2026-11-12 02:16:07 UTC021302Z.txt· Rekor 3822252482 — OpenTimestamps: not later than Bitcoin block 975511 (header time 2026-11-12 02:37:49 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 02:13:02 UTC · digicert 2026-11-12 02:13:02 UTC · sectigo 2026-11-12 02:13:02 UTC · before the intake closed · in the public log since 2026-11-12 02:13:06 UTC021224Z.txt· Rekor 3822241537 — OpenTimestamps: not later than Bitcoin block 975511 (header time 2026-11-12 02:37:49 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 02:12:25 UTC · digicert 2026-11-12 02:12:25 UTC · sectigo 2026-11-12 02:12:25 UTC · before the intake closed · in the public log since 2026-11-12 02:12:28 UTC020004Z.txt· Rekor 3822069574 — OpenTimestamps: not later than Bitcoin block 975509 (header time 2026-11-12 02:09:51 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 02:00:04 UTC · digicert 2026-11-12 02:00:04 UTC · sectigo 2026-11-12 02:00:04 UTC · before the intake closed · in the public log since 2026-11-12 02:00:21 UTC003830Z.txt· Rekor 3820954138 — OpenTimestamps: not later than Bitcoin block 975499 (header time 2026-11-12 00:57:44 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 00:38:31 UTC · digicert 2026-11-12 00:38:30 UTC · sectigo 2026-11-12 00:38:30 UTC · before the intake closed · in the public log since 2026-11-12 00:38:44 UTC002232Z.txt· Rekor 3820731714 — OpenTimestamps: not later than Bitcoin block 975499 (header time 2026-11-12 00:57:44 UTC, tolerance up to ~2 h) · RFC 3161 signing time: freetsa 2026-11-12 00:22:33 UTC · digicert 2026-11-12 00:22:32 UTC · before the intake closed · in the public log since 2026-11-12 00:25:08 UTC
Chain of lists
140830Z.txt— previous list2026-11-12/115838Z.txtsha256417ac5b654af185141fa26c63e29fb3f804cadd62aec1b88f05f625bacc18f68· hash equal141329Z.txt— previous list2026-11-12/140830Z.txtsha2562083d4fb2262650f1a08ad4047e3ad589c5bf63ffff92b813fd7a2f677f1edd9· hash equal141412Z.txt— previous list2026-11-12/141329Z.txtsha256b3e55053f10718979675d3ecbc1b89f8e8d21ee0875024a35452d0e51197c207· hash equal141629Z.txt— previous list2026-11-12/141412Z.txtsha256b276b776c7534fb7d69e1c89f429755a5748e2d1468cf9309477a2a33832f4a8· hash equal142949Z.txt— previous list2026-11-12/142340Z.txtsha25633adf03c6e10f6fda8c29f0ca146ff6d67df19ec9a49a93586a1b0159e8de594· hash equal142340Z.txt— previous list2026-11-12/142333Z.txtsha256bcc01cdea94de7292e25a7edb5fbc7c4a16ae5092773b2543b0744a8e7480927· hash equal142333Z.txt— previous list2026-11-12/142325Z.txtsha256a2fca8852bb595e1219f495d389a4fb5083decb3ec49f35bf0e1e920e7361faa· hash equal142325Z.txt— previous list2026-11-12/142321Z.txtsha256909080e685db97914ed2948fc30bc0239106cc069aa8c3df1f916c9815b3fabf· hash equal142321Z.txt— previous list2026-11-12/141929Z.txtsha2566e91ed7a74f3a5592b298489cbe71851d0a32448db5f4d46ad9ed6290b674ea4· hash equal141929Z.txt— previous list2026-11-12/141629Z.txtsha256279cdb4b1255615b5963c3d5dd9c63c52f96261ab0e82052855a98d43536d295· hash equal115838Z.txt— previous list2026-11-12/114942Z.txtsha256d2a281d8a975c0aadd193be514cf72dc6581f0892c60b65ca070cd06804701ce· hash equal114942Z.txt— previous list2026-11-12/114626Z.txtsha256b89a3c16324c46ec83adc03b8eff75d6589b839854029b59be9150d68e397c2a· hash equal114626Z.txt— previous list2026-11-12/114340Z.txtsha2562d2992713cd78d80b8db80f426c31ed3bff0d2306fcb96d2e7bcd5e7ee3253e8· hash equal114340Z.txt— previous list2026-11-12/114104Z.txtsha256085a120a4068e2e19a68d610a828a98d3f139b7988634f6f1a118c5931f5851d· hash equal114104Z.txt— previous list2026-11-12/114100Z.txtsha256258931cab72a1f34140cfa8cb733757304d2bdd21e2a9789cd0061d27abf5211· hash equal114100Z.txt— previous list2026-11-12/103004Z.txtsha256385cc7bbfd47849453abb55db7331e0a2b838a918c160216679902d2006de5c3· hash equal103004Z.txt— previous list2026-11-12/031337Z.txtsha2566dbf80f6c1ed74ae0fbcdec8435f39ddbde2f988613480703348c2fa51a6ebbc· hash equal031337Z.txt— previous list2026-11-12/031303Z.txtsha256f4cf63527ca828e19d594746419ed06a225e12eac80d5cb8c83e47d339971ef2· hash equal031303Z.txt— previous list2026-11-12/021603Z.txtsha2569daa98691f9041ba03085aedcef15fd7a4dba54e71f2b75fd4bc467981dfb9bc· hash equal021603Z.txt— previous list2026-11-12/021302Z.txtsha2568e8de43e3f15b3c00fa157610daf1f34d1dc329b8f27344e77203ab4d76c8e39· hash equal021302Z.txt— previous list2026-11-12/021224Z.txtsha2563d73d7c5730a8aa64f50ce702a9431056124c153d7ecf4898d6aeac5f816c6e3· hash equal021224Z.txt— previous list2026-11-12/020004Z.txtsha256a0e6f02354b607bd1ec3beba10e6d69adee02469ff288845a050e29cc03543fc· hash equal020004Z.txt— previous list2026-11-12/003830Z.txtsha2564b713e7f576f368e2daf5f9330ce3baef199d6c47cacbb4d20b9ecf75a7ff751· hash equal003830Z.txt— previous list2026-11-12/002232Z.txtsha256df2866b7f01fe790b91374614b3aaf8cfe46381554e6a01c881296cc1301bc69· hash equal002232Z.txt— previous list2026-11-11/220001Z.txtsha256a393f51ebce8c0a58f853a58a5d9de3bc54f63e88a2dc238292b70eb6d35c37a· hash equal
Every question sent is sealed before its answer
33 questions of this run are sealed in the chain asks.jsonl, each with a send time earlier than its answer. The text of each is kept in asked/. asks.jsonl
Which run counts
From Oct 21: the scheduled morning run counts; the others are for reference (sealed text in Russian).
sealed text (sha256 c24b0d4f18654273cd9c97a49ef590c5af070f59c427bf2670fa84a2d3335df5) ▾
с 21.10: засчитывается утренний прогон по расписанию, остальные справочные
From session 11 (Nov 2, 2026): within a run, the first well-formed answer line of each seat sealed before the reference counts; the later lines of the same seat are published beside it, outside the count.
sealed text (sha256 0f42c93b902b411dc1a36579a6529266ed9c83f7dd22ade65b0efb8363b0b6cd) ▾
from session 11 (2026-11-02): within a run, each seat's first well-formed answer line sealed before the reference counts; later lines of the same seat are labelled retries
archive.org · 2026-11-12 17:11 UTC
Check it yourself
Needs OpenSSL 3 or newer (macOS: Homebrew openssl; the system LibreSSL has no working ts command).
- the time each service signed:
openssl ts -reply -in 140830Z.txt.freetsa.tsr -text - the signature against the service root (freetsa):
openssl ts -verify -data 140830Z.txt -in 140830Z.txt.freetsa.tsr -CAfile freetsa-cacert.pem -untrusted freetsa-tsa.crt - the signature against the service root (digicert):
openssl ts -verify -data 140830Z.txt -in 140830Z.txt.digicert.tsr -CAfile /etc/ssl/cert.pem - the signature against the service root (sectigo):
openssl ts -verify -data 140830Z.txt -in 140830Z.txt.sectigo.tsr -CAfile /etc/ssl/cert.pem - the Bitcoin block of the stamp:
ots verify 140830Z.txt.ots - without a Bitcoin node: the output names BitcoinBlockHeaderAttestation(975566); the Merkle root of block 975566 on any block explorer must be 2c9e792155f6d08f46351560cdaa1dcaac1337ac5f41af5c7a1dfdad0d44ac81:
ots info 140830Z.txt.ots - the question text equals its sealed hash:
shasum -a 256 asked/b7a87784170038419c3a60231677a92ad8fbf3a49c77d303b4c47c8c505cc7de.md - the whole chain of questions, line by line:
python3 -I -c "import sys; sys.path.insert(0, 'tools'); import seals, seals_asks; seals.ISSUES_DIR = '<DIR>'; sys.exit(seals_asks.main(['verify']))" - the chain of lists, each naming the one before it:
python3 -I -c "import sys; sys.path.insert(0, 'tools'); import seals; sys.exit(seals.main(['verify', '--issues', '<DIR>']))" - Recount the published Brier from the open files (exit code 0 — reproduced, 1 — differs):
python3 tools/replay_brier.py https://polyhelper.ai/trends/api/v1/ - each list’s entry in the public log: its digest and our key:
python3 -I -c "import sys; sys.path.insert(0, 'tools'); import seals_rekor; sys.exit(seals_rekor.main(['verify', '--issues', '<DIR>']))" - the chain of the Council’s book, line by line:
python3 -I tools/verify_chain.py council-book.jsonl
Digests of the stamped lists on an append-only public log (Sigstore Rekor): 1428 of 1428 · the log entries · public key
Roots of freetsa: freetsa-cacert.pem · freetsa-tsa.crt
Checks by others
Checked something here? Publish your check as a record with a DOI (Zenodo, OSF, Figshare or any DataCite repository; free, no account with us), fill its description from the template in the register and relate it to DOI 10.5281/zenodo.23552700 as “Reviews”. The register reads the public DataCite index a few times a day and lists it. third-party-checks.json
Copies of sealed lines
In this run no line repeats another line cell for cell: nothing is counted twice. The copies of all runs: council-forecasts-copies.csv
Lines of the book
n=1244 · cb_packet · · seal 64f893d149f4f73d97415c57039477b296f0dea3ce21d73912dc0803501c2b1b · link b0f85794afab07baec5cc04ddfc76a74ab062ff78a7c85096a36bee8d52af8f9— a record of the book · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1245 · swap · · seal 1791df88227976ccee6de213ea5c47682bd61a70b1ee77a79b39ab064d4c5fb5 · link 6cdd0488a06aa876682f553ed50123c4624c262265ffcfd0c971b054f5237136— a record of the book · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1246 · run · · seal 9248c403dabafc56d466c143afa5a30d7611baaa9421aa109be19e555b2dcda2 · link 9179c1bdfc888e620e71fafca9651fc2f9ee135c298972d384bb2df5701e2d22— the question and the roster, sealed before the answers · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1247 · answer · chatgpt · seal 2feff8bd3054b0bd5002be6529f904ae8b39814b438c81699d3612f6a26b6d31 · link e370c3e378f462abf8fae3cea4f185224747ea0b32eee9cf78afabc9e57cfb4a— forecast · league · Pro league · counted in the score · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1248 · answer · kimi · seal 9fd6bf4cb76eafc304d0fc36fa9ac0fc8d09037f9282b684a97fbc577429c79e · link 59633811ea54bc9bc5281ac6e5a51c693d00dce9849444e8ef99fb359129f811— forecast · league · Pro league · counted in the score · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1249 · answer · qwen · seal 7d5f6f4c10f12a2d4bccb5fd73293b15002827c70d87217231cc4e836362e017 · link d98f7aa85620a4a195fde5e04e3ea60beeb17a608be0c93f9d0cff8990c0498a— forecast · league · Pro league · counted in the score · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1250 · answer · grok · seal 98b8d53350ae09b138548fc8f6fa9f651f134647b41ed787f75f7c2296ce8c17 · link 19660680677f6a7ba3ec0f8187a9d4dfbf42a5cf53b1f73c2f7691a77c1e04e4— forecast · league · Pro league · counted in the score · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1251 · answer · claude · seal acaf53619dac0c99362a9f921d2c1c5fbda999784e21ea256e9a3027465f5c3d · link 1112ed6bf8766f817d2244e0caa4af41bdd7236c47014b229c449101de4c0878— forecast · league · Pro league · counted in the score · stamped in 140830Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1252 · answer · meta · seal e7c89026e06d46737dc49ff39c5e725766fb500f4b1b372157bad26e775898da · link 020c03be05a65546e56a496d02d1cdbb676bfeb10435f22c6b4a8fd9226f57b0— forecast · league · Pro league · counted in the score · stamped in 142321Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1259 · addition · meta · seal cd5b6340faf228b5742f0c6f567fc979674f59c785d2b872826c581b7b19fd71 · link 06e0c351f28f3cb50e7c43ce83a9809becb8f4628ed300a149cb775f293e5136— an addition to line n=1252 (the line itself is never rewritten) · stamped in 142949Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1253 · ask_version · · seal d8c7b00ce3ca8e096c87d79b8bff899f72e575f4205a7b7ea18169752bc914ca · link 3c8861b198fbd9607a5d04c9c58957d62f7dde541e00d25ab9c50b2e0c79157c— a record of the book · stamped in 142949Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1254 · answer · kimi · seal d274fa8fc792643d9f9e9d28b98c3685061f07db118814d8032cc7616d483c1b · link cb5f629ddf7896cdf8ab8d8d8574ccc7a2afbd8418714b5e81dcbf0f7b5fe896— forecast · league · Pro league · stamped in 142949Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1255 · answer · deepseek · seal 02dc04122758142d26f70599fd4a785d51b769d6f59e540dcdb6469bf99ab229 · link 9c0622158e96e1ed4b6aa750b70e6821d55ba876c2d48b9e11a6665aac5d9fb0— forecast · league · Pro league · counted in the score · stamped in 142949Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1256 · answer · wenxin · seal 91ced8d5efc7b02abc940d54b0d19b529d5c0f9d2fba2f3d3beb25cb82a8f425 · link cc4bb6344ed68d1abb4b95c13b9a4fe0d7ecf536d0e1c3105075629128c14c80— forecast · league · Pro league · counted in the score · stamped in 142949Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1258 · addition · wenxin · seal 4d9ce8feaf9506152f862a4caf463ed02684a28283e9e4c29871daf8312ba6db · link 23ca5513fee7286e9323452dfb93636adb3ba891bceac6001e91c2e1a80cdc9a— an addition to line n=1256 (the line itself is never rewritten) · stamped in 142949Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1257 · raw_page · nova · seal 84b062a75cc3238bbe9ccb481147a61976ab5940e57ac81e5b93528b5d167dc1 · link 899a1e28ab9857d22bbae6c2f3b6d2630fff8bb2ab7570e9514a99a4792bea91— a record of the book · stamped in 142949Z.txt: OpenTimestamps, DigiCert, FreeTSA, Sectigon=1260 · answer · zai · seal 5a3412f33ae3e74c90a30c8fab27d48b4be839dd061ee40dc16543c013ff895c · link 991d980e9dab0b9f3995d029e5c0de7319407a46559d4a04e0a48625a49018a5— forecast · league · Pro league · counted in the score · stamped later in 143411Z.txt (2026-11-12 14:34:11 UTC, not on this page yet): OpenTimestamps, DigiCert, FreeTSA, Sectigon=1261 · answer · mimo · seal 75fd76125d7a76833048c32999d9d75b25d431d3c2b0386a98faf9742107f45c · link a77a51d5674d7d8e2ad93a3bba2b1a76187eb328d01ef653b43f68629545750b— forecast · league · Pro league · counted in the score · stamped later in 144109Z.txt (2026-11-12 14:41:09 UTC, not on this page yet): OpenTimestamps, DigiCert, FreeTSA, Sectigon=1263 · answer · stepfun · seal a392da13fc0385d29248a612633dc70dc9f8af705bc2c3fc841994b686976498 · link b47a542f27dcf423d67f5eb9af5d119f3c0ac6713022b62448495cd9d5338e26— forecast · league · Pro league · counted in the score · stamped later in 145344Z.txt (2026-11-12 14:53:44 UTC, not on this page yet): OpenTimestamps, DigiCert, FreeTSA, Sectigon=1264 · answer · nova · seal 1e07e3d6d8cada90b0202fe6cc840c933c76c7b8b767d32c52ebb26edb85b552 · link a16c68bbeaafbfd37c7936bc9e633749937f9e055a90dadc85b7f68ccc53b77c— forecast · league · Pro league · counted in the score · stamped later in 155722Z.txt (2026-11-12 15:57:22 UTC, not on this page yet): OpenTimestamps, DigiCert, FreeTSA, Sectigon=1265 · answer · nemotron · seal b78ef54e120969dd1020f6426278f6395c4bc50d3106c10921fa3a2a7670f2bc · link 4adfa9a5e53e9dd2955ff4ffe83ecd2353dbfc569c46b7a058daf5e46dc115cf— forecast · league · Pro league · counted in the score · stamped later in 163009Z.txt (2026-11-12 16:30:09 UTC, not on this page yet): OpenTimestamps, DigiCert, FreeTSA, Sectigon=1266 · answer · gemini · seal 25d387aef6c304100c58e52d9ca1d6a83291c98ba9be9fece9c3d78e35ca4420 · link c60824b86b3e1f72e0a62f87ee42ff28afe5fc368ecf2bf92b91ea3f58d4d99b— forecast · league · Pro league · counted in the score · stamped later in 163009Z.txt (2026-11-12 16:30:09 UTC, not on this page yet): OpenTimestamps, DigiCert, FreeTSA, Sectigo