PUBLIC / REPRODUCIBLE / SHA-256
Page integrity snapshot.
A deterministic Merkle tree commits to every public HTML page in this portal. Every page displays its canonical SHA-256; the manifest provides both that value and the exact served-file hash, plus a separate inclusion proof.
01 / CURRENT ROOT
Merkle root.
5697a0f8e5dccc29c98040d49639f1b2f73db4e2717dd754724dba11d44e5c68Download the complete manifest
Integrity is not identity. This root detects changes relative to this snapshot, but the web server could replace both the pages and the published root. Strong authenticity requires obtaining or anchoring the root through an independent trusted channel.
02 / CONSTRUCTION
Exactly how the tree is built.
- Select every root-level
*.htmlfile exceptmerkle.html. - Sort paths by their UTF-8 filename bytes.
- Compute the visible canonical hash after replacing its own 64 hexadecimal characters with 64 ASCII zeroes.
- Hash the exact served file with SHA-256.
- Bind the filename and exact file digest into a domain-separated leaf.
- Hash pairs of nodes with a different domain prefix. Duplicate the last node whenever a level has an odd count.
canonical_page_hash = SHA256(page_bytes_with_visible_hash_replaced_by_64_zeroes) file_hash = SHA256(file_bytes) leaf = SHA256(0x00 || uint32_be(len(path_utf8)) || path_utf8 || file_hash) parent = SHA256(0x01 || left_hash || right_hash)
The visible value is canonical because embedding a file's exact hash inside that same file would change the file and therefore the hash. The exact served-file hash remains available in the manifest and is the value committed by the Merkle leaf. The generated page and JSON manifest are excluded from the tree to avoid self-reference.
03 / BLOCKCHAIN ANCHORING
What a blockchain can, and cannot, guarantee.
Current status: not anchored. These HTML files are stored on this web server, not in a blockchain. No public blockchain transaction anchoring this root is currently published, so the site does not claim an on-chain timestamp.
The Merkle root is a compact cryptographic commitment to the complete page set. If that 32-byte root is later included in a public blockchain transaction, the blockchain stores the commitment, not the pages themselves. Anyone holding a page and its inclusion proof can then demonstrate that the exact served-file hash belonged to the committed set no later than the anchoring block.
An anchor can make silent historical rewriting detectable because changing any committed byte produces a different page hash, leaf and root. It does not prove that a statement is true, identify who authored it, preserve the files by itself, or guarantee that the web server remains available. Those require separate signatures, trusted identity evidence and independent copies. A valid anchor must publish the blockchain, network, transaction ID, block height and anchored root so that the claim can be checked without trusting this server.
04 / PAGE SET
Committed pages.
| Page | Bytes | Visible canonical SHA-256 | Exact file SHA-256 | Leaf SHA-256 |
|---|---|---|---|---|
| 404.html | 1,139 | 00e4f39700364c5d6d0a791702ffee1b32e99c9b5fd422870a11550c381d3955 | 7e6ab30252e5502eef577afee9c572b15ab5d05cdd09c9251a167982f42dae03 | c0eef1c67e6c6c07a4c094f8f0d8af8254ddb969ccc44fa5ed736cec32f0ad8f |
| about.html | 5,490 | b8c35dc39e3c01f2f6326a8c1e7d565067d6407b65555cfa875e8e7148fd27b3 | fa9250dc1f5e9ec68792c0d95f0d313b170fdbc8be92a82b10aff0c13d11d03f | de45e10a0f80567f923ac9c094417abb54e53bc2844cfab033d232c20f349d42 |
| apas-principles.html | 30,745 | 209a8d80f24df09e156e2e07b7889bb0ea00204e8001fd97f232b4ce280b8f51 | bc04865399a9f176fa1cc90a2b7a4d7fad8444f972382d5db0d39a08ad9c3815 | 2d58830a7cf27aa37f8ba7f0257a6b6650a5a7b475cc9a735d1c061dfb0a104e |
| articles.html | 2,711 | ec625ee7abf0c8f135ec3eab06b1a9f52a5ff55bdbb0d2a6b8120041d5b67646 | d4a1fba0280c60d15b4846fc8eae842ab52392735e6e0287a64bd4428c2eb80d | 745308c90e57837a88c4380b2bd3cf65c80cd27f1bfb5348afa194915adf94d0 |
| chisiamo.html | 954 | c84d171be22ade807c61d50aa3dc702c3c40e0028b616c8ab34786752cb91201 | cd872ec0c3d0d988d97f11d38541e1d5005203da573a2e5de3ed2ff0af81d21b | 20744ac5595b605656ec70181e229a6b865c0ad3924dabb3e3215805345d031d |
| contact.html | 3,080 | ab6b492a9b9711ee48ec4ad110c07e96decc54595ff5d727291520901dd40f63 | 6ccc393c722f4066e8cf2342f89c4556286352763fccd2ec56013cafee0e0af6 | c56e5b3d1c2ff220fc4a18397c371d7b1fdb275e57caf996544ce03507e8f053 |
| contatti.html | 957 | 679e270734477aaef9cd09db5d4a903e1ea32dd8f2e9876a154330fa64cf4c30 | 6cf8b20e2d5ddda3c05f0aa230778967f05ed8486151be469e09554ef093e437 | d7c8ab12deee6cc690e03748126be9bf66cc141ce000da423de8620cc4110aa2 |
| cypherpunks.html | 21,119 | 0ccffccf4d95adbeec808c976a81d5b073632c603ed9821687339c675899a0ae | 7195571516a264f0a0c63bcce498d51a03c569771274cec31c92204576f2d8c9 | ca3234a888525d996196966bebf9626014f63d5a56a3da2574612400f8de8f01 |
| guide-mixfit.html | 15,446 | 22700ef66c39d8a3705cdbf7bed98991738899fe7b207a697aa227c22c08468d | 2d5e0824adf981d154d8b2cdcacdc0f6a703956dc35d7699b46bb88a009c638a | 882275dc4359c5ce702a761891bef5540cd95b98c39ba2798b5f826340a4d492 |
| guide-yamn-offline-tools.html | 14,780 | 2658473b7d463afb6f5d2b953d13548a3e47b52e1267c1fd5d74a144def7a6eb | dbfeda52633a3e2a46fdd7d4157a3116d5186b372dccb346008b15e5b9c8c830 | 3614003f832c1d7dabb2d4eec889e8386969c67eba3c28d7c94ec6556835795f |
| identity.html | 6,129 | 554b60f8b6da648851dac77c0f20f77727228fea6f6f2b9960235aebd884cf3f | a0dbfc15598c67a73a3ae78eff6dcb39d9cd44ff944fe9c7426edd32d03e35a3 | bae0f8fb05b8d13b705e8a39e2c91e21b7c97cbfd7a9a3ff332502e19acb40fd |
| index.html | 7,731 | 3bd737d265b1a032da9b76d6344e02dd721f9e83fb84549c987e822cd5f0548a | 92ef4c735c35de0a61cf350e2d5d3bd94187d5db282cb0c3bfd91753c9e2e73c | 359c0c433402a7e5d1dde41b66d274ae68b5684fb88d6142935147e090ec89d4 |
| install-yamn-crooks.html | 6,429 | d72272311ef06cbc87ca27c74d07f35150f1e4c8a1c7f9883f4848de14ee8727 | 835232adae42be7adb2c04c655214f4543bb8ff4db255edfa2dfc75ec713fc96 | aadf1173d1a3a8ad41c71df8c85a543ac1a6d1cf163e32614c544f7561f26231 |
| legacy-yamn.html | 3,740 | f73c0a560fb6d74d85ccfd62b9f9ff8200ee3ccb99da100f2d9a269cb79b9561 | dd2865cd58d60b95eee86f832d92f6d93e2df8175d459d7ce639bba860fcea2d | 2990e20d1b0841be1117195587342166cb3d732f0229e47a48a2baa1e4cdfd83 |
| links.html | 5,471 | a4a1b8279af1e61f3132d36f3fce7b997436248857726bee48387c289f13eefd | 0a5f382032b330df06d80e30d867fa0708af4a79577fdddb4bdbaeb2c86517a9 | 76f1ddfb1a56b2e48ded542e1be2841996e94149abcbbdc8c06c82fa81a69602 |
| mail-relays.html | 6,338 | d01ae6f7e4f59f9bd4a70441cb66564543f975e5c1814f68a69e7c1dc3c58bf5 | 7fa35b7a6af8bca4d3378dbb2596c9bde18eb5dd3d4349890f822cfdfada906c | dd9e0714ff24f1a37a4447fabf9079e6b7d2e64c6a3f79a72d69e330aa6caf65 |
| mail-to-news.html | 6,499 | 03b1f4cbba6c933ec877d3e75bb951ba885ff6882c070ea95370e68b3d90223a | f416a452c889a4747eecc9a39f791d05ae7d461fe878462496629745807d7045 | f54d64353a5b0394ce0e0ea664688d151cc54310da100fbe93621a6033dafb96 |
| mail2dizum.html | 991 | 97c9a9890515a9f33dce317722c6b8daf642d0454df4fbf38ce246512964eaea | 67b755b6a6a09ef084313dc250b6098d626aa09e16c20881a674fd2a4abd6ba2 | 01cd9012a7a76da8c0b764432ad394a38944a27dd203afb0353ab97a8229a7c5 |
| modern-yamn-guides.html | 3,101 | f1aa44168e0d9257df766478d3d1eca67625806561ead452796ad593befcb5cf | 546a2d7437e28ab28962bf5c2b16c22f954dc6c842d8cb394ea335efd8653438 | 588a85f15e350842356af08d8c03c7bc0e3977e40008c43da020f8b8ee213d7e |
| pinger.html | 7,899 | b04aa2ef48e988023275bdb2dba26abfc102c5068e109010925be9cf0447c55b | b24a7430979708836c9401857aab82d12a7ba1caa6a0f36165b431e0e8819fc5 | cb9b46762e50facbd86037cfba30d783758239f9d5263532bb8cbb9e41d30ef1 |
| resources.html | 3,069 | 1151ab66a545c8b880b29faeec51cab1a532bada48165cb4970b6d53e0ba6373 | 97cdf9bfdad6b395b16a1c2758ed322f5cac3abffc0b78cdc3197be6658a96ca | e7ade39960a29a1405d42f117793b8e4f9d966c721675a12e319bf7d92fdd82f |
| search.html | 1,997 | 31d519174773ca2e89aa90d64b368cb9bcdafb8a976e090a54ed12ca1618c7ee | 894c993b47592a9a365b32efc72aec611ff394e16e1413eb2c7abbc0692aeac4 | 6cd8de86b0f4b1213ae7bc23f83789044f8a4d2f9e5b5ab2b6fea06c5f4e5ea3 |
| smtp-tls.html | 7,344 | 515390086b3c148665d0b8307331cd79843165860bcb4aa8fe0381c4df6d74ec | 3c0d745e531351f307e79222c5e33bb592ed7c7da952c16c46f48086f0f99574 | f1c5c7f9dcdd7afdf285f7c0009c5dc981c0c4c71ce8876c53832db7f486a9aa |
| support.html | 3,889 | 11ad519e5701a648e0c84a20e7d9896d1cbac4161d5d1208efbeffc875b64ac2 | 555ae13e4b9759cfe3746b844960641de9fe77656baaf86d7984c8fc85f8dfd7 | b37b715ff8adfa4d1df8d75cbb3fa560f57afb1f7e8960e1411546566528d58c |
| tutorial-client-debian.html | 5,205 | 3f1f15c0ebc97a33c9f0776c2072174f0b5a43bdbdaa75f627255b104e686387 | e3bbec6dc9a7a84cae9db43101469d63691500e424ca59a1412fad986a60b60f | 0962cfe9028dad0e0e739509a17a77a1d8637d85dba7fd018d44925699222f6e |
| tutorial-pinger.html | 7,132 | 459ffa2afc5217806a1f3bd0ccfffa203390364b0620ee2167340420ff901a3e | 39dd8060a61a47bdcebe56f9b1600a4c0feee8b339819665b9b5e4878884b27d | b240559187267d4a37686d3ea6a71e737a9c664d69b7ae8f589305041f0a3dc3 |
| tutorial-remailer-server.html | 7,127 | e3d41895e9e5c36da4bf7029712299d3ce86e970d53c887fb38080d519cb4c85 | e9dc6ad10a3395bab21d6b6805dfb0cfa7ca2ea09ac50ff608a90d9120d92ca7 | ceed0d608c1a38dbf3b5822918b5d44a164fdd7cb62ca2757150e575e61c1e64 |
| uptime.html | 737 | 8401a69b896c6d54f3613de41cc8050182dd348ea6cdd9fd8d61b7cea4670136 | 88bba6328ef4f792b49cda49041a4403d59832ecd3cf9ac4bea4ae0e4ea356bf | dd8f705c125dedfcd4e1be54a98622b965a85e8c333fc73a008141e712295bef |
| yamn-help.html | 5,463 | 2122123c81540b8713db4ac4b384eb6a3a3adfcdfb6dbf78d74e3852e85f2402 | df429c9ff2bce1233f0a76b4246df8253dcf20891c3a133ee3be6f478a4bc087 | 0c5f6e70376f81c466d317a7e48bed6e9410240c9bbfd07a4768371e0979df9c |
| yamn.html | 6,124 | 3c0e86fec656f1dabccfc6d5a1ccd8ca0da6da1cdb4f8cff37f3b487a9ae70fb | b02af29e47539f160fdac0ef884be4ac0bac3d31faf2e478c33af91f7ca19e13 | 142375b01ca555857b5057b9661eeffb46d1cdf7fdefb536977e9be3383aea0f |
| yamn_packet.html | 8,907 | c29715ed12666b28597f29e7219c736ff6fa5d58aadb0d68657b4c1aeac9bdb3 | 661904dbfa23e3c97e654c25281732259bba3e619cc6c615b29cc2cb8f00942e | 9d0143833bf4c59ad7291ba7621eef40542df825da22b6824a2e98d3c8bac802 |
| yamnweb.html | 8,430 | f8e126dceffe95c6078043582b6a7cbbe0221a15e11b8a69cc0a0e78657e7a80 | 2c6c12c86dded512c86ab928e545236b81a59643d75eb7521b2e0a52f5f682e1 | 22d47ca88295994454d61e729d22a3c846e28b29dc62802fe9f7b70c58e2bc2d |
05 / VERIFICATION
Verify independently.
Download a page and the JSON manifest. First verify the visible canonical hash by replacing the marked value with 64 ASCII zeroes before hashing. Then recompute the exact file and leaf hashes using the construction above and apply the proof steps in order. For a left step, hash the sibling before the current value; for a right step, hash it after the current value. The final digest must equal the published root.
The manifest clearly distinguishes canonical_sha256 from file_sha256 and explicitly reports whether a blockchain anchor exists. It is designed for offline verification and contains no secret material, signatures, analytics or visitor-specific data.