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-31.ots
2026-08-31
| Merkle root | eeeb2e3ea5e912ab8480c7f57f7b697def0e8d0c03f312437b6cef05829c6b89 |
| Reports covered | 54 |
| Sealed | 2026-09-01T01:17:22.063Z |
| 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 54 digests sealed under this root
0119152dec22ccd6dfec13a1b8ed856e53b020e418e6114b4234b15f7a421048 025b2a38772eaf6756f6dff08282360e06353bb6ab40090596a18adb5fd58353 077eb319cc1509dfc4fd138db328129d1a91c42d56371b7cdef8191125d1a24e 09e9369a6cb1928bb93d5557679016dabb4eb81b49a0f38a42b2ef8ced3adbf6 112fcf95383f6b512716a22f3e06f198537d25c046c2d8c286be8d6c6eee926b 186deaec70752435e1bcc0adbe9ded08671230383bfb37c9e692ac4d412642e4 1990037d9dbefa7f4854b959931d69f6408f337520682035834e866605f0a018 19af07dcafbcc2ab12b39a47d2b02b82b439d68d491d77631c811c7dfd3cfc62 2bf2b054ca847dfc196bfa9dbf72b3fb3d704fcacf3e467a191f4915d2b2d094 3fe99848d0134673b62c55aab8ba0f70ac5a1f3940ef925c134564371bf54f81 4d3ea996f817616b1813d16c5c97f77c2dfd95961af5f8437ef162924801b204 5257a1fa65716b15f74dcaa24e4e0cf1023e75200848ddf4b88e02d36a1133c4 5827590dccf47fec492fcac8f3f503c8551d1ed18a9218b47a1bc83deedfe662 5bf63e7310f9ed6bc04529a8d6e8b81212a31fd0701f9e0a3081d67e02de14cb 5c23f5a5e1efb784cdcbecab9bc67e2ac53d869cc34391a79d18244764f9f57b 5c2f3ded3a3615ca26e5ea6366c652cee2d07b9404c190433f6082522da1adb9 5d1027896f22cb102bb770fc4179b142a11d04d6d437070a2414c353a7bbfee3 5db6c6cdb5504bc0e89acca186de07d8d61a2676db0abe3f94f68fe1b5789a34 6129efe65c9c961c7f5bcb061dc34374f53adf2a18dbd8a27d8c1b4bbdf7ff06 66447aaf7a179fb5755193564423653a3198c33a08753df35a6475f78c77391b 782ef3a2b4e5b7dc2a0e4cc9596904a2f76eeb75941d4af3befd44c01e6768f5 7988c011e5a1be0be158dec46aa95b64bd05f3b001cd2b5c3b743dd5bbabbec9 7c7d65de9384b4c8325015432c87113279fed05cdf2a15a36d23ccc9b3211667 7d485a3a75be371b3550f2e06b45fc4a0f9652e909e0896cbe5a1bdf47310785 80b76015de2e959dcc328757a28dc522ccc98d03d67e9a8d5a176e77ca77299e 82a61909c6b5a18fb5b5baa40b82432b4588e1b55d37fc707c0c0cb156c936cc 9033a1e290e31a5952cdfe7b9a908555e4dca9ee438cfd0da8074f12a5ff5731 915c1841b29675a95c6186eb9921b341690fdf486187e7a5921f967cf42a97db 92abbd4aebf1cde9f22fe046d1c44614aca49e44fd595729dc0cb1a13ca52a99 940c09349bf0033bcdcb1771f270c6dcb33cd9ecb907215cd0a103d03de2f5bb 9ac28f26f370053a707ea4253f5fac86fc2433a4b923e7da9cfdba96fc3c2bc1 9e6809957bbc5195e506ad0c30b18ea6ca4f1c718eacd059b89caf63735d35c0 a1bccf1683e4761d8f4c35a6a17688e21f771d4da0142f4c832dd9aa6818bdaf a6afe4a7636ea8bef94a3e3bcc7aa9dcd757e7b41d72b0affb99708fc72a778d a7764c13bd1a1c022346713ce02c0debcb819da1c35036db77ee5bb339a3eede af2fc22dd12b6cde30def2ba80d9c8a00cf573a7a14179023647769536d4a0a3 b1a9e3d4aa4caf36cc8e1bf856620128517bb6035c13b5e4f0700c084b2e0976 b31c9afac3176c06627dfff5e5f4b85ec66da5573cdae8b036a1584944f26df8 b543bed83d81b1d4dda4d01ac92889559d21a37226a608d5fc3d154e2dfe4fab b9f2be86691393337e8805af762f9b047c5b10cb8d549c4133be2e77112514c7 c019aa6f1c242276870ca3177f6a44839693fd28cfac8842e4312c207901f904 c68d0b16ef7ed7ff8c0e35ccab3c7a28cea007bf8b2e40d44956471a80ed6ada c6dd9d8f4d5cbdeda9c16819e2141ee63e3137d2d611542fde3cc048941b3b44 cb63c50dd3e9d2494a5bb896672e9a4c809663c93fbe1e7facb34360bae97ce7 ce9750228822c7ace7ba0396c0e2d7bb254fa4dcb9615675c021a11b79cc6534 d27a9deec6e265fdb9ff23ba6b1a0000cf1226171b13ae150f5b227f8979c703 d59b64f5d10b6e68d587ba5093c2cce058146c9c3f4341903e018b8681c4b9bd d7372c0de7ebafdb07c7152b9a958146f716a69fa01bad4fce936c387480c350 d9f733fcc98537847a784a6e99facc2bb7f5c26e2f189c274f76e7db597a9433 e58c16e1b6917c9f892c401954c250cdc9ca08a1d0ca106019629e4f69776ed2 e9e06bf5465aaeb48d6bde4f6c8acd07ae92436846844b43a1201c657d86c2f6 e9e7fff255df66526aceee9861d1dd5db903a09d3fba1bf65b7f19819fbaf964 f5f8bb4767af17cad58fc52d4b9bbc398ac883f80e39f1264a697d68b58b75ef f9fd37908424e8a0e3e4050301c03dbb5e5eae62ab9c2fc763cdc55c8fac840a