Integrity

Every archive day is hashed, and each day's hash names the day before it.

A day cannot be removed or altered without breaking every day after it.

Days with a published head64anchored or re-derived
Objects834,911hashed, in the days with a head
Bytes6,464.7MB in the days with a head
ContinuityUnbroken

What the record holds

66 closed days in the archive, every one of them sealed into the chain. 64 sealed days have their heads published here, through 2026-10-23: 23 re-derived from a copy held outside the archive's storage provider (the newest of them written 14 Sep 2026) and 41 anchored from the archive as stored by the daily anchoring job (last ran 24 Oct 2026). 2 sealed days have no row here yet (2026-10-24, 2026-10-25): sealed, and not yet anchored or re-derived — the table lagging the archive.

Days closed
66
Days sealed
66
Days with a published head
64
Re-derived from an outside copy
23
Anchored from the archive
41

What stands behind a reading

A named operator
probe402 is run by one named person, and the method page says who. Method
A sealed chain
66 closed days in the archive, every one of them sealed into the chain. 64 sealed days have their heads published here, through 2026-10-23: 23 re-derived from a copy held outside the archive's storage provider (the newest of them written 14 Sep 2026) and 41 anchored from the archive as stored by the daily anchoring job (last ran 24 Oct 2026). 2 sealed days have no row here yet (2026-10-24, 2026-10-25): sealed, and not yet anchored or re-derived — the table lagging the archive.
Retained captures
Every reading is graded from bytes we keep; each capture's hash is published in its day's manifest, and a disputed reading is checked against those bytes.
A published dispute route
A reading can be contested, and the method page says how and what is committed in return. Method
Failures we publish
Our own errors are filed as corrections: 4 corrections over 7 filed records, 4 raised by us against our own archive and 0 by anyone else. Each grade answer counts the absences filed for its endpoint, and each week has a record of the collection cycles that did not close (the newest covers the week of 26 Oct 2026). gap record (JSON)

What has been checked

Check us from outside

Published heads

