CertipickFR

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

#SealPostedStatus
5
Show fingerprint3eadc60e9b866d4850ffb99d01513aee573dd0471e7dd512aca55cd5946977f1
2026-11-01 00:01Sealed
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")