Timestamp proof
Every report is fingerprinted, and each day is anchored to Bitcoin
A report is a claim about what a server did at a moment in time. Until it is anchored, the only evidence that it said so — and that nobody edited it afterwards — is our own database, which we control.
The citation state is inside this digest too. The names, the phone numbers, the address, and every profile the site claims — with what each one answered when it was checked — are part of the fingerprint. It does not mean a directory indexed anything: no timestamp can do that. It means the state of those listings on that date can be proved rather than remembered.
What this proves: that a report existed in exactly this form at that time, and has not been altered since. What it does not prove: that the measurement was correct. Those are two different claims and only the first can be settled by mathematics.
How it works
- Each report is reduced to its measurements — host, timestamp, section scores, every path and status fetched, every crawler identity and what it received — canonicalised with sorted keys and hashed with SHA-256. Wording, layout and section copy are excluded, so an editorial change never invalidates an existing proof.
- The day’s digests are sorted and folded into a Merkle tree:
parent = SHA256(left || right), an odd node paired with itself. Sorting means the order scans arrived cannot change the root. - The root is submitted to the OpenTimestamps calendars, which aggregate it into a Bitcoin transaction. No wallet, no fee, no key held by us — the proof is a file, not a coin.
- Anyone verifies it with the reference client and no permission from us:
ots verify -d <root> crawlcheck-2026-08-22.ots
2026-08-22
| Merkle root | 14c59c7b20abf69d8a7e80b9df60dca0cb5f6c72cdce2c62ca9b8f9238ab333a |
| Reports covered | 51 |
| Sealed | 2026-08-23T01:17:36.244Z |
| Bitcoin anchor | submitted to https://a.pool.opentimestamps.org — download the .ots proof |
Every sealed day
39 days anchored. Each links to its own root and proof file.
- 2026-09-20 · .ots
- 2026-09-19 · .ots
- 2026-09-18 · .ots
- 2026-09-17 · .ots
- 2026-09-16 · .ots
- 2026-09-15 · .ots
- 2026-09-14 · .ots
- 2026-09-13 · .ots
- 2026-09-12 · .ots
- 2026-09-11 · .ots
- 2026-09-10 · .ots
- 2026-09-09 · .ots
- 2026-09-08 · .ots
- 2026-09-07 · .ots
- 2026-09-06 · .ots
- 2026-09-05 · .ots
- 2026-09-04 · .ots
- 2026-09-03 · .ots
- 2026-09-02 · .ots
- 2026-09-01 · .ots
- 2026-08-31 · .ots
- 2026-08-30 · .ots
- 2026-08-29 · .ots
- 2026-08-28 · .ots
- 2026-08-27 · .ots
- 2026-08-26 · .ots
- 2026-08-25 · .ots
- 2026-08-24 · .ots
- 2026-08-23 · .ots
- 2026-08-22 · .ots
- 2026-08-21 · .ots
- 2026-08-20 · .ots
- 2026-08-19 · .ots
- 2026-08-18 · .ots
- 2026-08-17 · .ots
- 2026-08-16 · .ots
- 2026-08-15 · .ots
- 2026-08-14 · .ots
- 2026-08-13 · .ots
A fresh submission reports pending confirmation until the calendar’s next Bitcoin transaction confirms, usually within a few hours. Run ots upgrade on the file after that and it carries a block header attestation permanently.
The 51 digests sealed under this root
04e728c8647c08216fcf2fb2a187d50a07d5b1dd762f16d4499671ab1052bd80 05db9aae30a5910722ca4dfbe960980c115db0c50fc63be24066240f4958610e 078d96faa998bf1dfc735e2de710539d6ca5b4e0ff4cefc56d384f7469902272 0fa1040ac57cd0df5753fa0ccae93dd71ef581638ac149d6e7b4a1383ba7a09c 13f5f67b95aff0a06039e8f93f6817a7d4a402e44903444937c49256dabafe5c 1f79451d0193e89d735cebb854749f07baa8fadb72f6ba2d2b09e387c963fb45 20e29fad2739bfe11503dbdd67d59f3fedd0744cfff983e2bfc7b32e6b74aff3 2976382473b3ad86f453271ac475baba4897d93862f94b82dd361d6df941f533 2a1334b5aeefbc49bdc4c3b97d3cfc1aec5d0ef3ebfa4cf34c63c36463ccb2c9 2aa01aa0bc0f11cac94f35774bb0c89703b93aee55c519a8784d2658371e88b3 2f6b0bfb60d2acc6f14803eec9c4c614e401969e81dcae99f67b080a6aaa0b24 361297cb9386da7b493d9fb8ae724450742d7c50d4579ed78b493b11e219624a 42444e1583e19ac37e3e8da522a453b16ac1643f064a24f979f8937553ab1a84 469876b05a9d9ca4937dd44da995df0f078440866217d72571efad5c59f98c44 4ee4b4e680284335b515f83c372ce0b6bb23a564e69551f20f6149b6008debb5 5b3e1d1bf474b0e773ffb8a6e0e56cc7bd9b3968970c29179c7a78a12c4f7313 5e026c60c8c4bbc40d97a83a7576feef07b5a2dc1c29c8b22dfba24a15018c5c 634c52e6e4ce2b4600efe7c78876a1429aae0caab944215192414ce30b4e2c97 6a0702c8454f5abe926e1db7d1550d5348177f21db642c75ed72ed7324f2aca3 70952c6a62455ccf7119618b1d1bb4011c4f171c59cecfa2e52f73373b399441 83b456d42071b5046b6caacab6d2aad33ae042719dcaffceb70f15c69b32e1b9 847c4d516e149fff14cf7c4f4841dbd3c421c2e01b8d07db39a5dda523e264d8 855e753a2df88b540f35c9df277b094367655e8dc31e5cd2497e2c248ae2f9f0 85dded5a0521ac6a349ef318354211c2deb36e14b5679c67d942e2894a50327b 8ed40f0e9ede094b4623dcf89767a7e1043dd97568504d34bf68b02eb4f6785d 8f26aa2500a91b9a58121ae587de2dce53b1d8082782c218d47631bb3b0e9d50 918a8ec8523fe4857db8933775cb513e12598bafb6cffd935296f4c1b5f91b40 946e361c38f29e82dee5a9c8accf22adac5e71af776e0468732a85be8cc03003 95c7301a6494757c9b489fe6221aaffe1068f7b167bfa95fdb3b07429cd2384d 9976f4297ee95be71ddb7206023242ca86692e951abd735db629e8b28daa74e9 9b739456ae87bcd71ba5ee0b7869aaabd735aebeec67d0098d4fd9888cb3b3e0 9ccbdf4aeca10c237eeeb7aecbacaa7c32ffc5454945b6dcd4c792d292769385 a72f821e7ecb5e023f9286fe37221083329942126838be62dc1e20f780a19b10 a9f440528c90274ad4bd875dc0acaf1c5b0467c190bb2d7756a81ebb419f4ca3 ad7029a502790b45fe1dee788367b0a2933d860c53f20b7b39fae937f977b79a ae976298b4c00a8b420d464e4632826ab746955e5c7e414417a8deda0bf011b9 b657990c4c94af039c36d7131d49d7f9120e709f636a87cacf00162582e1496a b8c99a07c3d616fd5a862e93242909230303aec74d39177687b35b0eddde5c09 bda455fbb77b6f4ee93d93ac5df54ce9d5bc417663f595220096491733e7bcc7 c37d73d16cb0dbaf152760396c3564fa75d0b7fde75d882f41644ac5bf7b1a0c c94d668afe59191419daa6c100ed661f473c82dd56807878fb7364dba7beb954 cfc4ab447328965cac28930d6b385079da21b59009dc19877c2dee608db8943c d81107eb5fd7c98e588009ef1a40d3deeeaf93f90c79ff9dabdb0eed407faeed dee891afc4535bfc902cbcaf90cf372a8a10eeb011bb972990a601e2a43f02e3 e72e2b78dd3fd6ab323694612974a6faa18b972bf1c4d690a4f1683d3c6edf37 e98988f738f37b6bec52471deb4bd89b97868fd3c3ca2c8781693ccf930831c2 f2033a8f2923a78412b90bdcb353cd33a8302b88c84f56fd10686516ee469f9b f492b85bf07b26648dd98dafd04fb2a7644088d36115f721895a23c56e72062f f4b65128a94d89d1851de76356a88eea92d9f42c8ae14061f4cbb9a6b1c1e732 f5206bdb83f1aa0267e1049fed3c3564a09a2a00dae637ad1be605ab94eea160 f9c8b5bf6acd72811bf81115c3e1946ead22b74db082f261c3c9b1b6db20e56f