{
  "set": "10_upper_bound",
  "spec": "core v2 §7.2: the one rule of the upper time bound for seals, statuses and releases",
  "reader": {
    "kind": "urn:ksg:anchor:vector",
    "rule": "an attestation of this kind is read; its proof is the UTF-8 of the moment the network proves, and that moment is returned; a proof equal to the bytes of \"forged\" is refused; every other kind is not read"
  },
  "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
  "cases": [
    {
      "name": "one anchor read",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": true,
      "result": {
        "verdict": "accept",
        "bound": "2026-09-01T10:00:00.000Z"
      }
    },
    {
      "name": "the earliest of two",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            50,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-02T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": true,
      "result": {
        "verdict": "accept",
        "bound": "2026-09-01T10:00:00.000Z"
      }
    },
    {
      "name": "no reader: no bound, not a refusal",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": false,
      "result": {
        "verdict": "accept",
        "bound": null
      }
    },
    {
      "name": "a kind nobody reads is skipped",
      "anchors": [
        {
          "type": "urn:ksg:anchor:unknown-network",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            56,
            45,
            48,
            49,
            84,
            48,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-08-01T00:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": true,
      "result": {
        "verdict": "accept",
        "bound": null
      }
    },
    {
      "name": "a kind nobody reads beside one read",
      "anchors": [
        {
          "type": "urn:ksg:anchor:unknown-network",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            56,
            45,
            48,
            49,
            84,
            48,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-08-01T00:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            50,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-02T10:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": true,
      "result": {
        "verdict": "accept",
        "bound": "2026-09-02T10:00:00.000Z"
      }
    },
    {
      "name": "two required, one read: no bound",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        }
      ],
      "min_anchors": 2,
      "reader": true,
      "result": {
        "verdict": "accept",
        "bound": null
      }
    },
    {
      "name": "two required, two read",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            50,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-02T10:00:00.000Z"
        }
      ],
      "min_anchors": 2,
      "reader": true,
      "result": {
        "verdict": "accept",
        "bound": "2026-09-01T10:00:00.000Z"
      }
    },
    {
      "name": "a forgery is a refusal, not \"not found\"",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            102,
            111,
            114,
            103,
            101,
            100
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": true,
      "result": {
        "verdict": "reject",
        "reason": "schema: the network does not confirm the anchor"
      }
    },
    {
      "name": "an anchor of another subject",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220405b551ef267dfec3048cda19f6cfc3ced660a8184a464564ad8bc722ba88d75",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": true,
      "result": {
        "verdict": "reject",
        "reason": "schema: the anchor attests a different subject"
      }
    },
    {
      "name": "seventeen anchors: past the limit",
      "anchors": [
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        },
        {
          "type": "urn:ksg:anchor:vector",
          "subject": "1220a9491f4c1bf7b0cffbadcba2db8f028e4b3f2867cb59e1f3a0bc1968f3c51242",
          "proof": [
            50,
            48,
            50,
            54,
            45,
            48,
            57,
            45,
            48,
            49,
            84,
            49,
            48,
            58,
            48,
            48,
            58,
            48,
            48,
            46,
            48,
            48,
            48,
            90
          ],
          "anchored_at": "2026-09-01T10:00:00.000Z"
        }
      ],
      "min_anchors": 1,
      "reader": true,
      "result": {
        "verdict": "reject",
        "reason": "past the limit: anchors"
      }
    }
  ]
}
