A public record book that can't be erased. Anyone can add a record. Nothing is ever edited or removed, seven outside witnesses sign off on it as it grows, and every hour its state is stamped into Bitcoin. You can check any record yourself without taking our word for it.
We take a public claim about how a system behaves, measure it again with our own code, publish the result with the script, and put our questions to whoever made the claim.
1,202,449 of 2,125,343
Federal grant sub-awards reported after the 2 CFR 170 deadline at or above the reporting threshold since October 2017; GAO found 41% of non-pandemic sub-awards late through 2023, state agencies carry three-quarters of ours
SM-019 · GAO, Education, GSA & three states · questions sent
20 of 30
Brazilian RPKI members whose lapsed manifests were deleted within five days; validators had dropped their route authorisations in the first hour
SM-014 · registro.br & RIPE NCC · sent, awaiting reply
1,816 of 13,871
CVE records that reached the CVE List more than three days after the numbering authority’s own public date, against a 72-hour MUST; ZDI, Dell, Drupal and Arista late on 1,107 of 1,680
SM-018 · CVE Program & four CNAs · sent, awaiting reply
Of 35 published claims we checked, 16 did not hold and 19 held. We have asked 18 parties about them; 4 have answered. All measurements · Registry · Know a claim that doesn’t add up? Send it to us.
The newest paper, SM-019, is record 10,274 in our log: its SHA-256 went in when it was published. Your browser fetches each step from the log as this page loads.
This shows the paper has not changed since it was stamped. Whether the paper is right is a separate question, which its script and exhibits let you check. Verify every signature yourself.
| Log name | markovianprotocol.com/log |
| Public key | markovianprotocol.com/log+0302c6c8+ATkpOWo95UuEiW2EhNZAol4f0CS8hMluJfPcTSzrr03v |
| Records | — |
| Witnesses signing now | — |
| Latest Bitcoin stamp | — |
| Listed on | witness-network.org (testing list) |
h=$(sha256sum yourfile | cut -c1-64) curl -X POST -d "sha256:$h" https://log.markovianprotocol.com/submit
Free, no account. You send a file's fingerprint (its SHA-256 hash). We store those 32 bytes, and you keep the file. You get back a receipt with the links to prove it later. Or drop a file in the browser: it's hashed on your machine and never uploaded. AI agents can use the MCP server at https://api.markovianprotocol.com/mcp/ (tools: notarize, stamp, verify, trace).
A state counts as witnessed once at least 4 of our 7 witnesses, run by 6 different operators, have signed it. We copied each witness's key from its operator's own page. A witness signature means our history was never rewritten. It doesn't mean any record is true. Machine-readable: /policy · for people: witness-policy.
Our witness, witness.markovianprotocol.com, checks and signs other people's transparency logs, for free: get witnessed.
Base URL https://log.markovianprotocol.com — every path below starts there.
| GET /checkpoint | the latest state, signed by us and the witnesses |
| GET /checkpoint/unwitnessed | the newest state, signed by us only; the witnesses catch up within the hour |
| GET /leaf/{i} | one record |
| GET /leaves?start=&end= | many records |
| GET /tile/… | the whole log in tiles, for copying it bit by bit (C2SP tlog-tiles) |
| GET /inclusion?leaf=&size= | proof a record is in the log (RFC 6962) |
| GET /consistency?old=&new= | proof the log only grew between two sizes |
| GET /receipt/scitt/{i} | a SCITT receipt for a record (RFC 9942) |
| GET /proof/{i} | everything you need to check a record offline, in one file (C2SP tlog-proof) |
| GET /policy | which witnesses we trust, machine-readable (C2SP tlog-policy) |
| POST /submit | notarize a file's hash and get a receipt (10 an hour per address) |
| GET /anchor | the hourly Bitcoin stamps (OpenTimestamps), each checked against real Bitcoin blocks |