{
  "protocol": "KNP-26",
  "construction": {
    "preimage_order": [
      "id",
      "timestamp",
      "statement",
      "resolution_basis",
      "salt"
    ],
    "separator": "|",
    "hash": "SHA-256",
    "encoding": "UTF-8",
    "pipe_escape": "\\u007C",
    "version": "knp-1"
  },
  "anchor": {
    "mechanism": "public version-control history",
    "description": "This hashlog is published in a public git repository. Every append is a commit with an independent timestamp and hash chain that the committer cannot rewrite without the rewrite being visible to anyone holding an earlier clone. The commit history is the append-only mechanism required by KNP 4.03, and it is not under the committer's sole control.",
    "repository": "https://github.com/OccultusTheoretician/netz",
    "path": "docs/kalls_hashlog.json",
    "history": "https://github.com/OccultusTheoretician/netz/commits/main/docs/kalls_hashlog.json",
    "verify": "Clone the repository, walk the history of this path, and confirm no record was ever removed and no commitment ever altered. python knp_verify.py <current> --previous <earlier> asserts it across any two snapshots.",
    "rfc3161": {
      "index": "docs/kalls_anchor_tokens.json",
      "tsa": "https://freetsa.org/tsr",
      "note": "Each entry timestamps the SHA-256 of this file as served; the token cannot be un-issued by the committer (KNP 4.03c)."
    }
  },
  "disclosure": "probability, deadline and domain are published OUTSIDE the canonical preimage and are therefore NOT BOUND by the commitment hash. They are anchored only by the append-only record described in 'anchor'. The fields bound by the hash are exactly those named in 'construction.preimage_order'. A reader checking a reveal recomputes over the preimage fields alone; the published commitment governs.",
  "records": [
    {
      "id": "KK-20260725-01",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "b8a0d9b0c78216b93ba2f535a79f9294041053077b7d25f82e1a7ab85438e704",
      "probability": 60,
      "deadline": "2027-01-01",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-02",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "828582315c2cbff61c44e33cd8da9f754c0b76746c0c89b2df69cbd368376d24",
      "probability": 35,
      "deadline": "2026-10-25",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-03",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "89ebf3e05db9ad245a43730a53aad7ac9c0b4469a30eebb012bbd85d8b2de93f",
      "probability": 70,
      "deadline": "2026-12-31",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-04",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "9b0f0d3c46e9ac421c1aca5bfe10564c4b8ba1565cb3f17dafb13c756cca710e",
      "probability": 50,
      "deadline": "2026-08-31",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-05",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "bb655c3302475b6c3a3c8ed61910a04856d2ce51ec8283d7a889750c886b77c6",
      "probability": 25,
      "deadline": "2028-01-25",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-06",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "a049926a6be10e370093ea291d17ba0dbd54c162fc7d6ad85934b02df6232b54",
      "probability": 20,
      "deadline": "2028-11-30",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-07",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "85443dfc97f48f9be23b3e91ac917db1b35472bec12b294c7d72ba09aabff261",
      "probability": 5,
      "deadline": "2030-07-25",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-08",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "f72b09b5f7766c8627a93b871a900d4c2c17616548e350485466555b9b77f817",
      "probability": 50,
      "deadline": "2036-07-25",
      "status": "SEALED"
    },
    {
      "id": "KK-20260725-09",
      "timestamp": "2026-07-25T18:30:00Z",
      "commitment": "39fd767b0d5d28266c10c7f63ae2dab931af354c9725d1a673fffd84cb008731",
      "probability": 50,
      "deadline": "2026-12-31",
      "status": "SEALED"
    },
    {
      "id": "KK-20260729-01",
      "timestamp": "2026-07-29T02:22:06Z",
      "commitment": "bb070f97ef3aadb4494ab5a4602f0c27ae6a6f61f39ecfdd4e07ff3addceb105",
      "probability": 35,
      "deadline": "2026-10-31",
      "status": "SEALED",
      "domain": "method/calibration"
    }
  ],
  "construction_history": [
    {
      "version": "knp-1",
      "preimage_order": [
        "id",
        "timestamp",
        "statement",
        "resolution_basis",
        "salt"
      ],
      "separator": "|",
      "hash": "SHA-256",
      "encoding": "UTF-8",
      "pipe_escape": "\\u007C",
      "effective": "2026-07-25"
    },
    {
      "version": "knp-2",
      "preimage_order": [
        "id",
        "timestamp",
        "statement",
        "resolution_basis",
        "probability",
        "deadline",
        "salt"
      ],
      "separator": "|",
      "hash": "SHA-256",
      "encoding": "UTF-8",
      "pipe_escape": "\\u007C",
      "probability_render": "integer percent, decimal ASCII (KNP 2.01b)",
      "effective": "2026-07-29"
    }
  ]
}