Public ledger
Every pick gets a digital seal, computed from its content and the previous pick's seal. If anyone changed a single pick, even by a comma, its seal would no longer match and the rest of the chain would break.
Checking in your browser…
Full chain check by the server : OK, 5
| # | Seal | Posted | Status |
|---|---|---|---|
| 5 | Show fingerprint3eadc60e9b866d4850ffb99d01513aee573dd0471e7dd512aca55cd5946977f1 | 2026-11-01 00:01 | Sealed |
| 4 | Show fingerprintd0564da8c740853ace7ffe1d87d64a6d61c2d1a6ee92922d700b4fc34af076a6 | 2026-10-30 23:05 | … |
| 3 | Show fingerprintc0e709191236b4efe8997423eef1e54f169fddffdf6329fa2e83b1886f0c0cae | 2026-10-29 23:12 | … |
| 2 | Show fingerprint70e98e91013dc25ae731fa01f2f032bb39b832856757ac717fe71e6d334854fc | 2026-10-28 23:00 | … |
| 1 | Show fingerprint785e205f94527dcfec760048a12f625cf9ab10333266940866f0c2cc5ec89501 | 2026-10-28 18:32 | … |
Check it yourself
The content of every open pick is published at /api/journal. This program redoes the maths without trusting Certipick:
import hashlib, json, urllib.request
maillons = json.load(urllib.request.urlopen("https://www.certipick.com/api/journal"))
for m in maillons:
if "contenu" in m:
ok = hashlib.sha256((m["hash_prec"] + "|" + m["contenu"]).encode()).hexdigest() == m["hash"]
print(m["id"], "ok" if ok else "FALSIFIE")