{
  "api_schema": 1,
  "chain_head": "sha384-IEi9Sxq1e04WqL4ho3+BiKq6qXWJhYEkCKHfspmO9EUnPV9TiOD1dOTurNGc2pn9",
  "entries": [
    {
      "channel": "prerelease",
      "entry_sha384": "sha384-5PqxVX3z3QQlXjwqyGZcmoXaB+3+Ice3v9uPyAE8WOklYtIi7pDI2JGxqkEowi1V",
      "files": [
        {
          "bytes": 17918,
          "path": "api/v/2.5.0-alpha.5/contract.json",
          "sha384": "sha384-VefqQzotn/2XOR7BsTzFQ3Q/YkV0C1NeJ6Gp10FVVi2qLT09zMeJunQ2MNkeCiOH"
        },
        {
          "bytes": 12504,
          "path": "api/v/2.5.0-alpha.5/findings.json",
          "sha384": "sha384-5an+mTjVeYyaHNHhCH3ZDrvHAgTQz6qtg29vuLw/yP8qw8C4fwQm0aa6qJtVzASJ"
        },
        {
          "bytes": 7178,
          "path": "api/v/2.5.0-alpha.5/levels.json",
          "sha384": "sha384-sGIJ2I5X4EcMOnMBGjGIbMc5jkPLldcksX9DmIgzDIN2+CUUjKg8hD5nwKlwMvVO"
        }
      ],
      "generated_at_commit": "aaaf4ef533fcda4e780b5d7274d641f7418f1381",
      "prev_entry_sha384": null,
      "published_at": "2026-10-24",
      "runtime_sha384": "sha384-esz+6WxnJZiOKEl1oEgTt5LaoGTBX8pyI8QdsnISxHIVzGCgGYk5qKnWmBEsYnmp",
      "version": "2.5.0-alpha.5"
    },
    {
      "channel": "stable",
      "entry_sha384": "sha384-tBEQVA0WiCwvJAQDkH4zAoE7BuCTweehwiYphpDJr//fm7ANhKFwzBQwK1F8/Jv4",
      "files": [
        {
          "bytes": 20595,
          "path": "api/v/2.5.0/contract.json",
          "sha384": "sha384-mYCMGTJWLRmkv/NddHFKlIRNQJeeT9DE+toQX5P7FdTPnCR5JVL6zCBOMLiZadHL"
        },
        {
          "bytes": 15055,
          "path": "api/v/2.5.0/findings.json",
          "sha384": "sha384-QhxYtszb7INSJxvdhdDozr/ClxpAad95LLOxBrDUL4pVnqggjqFHvqYSgIrOuk12"
        },
        {
          "bytes": 10397,
          "path": "api/v/2.5.0/levels.json",
          "sha384": "sha384-ix6C+7cnVI1dqjhoduW6U3eSFJBL1n8LbOpJl9uLN52M5knHZtAJcwqhcyvclPxm"
        }
      ],
      "generated_at_commit": "4da473e822067553ec618c6406ff2125cd4b5c17",
      "prev_entry_sha384": "sha384-5PqxVX3z3QQlXjwqyGZcmoXaB+3+Ice3v9uPyAE8WOklYtIi7pDI2JGxqkEowi1V",
      "published_at": "2026-10-26",
      "runtime_sha384": "sha384-ykdpjqu9hgZiAsftXYoFKR3zuvG7iugaYqMrf9cSC4RwCsXImFsk+1dlQviiKrhE",
      "version": "2.5.0"
    },
    {
      "channel": "stable",
      "entry_sha384": "sha384-IEi9Sxq1e04WqL4ho3+BiKq6qXWJhYEkCKHfspmO9EUnPV9TiOD1dOTurNGc2pn9",
      "files": [
        {
          "bytes": 20595,
          "path": "api/v/2.5.1/contract.json",
          "sha384": "sha384-SIZsqeJFdqChxi4U7M3vSChuiNJj3dw6aOmtB7yzjx0RgaBW8kvyQuYGem3XIb2F"
        },
        {
          "bytes": 15055,
          "path": "api/v/2.5.1/findings.json",
          "sha384": "sha384-zHZB2V3CC4x27aqZHWPFVunr4grnvBu3z9fvvKyAR3c41dDL7lnDmTBsG/advJX/"
        },
        {
          "bytes": 10397,
          "path": "api/v/2.5.1/levels.json",
          "sha384": "sha384-WNGwiKYNcfChdwz2fK45sOAZYqi04M643Goi2iNhEz+anMgZa3Bw5oj2rM+FE+U4"
        }
      ],
      "generated_at_commit": "016b351fe7db889f826743578b6cf0b54e008cfe",
      "prev_entry_sha384": "sha384-tBEQVA0WiCwvJAQDkH4zAoE7BuCTweehwiYphpDJr//fm7ANhKFwzBQwK1F8/Jv4",
      "published_at": "2026-10-26",
      "runtime_sha384": "sha384-KLkfuJYyjnQ6lnjRKvaHKd8X2LydR7U/cCmL0uiTzID4Pz5dn8wkOhIOwHrgqZcS",
      "version": "2.5.1"
    }
  ],
  "entry_count": 3,
  "generated_by": "scripts/build-contract-api.mjs",
  "policy": {
    "append_only": true,
    "note": "Each entry carries the hash of the previous entry. The head below has three independent witnesses, each held by a different operator: (1) this file, served by the web host; (2) the git history of api/index.json in the source repository; (3) contract-head.json inside the published @nac3/runtime tarball, from 2.5.0 onward -- releases before 2.5.0 were published before this API existed and carry no copy. Compare the head against all three before trusting the contract: a compromise of the web host alone moves only one of them.",
    "versions_are_never_purged": true,
    "versions_are_never_rewritten": true
  },
  "protocol": "NAC3",
  "surface": "index"
}
