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-15.ots
2026-08-15
| Merkle root | de24796800c2225c2c1331e05f6b7d4f5f8a2a43212edb8b903f9d10ca859825 |
| Reports covered | 60 |
| Sealed | 2026-08-16T01:17:44.681Z |
| 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 60 digests sealed under this root
009bf5513bb865068573d0f7538ac67be75aa085d416aa89867a427364d2e9de 08cc0c1108c3b99a7cb4765510c9b536fc650fb33e6daa432cf885b01d5bdc9a 0eac11ba6c9b476a976a774ac765c76169d5ce88ecbeca5336cffd9c4c93fde3 102a32b280b990f7da7d3f1a50258b5eb566ce5d9792a1fadb79b436a7a4f9b3 12046f3dd25a6caed089e356caf06d392f6d446105e86d01f5ab8230a22f31e3 132fcea6dc7705cca5b68ef5f520b60f87a8b67b30b0c19f8dfb4afe18a8cff8 13a000487ad8381e7c598aa2d329ddbf739ce80764a8dd5120020b335075b388 1c3f1a224172b6b6797262c3bdd78bd74e42d96c4baafecd815a86caca6a0ac7 1f9d1c35b4cf57ea0368925f746e49d17f9c2fa292f076320f5d4dd0c9d625c1 20fd229d349a5e5ee5a55abb12e5ea5ec0718a51b51a15f5ec955e9a1de292ea 25c38c3d634440e8df9d15b4d53b6814d85cd4d4aa98ae9204ba7164763f9f70 26a335090563642f7e74b474dfc966a1dc1e36945ade2775298a67a71fc2ca34 2bc46fcfbe5c95c7c4fc4c90d58c17885829e22f96ebf131da24dccb5efe24b3 3401ecaf190345710b989034b41849f89f18853b154ff521e91083086f22f877 37ed355d2d8f95b9ef5f434a908b2c1271abb92a728e0bd88d70b91efbd69110 3d0f3cf0d539243a9761b3b1c2c295f16143127bd2e3e67d22b8f3267d68f0fb 3ec7bb230f63f60505fd6924d8f32ebe9d30dd9922da3ee8244ac799a36a418a 3f43027c27f762fc2916d3d61554a3fd4db5ff1bc4d28b4e8de7dc3f1bce1b49 424aca2dd6ba9d1ce203ea874d0904b22b1dcd6e82f8fde3e9785a605f5830f8 465b84d5136669b6946d92942e4b32f20183c1fbd41766d9ea8fd6b692afc44d 46818b8426e06811a7a4c02c741f266ba3266ee05a1170c07f3ee73205d1408c 46bb5442c2af531f3b8eebe287f71edba6e3d98c77bee7b9704bc8d2f1e7bc96 50cf336ce1daf46a04ddfabe6301fcaf8c74c1300a07885b865caa3625ab5105 5195b4cf51b72744380ed8744d4fc046703d085add424dfa5706d45ce25d1352 58db944908ceced3ef8eb1103ecf6eaf9bc0f913f4e51ffd1a5c806cbcb11784 592c2240641035a3cb0c035c796e17f34aeadd6be3ce06292f7a37ff2a10ce53 5b0de89ddc6d86a36eda8e70c94d5ed714ad959a07651b9e9d27c3aabe6783bc 5bafaa3564cbd886560cf8da924f04961cf498f7c91b542deaea8c39de88393d 5bf02e2dbbc2303d1c6a42f9de7847a790801fa1d1bc1630ff3608d50c78f9a7 5e83d49d36c9de6d840d9d880eddcb284f182459eb06326f7c5967c1f820e552 62dc0fcebb9609258e74538ae90dd2f770ecdb5250b435f730c2c5257288c534 6495d3ac46339dbb4901859ecd1c3bef8ed7cdd7eb3e4d2a1fae4a63b7a600c5 6eb336739e7221ae304cf86447b619a39eb13b95aafbbdd5d31daa80194a24b1 6ecd21467916bbf44125c3358a77735039fdbcbce44e2413ee7afc10c9807c0c 7267a8a4cbdf8a96e65f2680fc3bcb75af0cee3db1f4240b0bd8010daeb1c13a 7e42654395621841123a216f4344102c9afbcd75b8518876cf26fdaba10c8768 82a4e9471d0cab9f35585fa26ebebd3f8605b0cba8b0ce336dd14d1d6ce97d56 84f16806c45680f3c8e991aab4364b007e714131599c00ef687e5cb72e43db6a 85149643e6780982336d03a986ce9772c49d44b7a42fcb1c3808e14b14acc1c7 85b4d2072eca23d52a8b076d6616f11146db3a34da10b4de1c09633bda381484 916921241e5e50c85cc77c96394cc36111a73c74796987580d0f33ddcaa5027f 9f0fa41fedc89bc4f625eea8f7c1ab9556df58f9bbb318515f8c2cf59a3a1491 b2ae28d0a7379af2e4d588736c1071f16d1062d18a8c108b465baa68fc0eb7cc b94a488cd5024e9ea1da5a4728b8ab8297ecd21b5275e53db6db3f55f07ea82e b9e2341feb758fc420c21bcd39474f59accccc0d6c4590d41631cb601edd10fc c2930ce3588f7a22cbb6008cd88b5007f36dd7abdddb8aabaf2d337c554cabd0 c4178cc978d6de4ea0c208ba26cab915f46ebede4a8fdbbffee438a3c009f368 ca69f1396b5503b67c0e028aaaa5b8f14a4b2b1aa50d33d6cef894a4261489c9 cccc9c499da0d403a2845ece5ccadd31436152f0049cf4078d2888561a1698fb d012a7bb0da21a5c98125ec66f582052418b31e3fb11ff72fce39c2180b42784 d08e68333dd174f537cdf047519702fce3132b84e5ab94f4e9fe817d839bf9a4 d4061bddbbd2c73eb91790f871f4152fb489d3c26e0763394d302399f162d003 d4cb749f191c7e364a3fed930dfafbfa604f28b018c93a3e276d19d6259617d4 e57e64f873fd0032460ab0d9a59b60d9f633e3997f1f6716768383caff9f4bec e65d9c72bd0e06876697578b5af6b671b86ec45cfc531d2d3aaa8d2cccbb27ac e72042975f3b8a5fb67d16bd625bf56f6a28763826a107c5de33af74686bf402 eaae152fdf021ab15ff7892953d5aab881752f99de671b0608df62c5f88741e6 edd2fbf0a3ecd62259a96a9c5493662d5ae6408661f1137ea14a9bf8abdbbd20 eef55d147743ac0fa03f34ec13f0426a8529c68b585d4c7e0a10262b7bb34deb f397da6886d78b4079f48e0ed3dcab2a6f44b82e8265b8a0dae699f19cef61c8