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-09-07.ots
2026-09-07
| Merkle root | c9631a946c4ccae818241e52029bd63fa02467888b0d77128146535465da5855 |
| Reports covered | 72 |
| Sealed | 2026-09-08T01:17:53.497Z |
| 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 72 digests sealed under this root
019dd7af37a9b351dffe87b63a0b843e8c3d33b7dfb1ae244098d63a9dd75c94 02058d53e9124d4b8a3c443ad03b939c227604fa11a9626b9b63300e7e055ae0 02446d95e1ac0d236e1ea75a91caec156f8cacbc22581d7d8817294db1e6ee6c 04ef35d06a676c213ac72ba4fa306054954c0f74d28959b436852940285141e2 05497a342f0de89730d09cc7f9e7af8fbf3e78fe9d2b77138687ae2bc41425d2 0a6d13a0a28a09cda881fee05f9282dd60dd4c46f51d6138c3d46d22188fb9cc 0cad5a883925dc144d2196bb497c5f37231b8d50299e8643181e19d8ab49b4cd 13a33b898972d7d86f3286fa99fb8d259425bab106b925d65b5f062e60d136d4 165fd63ad33ceea2d0d598196fb0cc0bfc97888e8213b859093d0ddd106f27d6 171df355f6a95a39027ea55f23191070cf10cfb213f78a0641ffc3dc3baa16d3 180c23d4d305c89cbfde38c2aed38abaa89df1d4790ec5ea02ed96a587500765 1c0a56a2cc55f8c0850cdb82dbaef7d0385521d94485d69afe36671920d41e42 1d11a749a7995d191b4dde2246a6fe28e752df41ae45a63ae6d0365916480400 27bbbf7579bf0e5a97764604fcc01115ccf5d40c804a1683529345c689078422 27c2205f8eec73d90cd2ee382869be61bc3067cdeb0b6c9b6872e98e24fd87df 2a9ad2d8201c816cae7bac7735b3bac8faed7375bf3c943f69bfe46a3054d3c2 2b4ad670114d6eb8f73a457f1d0439ae46cfa0d84682602919beec3e5e9b8945 2b6fa45dd33a4de744ec28856b87ba23182301db478f2e2547703793c3f8ce53 2f91b21965a4bbdcd8cdcd7b620b988d03456553c1d2502472aa25a5e9ff0c85 32b24961e467a7649790b53c28aa632f814b61fbddf8bbb78f2f0afc07a84722 3789904973309e94337651e792e1a7dd6ec20c049e612a073aa5c07652b2e3af 386781943a1acb96d1acd812e97c11fddd1751ae83ea3402b12486f143e196ac 38a6670ec9090a05a21623de553cd9a3e6b3958ef5bedd2c7913b0f5884ec5b7 3d208e29388970f7c6e6a7369a30da1d05d3c8e5d64f1da7e1b50bc3b81a47a8 462ea093ab379b57437e346b2839ccc2115cec235a4b1a83aa44df94e1b8f719 477cc8e5cc0866faf83ccf2f6e9d0038abff54e25f17991524af2387ab4bbe01 4b19de0457fddce1013e2faa2f7a034a9f4fc735133979265db19e0b7b34ef4c 500b7640f006d7d52cc6e040d72cfd8e228696cf4af3b28f4bd9214b2c42f46f 51ac00efa340a9351af86ca8efd0a5a67fbfb16cc121dedd309655bb6376c534 5381ad11536b4f9feb1558362ae751f5e9de5d0743014eb1a39149954c3319d1 5ba4f64e725551422def709a920d421d27966fff48f72de7e94289897ca986a7 678835c98e39b7511715181e90c2644a559b112b65ab694260371a60884477f0 7054d15889a597026c980de23272f43a89e7f354d70dfa0ec8f85aa50b971235 727f63c5cdf2daf5d7bc9da35f89392168b130771c2d607c0abe89712fa10d20 73f52354958070cf5ed26a47db487b058455c9522db7b86a8963391bc815585b 7c2b8d61abe9affd3ea1408cd929cca34669fd2bcf72c22ae11334c607e94d44 7dece669f1d6c300d6f711b46bc5fc008c28b05db2dc3f518959bb32f5c4cb94 7e9c7f3cdcd1260817099bc20a6fc9aa72b532c7e5c738f08565f4150c3985fa 846131a6b39b3288f8cd4004a3813a8c31ecd6c24f3f5e644c820cb58034e7f9 87ce6cdb2bab127b6dee1d48ea02ae2502a5e53b43cb9e81959f622b5019ecc1 89b44e8b1913940c34f65f88232767c405a92419ca02fc342e32d040f64521ed 90371c07a2a9b030d175cebc8a444beffd49fc55e9fe4e5b0e848fd41bc0b901 90e766db269bc3f3c3dc431e45d0586c49c3880d41ee81070915404104e9afb5 93c2591767dd0cbede9674736da1ca677ff04fec8b0b39eb0c74754a44cf5a1a 955f05ed19372f0dc5c747791b6f143509bf2dda04c01964ae469c496d49d339 9677e33494a224ea7c9c30b4c52e22049e11bc2fbc927a23b481b2e05acfcb57 97edb47efb2b531a7ef5cb98877b05d2c6d7416b6b26d1a399829c48b46b54f4 994e3458dd69be51bd7dc11894b328619077ab7ad4d8d053d3e56f06d487231b 9e69b3b895102473bf4ff2280a28d12bf00bd17ecca3519e68ffb19289d5a8f7 9f81a737d318fa61f46f76e96537e71d6d2f874fb8b345772da33554aaa028a1 a0133685cd9e5f1a03584081cd89461bac0705ba6ff3da646232440993458a11 a29624bde3aa1f87ae60a7fe2a327e74d518cf70e86228a666c1a3879ad4924a a46403062c8ecadc2264dbdc8a7a947fa20ccf53966edab27650fe2b043c8064 aeaa28a574062615cb2a2b206db3abeef86e5f55f73479ebbfa9cec53be97b8b b16c8940cd2816d49f921bb98d4d6d095b87b147992dc7c41b98c6a452d0b4b6 ba0c8bc6d6149a43e8946391b0786188c290c7f8ca7475c816edf6ba553c46ab ba6ada3b16ae98fecf751c011564a7e14b4df6501e04386e663544db155083cd bbe0f748569c226ecb94277aabafa5c6fb78e9c337735a84c464dd87291ae2de c5c9f097adaceff34f0455e2db187ec790f9716f4c1a9db233f931806d4733af d8d7dcb1fe6495c40c505e3906bdf2de7917b3941c6ee22694f54d8012d3c9f2 e00b3be6d946b8f0c25df8bd0bf95d9482d1516ab3e37e571081861c90b04fc4 e042a7620323e9d51627f3d60b23f8638b9d6e472af3055ec7dd204ae41b6daf e9263c9f6ef4da3db5d1485e395574100c62a20579636f34eae98d3658d462eb eb486b71703b9b4aece5ce08fcc8c98a20bf3e73d8867ba077cf21f87497c65e eb48ec743dc701488c6d1e7af4623bab7bab00ec0b730ec21ff0e12ac2fe85c2 eb69b01972a072bdf84ec86be1b7c12b1125d66afeb7a6b6e064ac6d9290b666 ec00a434864a2a61a5d6d95c8c9abec97702d4e2e7ec19af2ff55c4e17b17ddc f5c6b5818edf8a6027eb9a2506a2ed8ac32e1a456f806b008bde141ce01c7fdc f636f7395286f58824241a8bb87109b905145096345a76d80e6ab2cd9ebced35 f7cd7b373698b2b5d396757294491cc0b1f1631066887db3d9890b8438ceb781 f7f0b77931e7819d0a8f6c2cd6cd6bda634e1222fcbae980bf8077ddb621becb fd5533369ba48333282bb8ea885343a97b7442fece725526df71f74a61887da0