Day#Manifest hashHow the hash was takenManifest
2026-08-210f0bca18bc38e9a7d202bedc12def262cd4a17ec61136ee07f911afc775bafc65re-derived from a copy held outside the archive's storage providerFetch
2026-08-2216c7307b90cd4526281918351d2db867a16649334670c2b6d8a181b7bee95fb5bre-derived from a copy held outside the archive's storage providerFetch
2026-08-232a02a3bb34b13ead82ab0c2e340005b7f50e342d939f6aff11c4cdc015b56fef0re-derived from a copy held outside the archive's storage providerFetch
2026-08-2434489acd993301d55ef9cfdbea259e8103caab82e388193029da9280b63e8a163re-derived from a copy held outside the archive's storage providerFetch
2026-08-254f1a092c896cc7fed856b277b9966271c97c6561448f068a97b406b3cf21fb7fere-derived from a copy held outside the archive's storage providerFetch
2026-08-2656bb70b7cd09e8c4bf7fe11ba1f77088a8af1ad4be48ade32a9ba2eedadad44afre-derived from a copy held outside the archive's storage providerFetch
2026-08-27677ec31607a51c46b2cd07aa1f76374011d94e4aa41e7c539613cd69e4fc22af2re-derived from a copy held outside the archive's storage providerFetch
2026-08-287097310da6f9122009b8bc7d197ede621301835253b608631a34ec195e60e27f3re-derived from a copy held outside the archive's storage providerFetch
2026-08-29877f366f397c817bdf5f572e2fd6283a1720cccae91cc3a7fd6a4ee3fcb554656re-derived from a copy held outside the archive's storage providerFetch
2026-08-3097e1290e6b241e69d235ec7280791489e95753f8e96edb80ea2a3a8fea1b49fc6re-derived from a copy held outside the archive's storage providerFetch
2026-08-311065c6239ba624d23c3f6c07b9f2b302122f8152cafb4ca9a6ec0678f2f69180fdre-derived from a copy held outside the archive's storage providerFetch
2026-09-01118357a3d6cc7cd932e6e847b467c3e13f512bc32283498559066b1aeb3d3c50f4re-derived from a copy held outside the archive's storage providerFetch
2026-09-0212a83c4117446ed26be4dd9a2c829c8b90ebd869d2bafaaec1fc62b6e99f45ed4fre-derived from a copy held outside the archive's storage providerFetch
2026-09-0313256ae9aa2a9e78c016e5800200f9e6edaf92e4fa5d69d88220819433c229dfd7re-derived from a copy held outside the archive's storage providerFetch
2026-09-0414b7fcf603b0903f192f8a1f8135ae10c679781524ce8c46699a5cb26e50ac04f3re-derived from a copy held outside the archive's storage providerFetch
2026-09-05153753fd61b2156c582d7000c51a081f6e120a1fe3c507a32844e50c1654f448b9re-derived from a copy held outside the archive's storage providerFetch
2026-09-0616bf24287886f7ac093676cd0e8c9e84cf9c7150a5b6d3e4e26706befc6835645ere-derived from a copy held outside the archive's storage providerFetch
2026-09-0717a9f81952b039861618bcb51738a8c58f18e640d92198a8ef7392e37fb0269cc0re-derived from a copy held outside the archive's storage providerFetch
2026-09-0818bb52c1ddf08e4d8c9d3760b2a1d2059b3a0a0c3e1675b7aed63d4a93f3286252re-derived from a copy held outside the archive's storage providerFetch
2026-09-0919059ace9ad80f314f27ea38f98071a7c35c8f52040f777e869ffb707c2c0f8c1fre-derived from a copy held outside the archive's storage providerFetch
2026-09-1020a705ee98d15790806271c685d05f4081c9e3b34a330c835f43f8ba62e2e1ade8re-derived from a copy held outside the archive's storage providerFetch
2026-09-1121e35e01d795d396d58b0136d753730aeb3ef699d83639c717751a0e45ff85e2a4re-derived from a copy held outside the archive's storage providerFetch
2026-09-1222887e99b368fe40d7052590b13f4f7ac3b00cb3f37d1889ee757e77aed13c1cf8re-derived from a copy held outside the archive's storage providerFetch
2026-09-132335084d331092de35b7970fa3c9f87441a150077f25b88d2d904986ddb16a87f3anchored from the archive as storedFetch
2026-09-14244f4129e1d9281ecf0c1d58804615a7b52968a21d13653c87ac3788fdc0730898anchored from the archive as storedFetch
2026-09-152511232c1fc92561e6219d781c60b7f1ccad0a4e6bcafd0063b57d78e939ea8e18anchored from the archive as storedFetch
2026-09-162675bc676f83cbba7e000143202c2a2333e386011291932a750aa185f30cb4e9f4anchored from the archive as storedFetch
2026-09-172751c4de880a093e4716ec7e0770694051eb60733da39cd26312e6bc5bbdb05392anchored from the archive as storedFetch
2026-09-182868d4dc042889da9ca6471883df24fbdb52c2b5a2a962a699382d655dfbfe0484anchored from the archive as storedFetch
2026-09-19291cc30b745bf50239c94ff94b8e4ae6dcf86741e8702950b4bd1852edc91c6485anchored from the archive as storedFetch
2026-09-2030e1f46a99760a0c8bccc039473bb0bc6aa58ee896130d4cf0b382fc79401a00a6anchored from the archive as storedFetch
2026-09-2131606f731e96a2dab10ac58f0f7606e4e99b537a25c30acb24579651b52d6f1501anchored from the archive as storedFetch
2026-09-2232669b3426e310938080d2a6be9e7ee0bd39b3d7a95412cf84eb624047b4ffc18fanchored from the archive as storedFetch
2026-09-2333067dfe64b16f6ec684d6e5c8a786a50e5fe585d3f39ffba12d5af0afbad06830anchored from the archive as storedFetch
2026-09-24343aa9fc2b45b9be9487be758948dc735787a0327c1b2da647100b2b020b0b6b8banchored from the archive as storedFetch
2026-09-2535f6e5b50ebeb51bad88b24836722e87d042ff34e7661d0eeca34e902d1a22cee0anchored from the archive as storedFetch
2026-09-26362efb24973f9e18542cff42825c2b5f992568df8fb89df2845aed4f79df8ae71aanchored from the archive as storedFetch
2026-09-2737fb117b9343b6b1d9fbf32665add279dc3629bd8b8bb549737d03e1ebb057d999anchored from the archive as storedFetch
2026-09-28387d4fd1c1f49b3b0555879bc2239eb239cf7dc7f713dd8d5e53bf78fa6f972a50anchored from the archive as storedFetch
2026-09-293992e858325e59ef2da674c021e7cf07ec9572fe1f93de62a15f2b473a32817019anchored from the archive as storedFetch
2026-09-3040855256405d0f17415eb2b04863ee6c5234bfc6a5f6f13820401a5237b6aa3437anchored from the archive as storedFetch
2026-10-014156d366c82c883dbc8155e9b71cf4a5e942c6df1fea7717c6ea8d1474fb8aae22anchored from the archive as storedFetch
2026-10-02422455f94e57bc67edd74a16ee2a6f973bb82fc53418e59091cbcfbae38d50cc6canchored from the archive as storedFetch
2026-10-034353f73cfb443e1ea046627b0547e094cf46ee3b6c973b592ec4b5df75ab134bd5anchored from the archive as storedFetch
2026-10-0444a02b65fe6dbd5ff0a64036373ea29dec1ad9ca6f7d73442d40f5b1d92761acc4anchored from the archive as storedFetch
2026-10-0545351e82b2df7a32868cf2fb7b1c52718f15bddf432998e7d2a5c99f9c02dd3c3danchored from the archive as storedFetch
2026-10-0646225e127e348129752a13331b2ac5daf9ec1b8cd140fa8076a7018ffcf0c1b998anchored from the archive as storedFetch
2026-10-074755e5eb5b40c7adffd45098e2e2ed1978c83c3aaf0ee198879167b4a9d7560625anchored from the archive as storedFetch
2026-10-084881925ac2f3a8589c1785206e4be67bc45f4f9affed2d549eccbc16a0fd5af020anchored from the archive as storedFetch
2026-10-09493e1257bdd6e9ccfb04c4409d6b358820fb4c1edeab2d85257a7a890b10cae1f3anchored from the archive as storedFetch
2026-10-10500ef94d27d4ea2386ef0119c0c635c63bc59789bd07c3cc895b41260de8f548e7anchored from the archive as storedFetch
2026-10-1151618afe784159e46041162b10e6c5ddc5e13d9b82dca1a6aebb02430f83f5af95anchored from the archive as storedFetch
2026-10-125261d104c7583e46651cbf5b75a4094f48c7e53a1008b414e46789a5297b5500acanchored from the archive as storedFetch
2026-10-135314933833404ac4907c7eca78bd6d781a4ed58a9f9e769ddbe3a2d67436f9d988anchored from the archive as storedFetch
2026-10-1454974baffb98857eca7ec7b495608489e4d030b62a216584f22c080f3aa1684295anchored from the archive as storedFetch
2026-10-1555ce53d8f93f3d8e37eda7dce9b8fd567e10b9c685f89c4ad061174e0137d2dfcdanchored from the archive as storedFetch
2026-10-1656b8804a17ce0c97445dd8954bbd476cde11e2e6af4297fa90446f923c890d54dcanchored from the archive as storedFetch
2026-10-17577647b7623205c66fec9887dca78f0bb9883d5a110439888b007478e336135695anchored from the archive as storedFetch
2026-10-1858e9e564777a59c8d9327100986b6396ac865c6deb50e54828128c5c360d94e4f1anchored from the archive as storedFetch
2026-10-1959b0fd80071c9a54f68b842ee6b85bf3772746f0d4fbcabf8e69099142a95f9f66anchored from the archive as storedFetch
2026-10-20605a7268048903b2dbf043bf105a6f42645117f7ee46cc8b1ef94dba92b73c933fanchored from the archive as storedFetch
2026-10-21616ee3451379f26942a755a340709004e1a71fe1a8a58a59b0d4d8652965127fe1anchored from the archive as storedFetch
2026-10-22622209a9460cfe4153978ad4f4beec53c792f9ea528189aaad7140c8ec792f1412anchored from the archive as storedFetch
2026-10-2363ff977b7bab4ac278c11ff834387339ac298538711bd14e8014ed08349c62cc55anchored from the archive as storedFetch

