Public mirror of every page on append.page, pushed roughly every 10 minutes when any chain changes. For each page slug you get two files under pages/: - pages/.jsonl — the JCS-canonicalized hash chain (one entry per line, hash-committed to its predecessor).
Dataset Card
By Append.page, published under mit, revision 166b0edcf969.
Public mirror of every page on append.page, pushed roughly every 10 minutes when any chain changes.
For each page slug <slug> you get two files under pages/:
pages/<slug>.jsonl— the JCS-canonicalized hash chain (one entry per line, hash-committed to its predecessor). Any later edit, deletion, or reorder is mathematically detectable by anyone who kept a prior snapshot (this dataset is one such copy — HuggingFace also keeps full Git history).pages/<slug>.bodies.jsonl— the actual post text + per-entry salt, in the same row order as the chain. Erased entries appear withbody: nullanderased: true;saltis still present so anyone with a private archive of the body from before erasure can re-verify it offline.
Verify a page in one command
Chain only:
python verify.py pages/advisors.jsonl
Chain plus every body commitment (the full integrity check):
python verify.py pages/advisors.jsonl --with-bodies pages/advisors.bodies.jsonl
Exit code 0 means the chain is intact AND every non-erased body
satisfies SHA-256(salt || body) == entry.body_commitment. The verifier
is self-contained Python (stdlib + the jcs package for RFC 8785
canonicalization) and ships in this repo.
Load into Python
import json
with open("pages/advisors.jsonl") as f:
entries = [json.loads(line) for line in f if line.strip()]
with open("pages/advisors.bodies.jsonl") as f:
bodies = [json.loads(line) for line in f if line.strip()]
print(len(entries), "entries,", sum(1 for b in bodies if not b["erased"]), "live bodies")
Docs
- Wire format + API + verifier model: https://append.page/AGENTS.md
- Machine-readable spec: https://append.page/api/spec.json
Source
- Backend: https://github.com/appendpage/appendpage
- Frontend: https://github.com/appendpage/web
- License: MIT
Run by @da03.
Last auto-generated: 2026-09-18T14:19:40Z
Details
- Repository
- appendpage/ledger
- Publisher
- Append.page
- Task category
- Not stated by the source
- Tags
- feedback, append-only, public-ledger
- Size category
- Not stated by the source
- Languages
- Not stated by the source
- Revision
- 166b0edcf969f512eabe601d20125c77b54eaa57
- Last updated
- 2026-09-18
Files
11 files, 299.4 KB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| pages/advisors.bodies.jsonl | Data | 97.4 KB | — |
| pages/advisors.jsonl | Data | 95.5 KB | — |
| pages/demo.bodies.jsonl | Data | 26.1 KB | — |
| pages/demo.jsonl | Data | 39.1 KB | — |
| pages/internships.bodies.jsonl | Data | 145 B | — |
| pages/internships.jsonl | Data | 393 B | — |
| pages/launchtest.jsonl | Data | 11.8 KB | — |
| pages/smoketest.jsonl | Data | 11.8 KB | — |
| README.md | Documentation | 2.1 KB | — |
| verify.py | Other | 12.5 KB | — |
| .gitattributes | Repository | 2.5 KB | — |
License and Download
- License
- mit
- Access
- No access gate
Released by Append.page through its official repository on Hugging Face. Read the license.