CrawlCheck

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

  1. 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.
  2. 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.
  3. 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.
  4. 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 rootde24796800c2225c2c1331e05f6b7d4f5f8a2a43212edb8b903f9d10ca859825
Reports covered60
Sealed2026-08-16T01:17:44.681Z
Bitcoin anchorsubmitted to https://a.pool.opentimestamps.orgdownload the .ots proof

Every sealed day

39 days anchored. Each links to its own root and proof file.

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