How a day joins this table

A day joins this table after it is sealed: re-derived from a copy held outside the archive's storage provider, or anchored from the archive as stored by the daily anchoring job, which checks that the day's manifest names the previous day's head. The newest row can therefore trail the newest sealed day by up to a day. The continuity line above checks this table's own arithmetic — indices, dates and hash shape — and not the archive; a day's manifest at /chain/{date} is what shows it was sealed.

Newest re-derived row
Anchor job last ran
Newest manifest

A public copy of this table

The rows of this table are also pushed to a public git repository outside the vendor that holds the archive, https://github.com/probe402/probe402-chain-heads, by the daily anchor job, which refuses to push a change that is not an append. Read back after its last push, the newest commit there, 2fa02b8b8b4f, is dated 24 Oct 2026, 04:37 UTC and carries 64 rows through 2026-10-23, the same count and the same newest day as this table. A clone of that repository keeps the commit of every append, so a row that later reads differently here, or is rewritten there, is a discrepancy the clone shows. In the copy's table a row whose seventh cell begins primary( is anchored from the archive as stored; any other value there names the copy a row was re-derived from a copy held outside the archive's storage provider.

The public copy began on 17 September 2026: rows 0 to 24 (2026-08-21 to 2026-09-14) arrived in one commit that day, from heads served on this page since 25 August 2026; every row since was appended by the daily anchor job.

https://github.com/probe402/probe402-chain-heads

The day manifests

Each day's manifest — the hash list that its head above is the hash of — is served at the address on its row. It names the objects written that day under the prefixes it covers by key, byte length and SHA-256, and every distinct response body by SHA-256 and byte length. It carries no response body, no header, no host, no URL and no token: the captures themselves are kept and not served.

A day's manifest lists the objects written that day under the prefixes its manifest_version covers, and every distinct response body by its hash. Version 6, which seals each day now, covers: under raw/, ticks, captures, corrections, policy, curation and provider; under metrics/, records; under paid/, attempts, receipts and sweeps. An earlier day's manifest states its own version, and covers the prefixes of that version. The observation files the answers are read from, under dataset/, are derived from raw/ and are in no manifest: every week they are re-derived from raw/ and compared, and the weekly verdict carries the result.

The object served here is the manifest's canonical JSON followed by exactly one newline byte. Canonical JSON is the output of JSON.stringify for the value with every object's keys sorted: no whitespace, UTF-8. The chain hash is the SHA-256 of those bytes without that trailing newline: strip the final 0x0A, hash the rest, and the digest is the manifest_sha256 published for the same day on /chain — and the prev_manifest_sha256 carried inside the next day's manifest. The newline is stored and not hashed so that re-serializing a manifest can never change a link in the chain.