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-21.ots
2026-08-21
| Merkle root | cd468f5937873fe4ce8e7fa0a19f97ef841eff4762b9e5b90b19fc7e90e63473 |
| Reports covered | 78 |
| Sealed | 2026-08-22T01:17:41.734Z |
| 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 78 digests sealed under this root
0322f882136bfd6714148d9607b8dd979be129ed12265df0f7aaa0a98ffe4d87 05477f2e5900032d32fd51bc686f05def435cf06dee748905594ee371022394b 089f7fa0fbdec9285d54124b1e30155ab3b0a339451e60379d721c9ac5ff5e3b 0b7c0cb6da912596a8c54f7ea87fbf3bd26c5e7da266f19e2142da50cf52ca5e 0d23c6d807fef5ca0b4fd67c3abad56b237266ea6fedf735c40666bd13296f02 0d6fe89fb8831223e3fd16d7eaa13d412676db1d8a19632c9cf8ac3abc6daa35 15d0ed7a9edcdcef275a220fc3b26ee2dc7102a9c9268a6e3ead357a87e5b8bf 161b0c9da1ae0a2710655ca4018357d6e82977cda6c202becfa09889e68d213b 1759c57c9cd73a90afc5f851a5b06fb2ba815b6c7b9d7d623c96bc342e01bc9d 184d2e58362575396052b731b14e238fa33e71d7e86f47da72fbd8368695f1e6 1a2fc8c3390999c1e4e7ef264a61de72f089d8f96ea8329319afb8c914cc87a0 1a6478fccbae1841f46e33cc541afdd4f7638db7dc259d52bbffa69ad1a396da 1b84afea15a9c172333969b072fac03314aa8e1d39ddf4d5cd9244382d5fc52f 2324c053fe6ab3a59546521ad4787a014b55af555f03967b02dabfb627475106 23c2b655922ea8d2b9fe486c3a19a2769c6a8e5f878ba8f7c217838008fc553d 244802b01ec28589b45defe6913ab5997f85735ed433bef9ca07704fcbcd192c 29d0c3b197adaa076aea84e7592435daf9b2fd49bc80366f1e95babc99a7a5b1 2d153e42ace1d3529ca2ceb8b252e523f05a71fbe3a026ecfa1c9eb6c5a83d98 2dec635ebe9f5532a0930fad682d9e1f5529bb738ee85af023b8450236805221 2e9144a9c598cd93d52832a32a7011bfdc0b9567e460ac194b7ecd09b39aab8a 2f7885bc206ef52d8ffe7fc6fbe02ca8f82e5b7641e2e837cc9b2c501088c71c 32a6e6a7f4c6e7da0ffe63686b5489b1704679f4afa4bf14455110b6fbaa62aa 32e2af3dba5cd2d6bdae2d00817ef7bf38c92f0c619938adf70af73d5ea2ab2a 356c516ad4daaa4697cbcba40decf309485c8be8a6e1ba31c06812039ffe6f8f 3dbb6b92dd880680ce52958bbd7dd74e0fae230a5106c4ca8034fafed638f022 4662f8e28bcb1d06f330aafb6efa40fbe0ec3d2cf9e1731ab7832e2be169f4ab 4cd82fb19fb52a520c44dae6f4efb68cc548fbf285751f7ca319a4040b27e09d 51a200fac7f4a39ba9a102e628fb0194c9fdd969de8979831c69c2d30e035bfa 58dc57ecaadd6646f04e86214abd37b91f141c31c3fa0686d615503825c12544 5951f07b13a0b60cb81722a6eaeb0f8b729a9284e7ce97dd97bf4b29cb71186b 59e188a6420e401cb2dff77f00289924861e7b1e3da7cbc200ca15c373139ad9 5ad6e30e52cff5f51c9bc7ceb84eb7d64b484aea6627dcb285f7df025a14c22c 5da45cb7273a0e17d135aca7df196ed0527cdfe5865ace6d8b622c459d2fdffb 6026150e3c0ef3c1dda456c78a329653b6f3cccc5ff19de514d14fce47f034fe 619562ed1f2fe4a451a2a30bac78bd938786c2305893dde901760b47292912be 61e1553176ae938f4295fce129113d9b3b6caf5bef4405b227e2d5e7c9b5dd69 67592f742add0175e72f635d8c789cab16e29afdec631e312b9a3d72228d04df 697959fe872e0c45d710338cd6d93ef7848fdfd2fdcf3abe779bed2aceae8213 6b8641aa3d3c9602b7514300f796b49e33da53107b4dd9fb5297383f09655d78 6ebeb3853c5287bec95f38b1840868a6c4aee524302deb076c5cb10c9d792767 71c398773377522d48eded2efe431166f6d2662f13ca19f4636166669f222073 73b4a3219e757e04a8bdfaa44ec9e6d3d5b059e432bad9ac91f252c510d4935d 74c03261e40f7403e2290e24daf2704554bfd9987b1b441434b103b83e61e710 74e818ded7b949be70eeee15c11a60e9f2bf3ab9e3ac598a38786a9924c7ed32 756f34499451aaf9a8402546d29220f50c716099d1adccddd82a4686e2645960 75a88db01e34948fa8b1e248d8b203a6fd0cc52a00895bb4a36f22879977656a 7a494a01b741cbbc4ef557cb00c2cdad894b6a530f058e957217a087f841eb39 7e8e95590e77612d009b992c0b71ac3bd7226a72ba917e759455da82a7bc1fe4 7faa38ec4bf67115d83f750f6631d2d60137b9d880233ca746af26b49f000f08 7fbb452297599bf6514925467fa38b5b7ba92f613326c37036565eb8fa573feb 80a547392f74c1f5bd925d5670467746e0b8de8350edb95a52e17487948077e7 82071883c74030ec7d2b41674387b157b3e28f7dbb8dee4702128f57f0459dd3 8b03531440af55ddcfa2e5e88a597ef174fb5b30a930600af601fee2eb9f6343 8b2c6a74833b3584b327acb4105a6e923380d5c2eb7717f8ec25928b23cad013 8d9747872bd460e6612d687c5fa3648b327ae10ceac05649ac0cc53f521ff787 92ab6da744384ab39a632071d9ec1f46a1c7031b78d0fee5b9b985701528189d 93c672d988e3da635443c7a0df711a9d7aa24d25f5df85db3d69ffb91fea232a 93dba1bd2fdde331d7dd74fd318c331cdf538bc05040a95e266a45e075697695 980eaa40e1bbb82d36576adf00b3d7bde22a4f71fdeaf3e39bd3965d0834c1b5 a375a8f1b325401b3befe0d61e9db2491863c97014d4c8c3b0398528a98a721d a4f2107063e80038bad7ad86345b553d9e8fd3745752a50acf5747a2221e0c77 a5f57e10068804f643c370d86975ef3e3c7fa00cfa2da985b6bb57426a80a884 a751f4fe1e9ea0150c4e79a9c2ad2a5b814dd2ed1169baeddacb7c90bc7425a2 aa0970eabe25a47a416fdaeff64b7704366077fffc59fa66e1b6f606a402a7c9 ac57ee3ae3bfdb75242219da2b14f0944b5d4dd39a9651285e1b0e672178d10e b85d359544ad41c7f40582a15f19b1f91d96511443d015d00c0cfb7ba21e1722 cbabe97d435af99c4a0cec1227d7bc67907e35e9bbe9e4a76ba78059fa7f00d8 cc23157097de7305d29475c051bef783515f9511f3b66f5197485daf9253ae2c cc422d7026d8caa1190946f3bfdd882cec54c9a43063bd890fc73d1d934fd9a9 cf2e778a033b8c89edc0280cace7258b3681578e39ae89a9f637e34cb7ccb6a1 e7baaa7f4c151bc304b3561f67bf80c4d1528a024eadedcfc786f4978cac3087 e8125c769d3fc9c272a068685a2db8a15d117dfb8564e870491c563da6c85272 ebea8b79b02a994262352aef36322358c36be32726f0afe77f39dd66c177f443 ef360f0d7090e32672dbcfba89e34353547ddba04f0b8a81937714b4bca0cf88 f2411eda3fef97b98ecf3b0050727b79a662f868cd7da799c1f8a1fa5bd0bb21 f47340cc64a64cf04f0b17eb20daaf2a2b46f3efe77123e0b9472a37fa95d033 fe37c7ae85b80d90aa61a1f275bc00b96d8424670a8e3204663d9d896adfa306 fe814221c2f44bd84a57d3ad1adc75398f1ee3517d6bfb1510ec3d0ea638a6aa