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-14.ots
2026-09-14
| Merkle root | ced033890114195bb259d7ffb9344294d4da487d0a01c99d77a27018a02db38b |
| Reports covered | 73 |
| Sealed | 2026-09-15T01:17:45.363Z |
| 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 73 digests sealed under this root
005509d4809426c5522023aac48d50e47543a6d170247240711043e56112670c 09512d2ad018d372abacf64497c5c56ddf5f45930b04ec8e493ee152d88182d0 0d49edd23ac533578879af52af0324f39f866059b2c386bb3de1ee45b4c0bcb5 0e00953a8d4e02ebdd323381cd70e582e434a0451ad45c4b962b95dad2e39882 1175151e188ab85943d7672e408cf836a20e9414cef2af0f17733aff77133176 12a28d276d90ba66e4c764bb93f1f6b6b612dc41cab3e033796a2ae1b28343cb 13b85568fdffdf586c8de596f2b6495fe841ae12fd8987156d4ec6e903f2b645 17abeb2035a1397b3f85032ca902285337d7353b583399089a76b270638958cc 185f719525c4c7aa9b50d136bc96041c330359047a960ee73b90e5581ab35880 1ab87dbc381abc91026c15d3cc272424266a5ab62b2a2ccc716aff9dbd3a4a60 1c689e390afe70f462a0a8e379c7b34454320cdc1be47e6c388acebb9f9adf0f 2b93b96f8360cf731c4cef4696e43de38c9ad0b6aa486ec2158b57596c11f20f 2d94c4dec59c9e9faef33b6302871ab344edf868afb9f23a05f93e2174e0ef09 312a3b310c7b9ebae1cb5390ba476c7dfd4b8b0a56f8d4bf0466d0e56f802602 35c486ba1f3099e000cd632fe1e1a48f3cbb9d009c263d12597afcbc54894f22 35f4e3251fe7665b50edb3eafdbf8de17830398232248a805faa9d3ff38ab360 38d7754ffbd4585fdcc8423aa2c77d1578db99a5e8644cf179bab739a3dc484b 3dabe7dd6cbd2b7086642d9d9ba577c054b20c66cacd08c1b6e82cd67cd30ef0 44ee45f2c79324136bc900118bd9b644b3fe701555fce45d7ff0dbf1a4fb8880 46e2c352e018e63b98a28734d83e45e8b173c337e872528238490eb191b24ddf 470ec20e08f1a2804819d5e7a27e17abef0088c0a8a512423b68b1970d056757 4b47ebefac79a135dd6fafab892da61382add4b465579b57ab7713ce69dbbd31 4ce48acc4d1bd67bd3a7d3d31d6ec5ba3320e1751a56801f342d7c8839eb576a 52e70bd6d4681f0cbad00c9030a5fdd8e82ce733f140b45616c8c22de85d39dc 5768c3840b99c3fcdf27a28095c179732ae4d6753041832ae735f96a817de6c7 57a45afe9a7398c0aed0fd946213814cff10aecaf94fb2fc4196e272c3a25715 57d55437d6fea865908797b81cb0d8bc4425ff6362a14625b26c10a82ca6b739 581242f9d22112ca2acf94d1434682a54a8b9a9e4b3870b453ab9443a77d8c9e 5d12c697ab1c7cbb9517b00b83805af757489dadd2c9d4f9111204ae4b4fa4ce 5ea2cbb9af1c7b410ec2c70d563a2c9b8e60bbc060a61390a2c9cb2dad7b2edc 65eab9060f088ad5238574824f47797a51200617c4149dcbee4fb86195c44ae9 6619bf160c28f965fdd1f86819bfebe1064921bf4e7ef23291eb6861eff5d4d7 67e473e9d7943d1491c847d2ce57a1f023e61e1d78fac2072ff9e8a201816764 7651049a1b04699f525d10b5e5e3717785a62f151aa2ec71504f6e0cf3720964 7c5c492b11dd0235a4f351550c7500fb3a2066ee17b6bd2639285434579dc67c 7f7ff0a98b4b42350446c0a71423f8e7978e43d700a94079da710eaec1e9f8ce 86179d6e2bac33ec7d553c4a0e77fc20046b38767c927057b89921f9361beb43 8c142f77944f7e64a03b4367e7c9d4bcb9b25e688b0416a66b280b76fc4293d0 90cfa37428fd2dace6cac69d135159e627f94e33136ad7aa6a4c54dcc15f96ad 94e8f04761cb08eaed0b472675ee8618434c103ebc4ada9869adbbbbe0c52296 98560b9550497f16073eb68749eb5daff43c978d5a54a815869f4c10922459cc 9a6745b9a66c53713c7d2153dfc2b3f327afbf6e133e85144fa1d39a21fadbe5 9ab977d958a53774073d097ef44b3152e4c63a3d24e01a7604804ee852e3bf57 9efb545e108ca9c9be93964aa82df7f47cd75d79439979dffbf447fb5f27c8cc a253cd1ec614fd28e18c97652f8cd9538158d80951477583053247bd89fb9d91 a962fc2deb3c3525a45a1f998845a2c365a542380fc89d2d10e09fae7fa697b3 b2190bafea7bec50081d3cf9d2ff12c971accf3090f8e7201f2bdbdc3510f177 b88bc054a504d3a11ceeb667f4de88c43b3a6f8e0b0e179e590aaeb5370c6a7e b94f5787ffe27cd98cb772386be8bfe0b3e2ca1a9fc4df34c768c6cdc31ef346 b977a2e69ae842e115742bb0beb0b3bcbf8a97d4d929d1e08f5342100a788c81 ba4a031abe733ea3d7fd2dfaaa4458186e7147a85ea8dde26323eefffb9a61d9 bc4f5219fc93702c9679cbaa17ffa91da68aa23d179724d4ea51cb101ea46d88 bef854550dcbc881f80a8479f4a3110a895fdc5a99cef63ff48192ee640c56c0 c11bca8ab5a5a4bf39209f287948b10771403319c68609a53c5fa1f200980cc5 c2cf9659c53f05f8ab5eabdd11c869cbc393eff6adb52d16cacdf0feb12d4d4b c4df37fc960844c36dd1eec41edb44a4073380332e513cf0f19723404e1c280e c89248c54ec96b2c2203b1c60df7d4ccdd0a9a8272ef24b67878197a7267e4fc c98fec96e11ea3ba0645bb5c87e967d269403e0c8b539f3941b489dd6c33ab15 cf50be3bdcbea128eda7f765a3d6e251c52d03b77bb64f31b7790660c78568c2 d76ec506212404c7047c40c943b89accbec3b2617e4e54f014e5d0e5eeb8c085 dd6c91dba5396690763d706198a44ff26896dc168d133d297fe1e60e6fe596ec de7aaa45a9f1992eb56eb8709abb3256080cbddca1753cdfc1ff7e2144f3eccd df7f815836be51632e3bc58093e33f58e2bfe027a3eacb1f859fb8a8f5a1a8bf df9a488b9f52c2771869a2e1e1a3751ca45676b9c5148fccd338511d315ae363 e5f091667bf03a08ad2211af1ab9b4ea07ab1c0047c34445cd105e8488a8330e e6373b548801d809d0d8ec30a0f6900d3d74c42a48d999968e44f473a3988134 e80445d7f32049b463716431596ff9961075fa8a97a05fe5d2bb84181f79750d e8223d5ad89e9d8e128d319afb806149d35f1ca5b18b509a5f71ec2408c03017 e9af21027b06d66fa27e5ba067f58315796ff887aee2fa94c077e2857c138196 f48429f8e6408135903209f019d966ade495379c238c7967c49c746dd05aa363 f68bc7a157c13ceb9b8a6135a62ff2a7237f2223537bcf480e4ec0244f8348dc f6fecc34cd55c6617184bd8c8efb8ebc1ab2c9e91e46f0a259d3e3b74f5c063d fad61ab3c5aabe217d28afc2e360df138fa54f4486fe103ec5dded86ca8a8608