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-25.ots
2026-08-25
| Merkle root | 47f4b0c2910d55c0bd7fe85b098228c9ca7714298f620de62ca3ee77bb05870a |
| Reports covered | 51 |
| Sealed | 2026-08-26T01:17:36.172Z |
| 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
0d1334a699ecc72c5defac03fc30433ca761c6cdad04c9e4d34b79e7a3533b6d 14d6d323c84aadd9ea5b7344e65fe1559836fad315e0f17f2ae6814d3a967d27 1e9785493188e25a6fcb4b3ab0b61f9053ad9a37a69f7bc13d806abf72bfeac0 21373d00555e781934d1cb4cf4c880f8f1051075c7a05ef55deb24d20271b08e 271505f5c8fde0066f2d9683760cf77817ffe2c4d5c893994351accbe0b225d6 2f159d61568b96a1a1e32f9b8a7ea1c0fc1abda7fab425e8e3240e9c486a35a8 393b57d26e6cc5e1414d13605fdae00cccd30667af41b0fd13e092cee14ae493 3be2c76884c5880d65a4471e8271f55b215bc41477deaea0540656388dee30cc 3fe3afceae7f44195da06113ae2b5c7a2b0295a26e0c89ccb732d40861d1f031 4028d810fcd3bdaf61fd95740adc44dd891ccc3515ecee1bdd48d3aa003ac698 4193b064a474cbdafeb4e4cbcbb4c698ecc6aac44f9d1e64f89d5a6c80169348 4c9e83f59e3ee846cc69bab24702b794a144bfec8c7fa4ceca0dc9f8ed1eaa0b 4d26d24a371f32d9c3536558034e1be0cef4e26e7361b6d0b48eb9d0a8c79566 4e85b4999229d7ac88a8dcda9b88aab7bac6f416d9c344f2d1e980636ac75da3 553ff556af7a4973f5fd8979d2252831ab61fc88e36b25a4e675c42cc045307e 5ba94db534b213482e85b9fb04106464c27f11e7125577e3ccd1c9935b5a1655 5cf1ad8db8fa28db40608b6b1aede66f0850bbd5309cee33fd23cd1324281b7d 5e559ff2f01b43ee98de1f01d68c05557fdcf5f244162a27a563f277c574a0eb 628959cc9ea0ce554d3e28fbd9a7748ee88b1d33fb236c6432cc99ad00278c14 68cbd8c33109879358d5367d14543f4414467af226436a7970b8845ace1b0deb 70ba2d2c2cd43f915438cd22a04f1b70aa79760d9074105fec0d7d3e179beab8 7632a62c51d31efbf3e2c51e5c6a265477aea1b30a4bdadf29eb04b7286c378f 78162dd89f5060908951880f0aac89e913db13b7e9e5afaad79f50645b061e8f 78bc133b3d3c9b9a17b1fa482329ff86b492a2c862925869e600a062b76e5124 7d7424d5c0be3ce8045d315a6a275847ad0f8882a223adedd06fbf08c8269593 80a5960a6045f638457962e65b136c615297ff33b82eb0f8a7ab52584aca532e 80b81b161c7e16f5676c17b2e6ea6e8163b552356088368143880016eaa0ca71 825e8c2bad6de9c19c886d0d582ebe01b0fb7636f813b7739e4ceac9f039ca97 8502ccbbbbcb20e765bff386dde7d459b120ff3070761f14ebe44db51fbc224f 8600d492f5fa5894926fa817bdc9fbcc0e459e699618de219703a0a87a0ca51b 8c54d2079a2ce825b0ced5b33237c7f42f4da2493ca60264138eb02cb6748df8 90023eeb1b3e4d75df97c1534b6746807df72730f1071ec2f2101df32343862e 9181d7d6e6c071b81bbde7d66cf9ebc16a2eccfaf5d05aa655c84b44b133f776 9c009b5d4bce790b0af98a43bac214995858e42091d60b034113b88a38a666aa a65859fd6bd178fc6cff7dbd67a7afc6e31073bf730d3c0130cdbf061d712657 b3ab6e0fea3d85b8b28cda378d9edf548c2f589acb85e87a460122bbe4457973 bcd0b61960b8472d212cd7c93eaa29dbeb7f015222a24f5b2aa1e32132341e80 bfa84d5132ee83f99ed5663d93452d88c6e7bb50867af605971fc115cfe56da4 c2c35d2414556221f55350bebed282e85e57006750ad1575f2f231af758d8371 c7599d3a54ecb84233cb9e07b1c473c2b871ae7e1e832a55e7e26837ea8e551b cdc1e8cab1a5367ddab835d735ac99016ba77ae4897d9f5bed6d78dc665a3c10 d01ac9d7d6be9861c65fe67f44991083b2f37d6a652084aa6de34e2dfbaf169f d273c50b3a08cba67d0f9370d6d24e4b8a2d850f1dd55bbfc873438ec9e6068f e17b1633ecd4cda9d424a5cfb9a59396bb6c0479aa0f0249d6efe9ed9292d27e e2e21b6aaad93af1c056323b2d85fdbd2df7d1c5b8f56d5246472b926fb78fec e36386f678d59f27c02a225d8d449b4e8bb28f927eda12786c1c760fc3a558e7 e78b1cb3f464ed7cb92dbe3043c67d6f826bd979a114d07b62ae081eb888822b e821d361ac0133a863908d37077e3276d147f3229f2e8a44145752ff28d31852 ee2a664b2017e37103d7662421683209e9afaf4ff287545ceeace524a64e16ec f584087e53f39de8a90d3d6217338779645e1c2739230a2c20763de8e41091e3 fd5d2b3db50fcce83d12dc8bc98a3ae49ec730555729348c2fff0eff138ba57a