{
  "entry": {
    "seq": 5480,
    "at": "2026-11-02T08:44:11.034Z",
    "type": "evaluation.anchored",
    "subject": "rightshold-production",
    "payload": {
      "artifacts": "https://www.rightshold.com/evaluations",
      "checks": {
        "failed": 0,
        "total": 403
      },
      "commit": "965b64890989f913674675c71c33218334dbe963",
      "kind": "adversarial-evaluation",
      "report_sha256": "c2a142253163ada66da573c9cc531c70379be98cac11ff7d99744b1297578541",
      "results_sha256": "872b5904a733cb041745428849ac798b69a061c1101ead4d7986541b14022f96",
      "run_finished_at": "2026-11-02T08:44:07.166Z",
      "run_started_at": "2026-11-02T08:43:56.064Z",
      "scenarios": {
        "error": 0,
        "fail": 0,
        "partial": 0,
        "pass": 24,
        "total": 24
      },
      "suite": "rightshold-adversarial-eval@1"
    },
    "payload_hash": "f058cc5d9720a2ea9849519b414aa1f76d9bd7d041598b192ac7276e8e8d5846",
    "leaf_hash": "54d1a1c4c5ac2d861eca03ecd7c99b0d8dcd4f45a23007cf8cfea85b7bab878c",
    "block_height": 2552,
    "texts": {},
    "data": {
      "artifacts": "https://www.rightshold.com/evaluations",
      "checks": {
        "failed": 0,
        "total": 403
      },
      "commit": "965b64890989f913674675c71c33218334dbe963",
      "kind": "adversarial-evaluation",
      "report_sha256": "c2a142253163ada66da573c9cc531c70379be98cac11ff7d99744b1297578541",
      "results_sha256": "872b5904a733cb041745428849ac798b69a061c1101ead4d7986541b14022f96",
      "run_finished_at": "2026-11-02T08:44:07.166Z",
      "run_started_at": "2026-11-02T08:43:56.064Z",
      "scenarios": {
        "error": 0,
        "fail": 0,
        "partial": 0,
        "pass": 24,
        "total": 24
      },
      "suite": "rightshold-adversarial-eval@1"
    }
  },
  "status": "sealed",
  "block": {
    "v": 1,
    "height": 2552,
    "prev_hash": "3702a7507cd26469d13a568e00c58444d5a01e0563c2a133a406cdd1f7731642",
    "merkle_root": "913812a9444e9c9378f17f2c3b89df24cd0c20df0c0ae77152cd09440e299d38",
    "first_seq": 5479,
    "last_seq": 5480,
    "entry_count": 2,
    "at": "2026-11-02T08:44:42.690Z",
    "key_id": "key_41eb7b6d1b11968a",
    "block_hash": "af5f20619655c8b425ebca0ac374d97f0cffeacebc732d1d9da7af9e96680e31",
    "signature": "2WlExsq72qG95E5DKotXD5RDT0i2NsSqEKsvVKlHNNjU2Lvv6+KRGl1br/7HDE8AhPzzCBO7thKxX+AA6Ez3DA==",
    "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEYWJAvPDwdwiByA4ucuPBAV0jLWwXGgtbZqbyrLNMiM=\n-----END PUBLIC KEY-----\n"
  },
  "proof": {
    "leaf_hash": "54d1a1c4c5ac2d861eca03ecd7c99b0d8dcd4f45a23007cf8cfea85b7bab878c",
    "index": 1,
    "path": [
      {
        "side": "L",
        "hash": "06d115c72cacfe48c4f569fe69178e462438edfb98b0a5ae7ee41a02abac071e"
      }
    ],
    "merkle_root": "913812a9444e9c9378f17f2c3b89df24cd0c20df0c0ae77152cd09440e299d38",
    "how_to_verify": "payload_hash = sha256(canonical(payload)); leaf = sha256('leaf:' + canonical({seq, at, type, subject, payload_hash})); fold the path (R: sha256('node:' + acc + hash), L: sha256('node:' + hash + acc)) to merkle_root; verify the Ed25519 signature over canonical(block header)."
  },
  "finality": {
    "state": "bitcoin-anchored",
    "final": false,
    "witnesses": 0,
    "witnesses_confirmed_unaffiliated": 0,
    "witnesses_total": 0,
    "required": 2,
    "finalized_through": null,
    "bitcoin": {
      "anchored": true,
      "block_height": 974236,
      "confirmed_through": 6024
    },
    "states": [
      "recorded",
      "sealed",
      "bitcoin-anchored",
      "witness-quorum",
      "final"
    ],
    "rule": "States climb recorded -> sealed -> bitcoin-anchored -> witness-quorum -> final. A block is final only once its hash is confirmed in Bitcoin AND 2 confirmed-unaffiliated witnesses on distinct registrable domains with distinct keys have cosigned it or any later block; each header commits to every earlier block. Cosignatures from affiliated, unconfirmed, pending or challenged witnesses are public evidence but never count toward quorum. The quorum steps up on a published schedule as confirmed-unaffiliated witnesses grow: 2 required while fewer than 5 are confirmed, 3 at 5, 4 at 10, 6 at 20, 8 at 40. Every tier's requirement sits well below the count that triggers it, so churn is weather, not a freeze; the requirement is recomputed from the live count on every read."
  }
}