1 · Reports
Sealed and anchored to Bitcoin
Each report’s measurements are hashed; each day’s hashes become one root, committed to a Bitcoin block through OpenTimestamps.
Proves the report existed in exactly this form by that day.
An agent that acts on what CrawlCheck measured should not have to take our word for it. Every report is fingerprinted and each day anchored to Bitcoin; every answer an agent acts on is signed; every signed answer is entered in a log that a witness running outside our servers re-checks. Each of the three is checked on the reader’s own machine.
Proves
A report with this digest existed in exactly this form by that day, and has not been edited since.
Does not prove
That the measurement was correct. Only the first claim can be settled by mathematics.
64
sealed days
145
reports under this root
#969,516
bitcoin block
Each check runs on the reader’s own machine, from files that are published and can be kept.
1 · Reports
Each report’s measurements are hashed; each day’s hashes become one root, committed to a Bitcoin block through OpenTimestamps.
Proves the report existed in exactly this form by that day.
2 · Answers
Every Resolve answer an agent receives before it reads, cites, connects or transacts carries a signature over its canonical content.
Proves the answer came from CrawlCheck and was not altered in transit or afterwards.
3 · History
Every signed answer names its leaf in an append-only Merkle log. Each signed tree head chains to the one before, and a witness running on GitHub, outside our servers, re-checks and co-signs it.
Proves an answer was not rewritten or removed after it was logged.
No wallet, no fee, no key held by us. The proof is a file, not a coin.
Host, timestamp, section scores, every path and status fetched, every crawler identity and what it received, the citation state. Wording and layout are excluded, so an editorial change never breaks a proof.
Canonicalised with sorted keys and hashed with SHA-256.
Digests sorted and folded into a Merkle tree: parent = SHA256(left || right), an odd node paired with itself. Arrival order cannot change the root.
The root goes to the OpenTimestamps calendars, which commit it into a Bitcoin transaction.
Confirmed in Bitcoin block #969,516.
3d3a9e26cf9f2f8552ffce2036a9c1e395eb0277596d734d8b04489438e9b017https://a.pool.opentimestamps.orghttps://b.pool.opentimestamps.orgDownload the .ots proofOne report’s receipt as a single file →
Verify it yourself
ots verify -d 3d3a9e26cf9f2f8552ffce2036a9c1e395eb0277596d734d8b04489438e9b017 crawlcheck-2026-10-01.otsThe reference client checks the file against a Bitcoin node or a public calendar. No CrawlCheck server is needed, or trusted. A fresh seal reads pending confirmation until the next Bitcoin transaction confirms; ots upgrade then stores the block attestation in the file for good.
64 days anchored. Each links to its own root and proof file. Days are sealed once and never recomputed.
00ccbd611801c659af3934cd66d3f9ee6ae93fff4896ac0403706dcccd33bdee 033669119bbe91e1150ae49cce3bd284749b8ed71a8d4e59f27f0f85a03ecc38 0452009eec647337ffe5fa5a7ea90770348e857de777bedf1da4db1a768a336f 07d077c2329021dc6fb229300a2072c31f801d9321376c6003dd17dd29a48b11 08c73d7f44e3d69018d5dd38a1a78fd89db8e6d3d3645d813b23e215630c3905 0937a035aec9584e5df57122d93feea9d89f4fef9c1f4c755fb92942d279dc35 0c329e45045d659a4ec3dbe4584ac17f01ee82735467f8cde2856493079825b8 0f5527955e283b754aaf55c4e1034591e672cbdb6521f2b9a9d038b33468c095 0f75f9b592c4c9db74154ea2e9d54b61261412ee55008c45a48dde51f4682b24 106c015dc864f8edb78bcea2b1ba1f56980e8df1bf52710f1114089eff431a89 12434dfbd8f08cd12cc8d87b2f596e37f2c6bf9e880db5bcbc9ca2ba84aa308e 1450b39915e17514ef11b5e288ec2c9a80017ce6411f1b1c3bd071b3be81de58 162d5946df8477ec1a0f4a02633991c20e76ed1f509fa4f265e96524279f5762 164db247a7a376ac3f22bb4ced4dfc68e9d23f13253f018a271fdb91ae6b2f5b 16bfc3ca73161c2132d9cb99ddcfc8e858a05285e0411876d7f1a3b014552727 172eb54a7eff4703f9f14fa1e0514b57601db9ea74eebc8b6751c853ebe1694a 1c3a732bad1e28deb26304656fa48266e5d5235dbcff0ce653f80eced75476d3 2114ec7dcf53f0c5681c37ef6bea4b3c689d607358883d9ca8886a6d54d7065a 21aef03780a3f5d9504853e0cc1d5ecfa34497460ccb7976a68b133e5c31054c 21dbd92e69b0fefc57956cb74c96b1f5006f9e7aca397aa0f3fdee4b381ab2d5 22dacb7e28a35925144c42fd3c777b228b499663078df386ad7324cf8e1e960c 2492cc2e2e174915455b196827394f8e24695998077041f5ca32a3d4e69666b4 24a5e399af2d9112c3219852c02c0c1cfe9f0e9160242c04cecd2c1af3c376e1 24cf81a91829ebb191ea12dc3da2a9d8bb0a75e8bdc876280090f76e05d68121 267ea64a62253e47dc1501ab6ff0faad2d442837bed13594d13b8d02e592c310 2771dd40af81a9c6398693d3e607b8117b16207ca50f2c13a4154efa3f89ec84 281d31531dce55a2c2cf47ab7a0da0dac6cce49c941641dc4eb876a5bfb1f77e 28542a2ecf8d8c2a97fa5964647965ffc522a769dbfb76be5e3e3c7f023a7415 290f6441c6d41f391709b3b968b63eab83db83f1283f04afb1db9bf013e29c67 299bf76479eb79332bbb7df63e48a3ab6315276dabcb689a00c3d48451ca0f31 2aaff0cbdb4140549ba7bfe16ccc1aa1f0991bcbbd239d71656e797f32c77d26 2b0ed05ead39200c64b47a5f213ebdd190045b08fd3a6a8438e305324228c33d 2c3b5b795e7e434445e24a109eed7d15019ad0ab2a78ad6a8e5c7b3773a8dab8 2c7b6f6cbfaeeacab615686af8b35027b99464f273ab816fc95d64c1c935b0b8 2fa356f01619f2c5c9420502aa27ce64dd6d716cdedb641a00c142103fbb8621 322cf5716974a09a14f9762b027f08a44297dccba6ffb2d9011c56af108dfa90 327b1cfb729e24d5622cc54d7e6eee663900a6d0a4ecab14febbf5a3f0e6db78 38e6a76e9a9abf954c6eed48489662b92d801c97548ec37e1f80f19d40afa073 39f3bdd7e143c95b20d5bc56a22fe36d869f0de19f30c015ccfa2b4194a1a95e 3c1c071cadf44e251c8a1de43772d0a6f48a33090ae9a7dc3649d3cf2cf58ada 406cf5d4240280dcc04b8e6921ef8a0c56fe45e4c288fd846c02c68a18707bc5 4178bae1aae27398b8f1d16ec857f6b993db1128866d5ed56ca4fc371d8a25e5 423c8782a2f1e9481768798d7fdacea8afeed5342015950cacc678ac4fa67177 48417842420d8b71eb5c82857bc290318f82cebe23c2f34f588876c967ce395e 4d2a7b313b93421e5cf14fb97ffc0bfd61d00299dc86571dbcdf42e8650fb1c0 4f2b82401d42b33d144e1dec21972306bd10a1c00cb4e576a9f2e39400523fa7 5287b3ca0afb727587f83dc6a5fa170b5c305d1097443767f500789f06955fc4 530af8cd44eb168a1c91c58eb1be00c77af683a5d43a23e61c731c8a47d7e083 54262667c446893b7050f4d898959eff6b39ced80dbced38385e74f382f8e2d5 555d559aeb9d05ba430c492ec272c59d2b435250e72f28dc9feeaf9afc3a9155 56ec9f5212465136778ba65f70d88ffdd4ca331112d23268cc01393624b95d25 57b800f8afea35e39feaa8d0979883eb71656b8d7790e1923b450c14e3a41a5a 5865c8e8a22e538bc9ba99e9f437a2fc1303542d5be9b0820a4fa609fe8ec667 588e716e9c1d8b1c043b5e3c27520de9f18527ceafa679d1aedfa359e985fa7d 5982329e814d7afb575b35e472ad8187b257d1f5448d61d4da4eb3bea63605e8 5a405d7eb2f448c3fc8ab4f270cac8e337b4f3e370e18e6c127c9b36c5e88926 5b91045de38ca1e5a516af11411a3ac72f5280e93177cf5d1c61017addbbd384 5c5673828d19de819f1a43ecbbd1ea4573143b3d8e2808672513fe1fc3d5fa89 5cda79ae37447980b27c94f1761e9bc522476e08d4c2286348a807f631aaa094 5e2ef2b86e39af14b4e969cc5a26149f192a4b444102a7ef63f393bc19d77bb5 5edc415c7b00aafbfd758f5852e6b71ca50722abf11882258b7f2cae4501345b 60f32f053841284d0cf3945952837797974215d25ba086a3779fb714a63bacd5 611995d26bcb3df0b6909215480b6f2568b2b37ab31baa7e48b60026267bc136 6399c5ab7e87db9caed6ac95420848be9e5951031877667e6dbdda5e3d107c6e 64ab854c6d1db58afbacd10f51526747bc545f31db2bfce992d6cfbc9b36e6e5 66a3da6cd9530172f2ffe1186b89f357bc4989b85ef9326ba5abba4be6e759aa 66f29854593df99bde371941b15765ef34061fbdae05a9f1e802ec6a8afa5fdf 6895f78dcf9d3c4a49305fdd4bb46c640a47ae3a08a6fe497a2269cf0d50c5d9 6981c971bd666419ee6c71a6ebb52aebeb88a83adb4ee98ddb94507f543f65bf 6acfb8966150f6af70aab6e80bbbc80aa5640b2b7e1f82f2bdb1c8913ce30f0f 6d15afe97511a3c1da18c389a6f3b5847e863f9a61210f75506cd0b911bbcc0e 6f049b51a8af66fcca229fb3dde059729ae2dba13b4e2c271bd52a0afe7e521d 7cfee561b358967be2b6cf2bf32befc10491af1ec2fbd07002d62bae8a5728cf 7d8c9eb4919e409eb1d5490eacc099d8063d0b2a3466f6aa565b23fa873a2088 7ea4e62c661f54a5765cecf1cc5ebcb257952c998fd05bb26036d2213d304fb9 7fffc2467543b75df827d9a0eb9d60ee1910bf2b71009fca7bc2b631c552c2c4 80b520648f5d4f0559c8299088fd377f29eb8247c0826cdd1aa47cd67669dbc6 80d4a5558b9b4840ad4ef167f9f9fab652da9782068994b9d2e8e9fe541335fd 89d441df4e269611f6f77bf4b71b8bd8b52744288f7f2572cf76f66c8c2a2f04 8a8a203ee8ab1c9fd056141f74ced96841ea59a332465eb90f0836803e4e8367 8d77c01e77e3c718e61c0ea13d30e1d52baab91b65a2340a732684bb21146386 9040b8ba8bfdaf33a1dc705d466f03262a55fd211fa088a0d4f4e3d73da5f0e1 90d541ac4e4ba53583157f8314e856d3b3014aeeebe6eeaee85530de7ed141c4 9321645563adf06310911bb53204b67f2335ac5fe0383256dfef1354a635af18 98ff2e9fa29be66b7cd50a9917b2001d2098766749e3c6d86fde4e018061e4af 99f29385447b9586499dbec51c95f68f0692a6c9163818cee936528b15789f43 9cff01589904e5f5b0b91292dbce4ae48efe7351a0b3ec5f3e0e9fe883938e01 9f1c54ace27b0901591cbfc7d9cd43d71e5324fd7f88811b557ab59ab708fa4b a000bb36f54e48d35f3154360e657adffa562ed747d0ca0814b7d7d879a16323 a3699cab9e6a8fbb682d99bf0991720d63556e372581c16151c18f1fddc14f25 a3c704749029679a0eea78495dd9a99dff33bb399e3ee6ac2b70c983a7783961 a3c90401b2c665c936b6d1bf196148ec8ad5f96a957ba549d9472605d7c5821e a5eb727d649184ead6875716263a0a57948862e39d05ea98151940d6c5b06433 a949b8c34ff8757f5a0067a566896d014c79d929d7b708ff5ab876bbf57d1e87 ab9d3b644146bd1fa938eee07fa27716ec538b45c63038595a90e3060d08134e ad78f1e29c78415fe763c55dcd720bbbb31a3d40df53f593d9ec62790ea72443 addb7596d59670bc85b2203b9b0ac261864de6227596a9bf6fc9a622842e490b af269e14482dc3657d8b44263043000502df822b1a5617271372d262f04c13f1 b0144658f6994d5aa34150bc8363304738c0d035f5c0ce58c50c7e616803c3b3 b21a75c85df5b1a73f4ff87e3611e3864aa911bc99d77e663968edc2871b237d b2f4811066d35855d80fc2d176c39f9177abbab6842ffe79ea364201a7aa83f9 b36913866863a318988975716395ff98563c81f143b8abad7d8941cd0c5739f5 b5709bf698f77c68b8d1472c31a20e55855303076c864df94da0b4538e54f211 b63944f31161f988212170cfbbdc386c00a2a2f1e5294d4ac4432d6c8a245496 b64e34e3680fb7406258ed4495c54d3b7fabd12303b3095433a89f392ee1f951 b72cfc67255029780cde0dd525631f37b50e306e75ee35a5fff220c591a76d25 b979638189ab707a7e55cee08fb1c4dd7e53878926e8e9064a552aa724919c22 b9a92ee16d6891c12b0b8900fc1758208a2a1577ca00d34e53db9b0ffa000344 ba3b9095325ef85d417cce346f9821ef8778b9525f9566d69c4677750e53b3b5 ba44c414e4f743f239d21202b1acfe44b7e739d2a107fc02cdffc8f4a4396978 bb80adc5313422c552ced411d27988363eac37afb95014921ce98eef6138ea69 bd6304c3d0e8049fd024ea8667921d34a86377a1e6c9dda3938f311e26571d8c be9265a400ff2fe2ceb55c04062e5481b636e986007111416e04a11507af08cf bf83f1237996fc896eeea720392e24a90cfe126f370385bb478be0a67b864fd9 bfc7ab2322b1ab27a385c14a01924bcf3fd8f9cada2e537b025bd400e2bdb735 c0842e47ad78dabe062a9bbc64b3495fd486bf9d73c9c90373e2aa29573fdb8f c3aefad296182867fdce8127b06c73d99d01fe57275f0b350be33289d12b1eb8 c5ee5429e115a86c2373905c440ddc59f0c66eb5e5d852d27029131e39718b82 cd6f12127d92dafcce6ce82bb79b369573230b3e543290b3ea68e6e28979c015 cdd307e1c8334f991229579da00acc437aa4a0afe9bef436b25c67c573fb87b9 cdf20c1d99efb6144d1caf14f3923ad131ccf3f237d288fd313ac23629750c21 ce9ca75bcf74ebf99911e82282442fc5afb22b39def0e130a56f266c85737c4e d01cfd74e8220f0e4bc70437246357545e7906a6039df83c12cfef1578412ef5 d0fa4e655ff97b51fe71b05b4fd01e494f06bdc30810248614e21b0ef0883b82 d8303a2f159f000420937ec79480a87fc7ed0b7e423a595ef0c2f5ab388b00f3 e0d0bc90e489bfd6ec6f8fd43d596a4d56dafbc376a3cb780a9e9905a3ba81ef e11b651e41101e923ecdd771ea5ee1312a389b679eb6ca57f9ff8635259141f3 e13e5bb9222ba9c8f2068d617c14d7509f93868363bc7fbcebf574fc7da93055 e2538187fcf1f30ea00eaec618641d507fb16cf19a22844fa5c7706d892f00e6 e2c940c3bb6e563823f3d7553bd893571a7ef2a98f2da73087e02ecadb0085d0 e3bf4f6abd5cd122cb4888b615589f9d472e21e004d65e53921a3b078476101a e8a95e6ad2c1d104881c0355be77686e480cec9fa3c3f80ed95bdaa466db1317 e93a741df806efe04e9eae9a0b480a12cf3145ebea3a5dcb159501db0450d1df ed3384e0f8baf38b5121373378e37c876408a8d7e9fd25c94b1536bbfc1171e2 efd2fd26d9a176fc951589f00da99419a52daef865eaddc638d4a2c092ca13a8 f123a2c0d9d045fd2a06386ecbb3970c39c58d7fab1c07d175faba1fa2c38b1e f1b09fc3fba316311574e78e3a2c702c40fe815b8520b1fccb9f57ac29e8eddc f23940eb0256c9ebe229d4a10379dd1f9211656817e54af442f5db149599713f f338bd072d764614e9f2d08aac66e2c9b9e73751e17d50e16c693fa5e65531ca f3641fe148f34af75663e56f0292e4487e8f86a4aa228d6897043bc57618bdfe f63ad24696f9e8c4a3ef995ed9927f21587a9c7e5ca272cbe9928dd6b710b183 f98d16943cc3fd8397bbf7768869658ac8cf1ceaffe2fce4bcb77ab2c4382f39 fc23efc643ecdaa6955ee798eafe1e88cabd360ad0c6a1dbf3a0d17aa311ed8e fd8740e868f44efdbab8390b396c5075f74e6de0bcba71f0ea084765b913a916 feabe437a95295d7da8bec7466ee1b1868825dea3070c2338fa11bd534e77c16