SAVRN
Search Contact SAVRN

Dataset

ledger

by Append.page appendpage/ledger

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).

Rows
Configurations
Size299.4 KB
Licensemit
AccessPublicly accessible
Monthly Downloads10.5k

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 with body: null and erased: true; salt is 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

Source

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.

Data8 files · 282.2 KB
Documentation1 file · 2.1 KB
Other1 file · 12.5 KB
Repository1 file · 2.5 KB
Every file
FileTypeSizeSHA-256
pages/advisors.bodies.jsonlData97.4 KB
pages/advisors.jsonlData95.5 KB
pages/demo.bodies.jsonlData26.1 KB
pages/demo.jsonlData39.1 KB
pages/internships.bodies.jsonlData145 B
pages/internships.jsonlData393 B
pages/launchtest.jsonlData11.8 KB
pages/smoketest.jsonlData11.8 KB
README.mdDocumentation2.1 KB
verify.pyOther12.5 KB
.gitattributesRepository2.5 KB

License and Download

License
mit
Access
No access gate
Download from Append.page

Released by Append.page through its official repository on Hugging Face. Read the license.