interaction records 54 assistance programs 55 0 personal data stored

Frozen editions · Merkle roots · file checksums

The OmniRx library, frozen and hashed, so anything you hold can be checked

Each month the library is frozen into an edition: a database, the facts, exports, a provenance statement and a manifest. This page publishes each edition's root and every file's checksum. An answer from the OmniRx MCP server or API carries the root of the edition it came from; compare it with the list here.

Editions

  • Edition 2026-11212,100 facts

    Built November 10, 2026. Refrozen during the month as new sources were added; the root below is for the current freeze.

    Merkle root (which facts are present)
    006ab9a329709cbe7f56a0e1a7c4a02f897655cdfecf9ca34d199690095adcb6

    Content root (what each fact says), revision 2
    c5025f1d295932fd1863a5d16689aeff651cc6cbc8bbd09a3554438c6c4b814d

    Signed (Ed25519) November 10, 2026. Key fingerprint c794fd99f2fe5e87.

    8 files with SHA-256
    FileSizeSHA-256
    PROVENANCE.md0.0 MBea7783ac333819afcb1b8d642815d7282cc8168e2ce55a06f2a436d04b6d9837
    README.md0.0 MB6943aa91599ca2f242136eb3b3e3bca5ee1e40e0611e4677044c1fbcec9089f8
    assistance.json0.1 MB2a6d7d25500416ecdb79543a148cc43d4a74395d6c99c73ec501c79cef10f0a0
    facts.jsonl356.5 MB835451448fd731b70570f09958777929507734bdd040754684c5b0d2b01f4057
    library.sqlite1025.0 MB94408a9a5f3dfe62f337b35fc75f4d88bf65a6442cde638f85bec920e22ce082
    mfp_current.csv0.0 MB9990bfc57859b47af09f0dbf59c163983480bfea1d862e228a20d3eb92ae7f9c
    ndc_current.csv0.7 MB86280b7d6a2693200b1ba91a58399acaec399b2f2f6c633f0452729a3af50c9e
    program_current.csv0.1 MBeda34b2c882f84afe7aa53db4c3b61ed77cb36d690a24fc9c35c2a53875908ff

Machine-readable: editions.json. This page publishes roots and checksums only; the edition files themselves are delivered under the licence terms on the licence page.

How to verify

A file. Compute its SHA-256 and compare it with the checksum above. A mismatch means the file is not the one we froze.

The root. Take every fact id in the edition's facts file, sort them, compute the SHA-256 of each id, then repeatedly hash neighbouring pairs (the concatenated hex strings) until one value remains; an odd item pairs with itself. That value is the Merkle root. If it differs, a fact was added or removed. It does not notice a fact whose quote or date was changed, because a fact id does not include them.

The content root. Take each line of the edition's facts file exactly as written, compute its SHA-256, sort those by fact id, and combine them with the same pairwise rule. If this value differs, any fact record was altered: a quote, a read date, a method or a licence label. The verifier at scripts/omnirx-library/edition-sign.mjs verify recomputes both roots, every file checksum and the signature from the files alone.

The signature. Editions frozen from 2026-11-10 carry an Ed25519 signature over the manifest. A signature proves the manifest is the one the key holder signed; it proves nothing about the key holder, so compare the key fingerprint with a copy published somewhere other than the file you are checking.

A receipt. An answer lists the facts it rests on and the edition root. The fact ids must exist in that edition, and the root must appear in the list above. Neither check proves the facts are true, only that they are the facts we recorded, unaltered, with the source and date each carries. See where every figure comes from.

An edition label can be refrozen when new sources are added. Every freeze is numbered, its roots are kept in the history below and in editions.json, and a refrozen edition is hosted at a new address rather than overwritten, so a root you pinned never silently changes meaning.

Every root, current and superseded

EditionRevBuiltFactsMerkle rootStatus
2026-112November 10, 2026212,100006ab9a329709cbe7f56a0e1a7c4a02f897655cdfecf9ca34d199690095adcb6current
2026-111November 10, 2026211,7401b44e76f5da1a41782c088012fe37e7bc3322c3ef8912f4bf788a4dcd28f5bbfsuperseded

Earlier freezes of the label 2026-11 existed before this log began (roots starting 155c4b7e and 98f01647) and their files were not kept; they are listed here only by those recorded prefixes.