{
  "cases": {
    "missing_provenance": {
      "rows": [
        {
          "flags": [],
          "hash_chain": "102c178a27703628a3a4be5338b5a0b4d883654a1bf0598de6b2063722b919a9",
          "hash_self": "e99184c419a0b941297d2677dbcf5971395ff76a3e22a47c9cfaa13aa3a9f143",
          "id": "a",
          "kind": "decision",
          "value": "keep"
        },
        {
          "flags": [
            "INHERITED_NOT_FACT"
          ],
          "hash_chain": "bb71929864c9b2c1a200424f4b7ec695664a6cc93363fbf94c8b1b18001b9714",
          "hash_self": "03dddc5161e0780b80cec96499cf1f2aadcbc6a9ffca76dc2d280327a4d6e58b",
          "id": "b",
          "kind": "memory",
          "source_ref": "src:demo",
          "value": "inherited context"
        }
      ],
      "validation": [
        {
          "gates": [
            "HASH_SELF",
            "HASH_CHAIN",
            "PROVENANCE_REQUIRED_FAIL"
          ],
          "id": "a",
          "index": 0,
          "status": "REFUSE"
        },
        {
          "gates": [
            "HASH_SELF",
            "HASH_CHAIN_FAIL",
            "PROVENANCE_REQUIRED",
            "INHERITED_NOT_FACT"
          ],
          "id": "b",
          "index": 1,
          "status": "REFUSE"
        }
      ]
    },
    "positive": {
      "rows": [
        {
          "flags": [],
          "hash_chain": "92ad6924815ed68d2449c2063086032ff8d3926052e2d8b29993ea0c1ed58b42",
          "hash_self": "16458f89abcef428827cf5072392e43d00dfbb56ea754f29fe74ddf900003d61",
          "id": "a",
          "kind": "decision",
          "source_ref": "src:demo",
          "value": "keep"
        },
        {
          "flags": [
            "INHERITED_NOT_FACT"
          ],
          "hash_chain": "bb71929864c9b2c1a200424f4b7ec695664a6cc93363fbf94c8b1b18001b9714",
          "hash_self": "03dddc5161e0780b80cec96499cf1f2aadcbc6a9ffca76dc2d280327a4d6e58b",
          "id": "b",
          "kind": "memory",
          "source_ref": "src:demo",
          "value": "inherited context"
        }
      ],
      "validation": [
        {
          "gates": [
            "HASH_SELF",
            "HASH_CHAIN",
            "PROVENANCE_REQUIRED"
          ],
          "id": "a",
          "index": 0,
          "status": "PASS"
        },
        {
          "gates": [
            "HASH_SELF",
            "HASH_CHAIN",
            "PROVENANCE_REQUIRED",
            "INHERITED_NOT_FACT"
          ],
          "id": "b",
          "index": 1,
          "status": "PASS"
        }
      ]
    },
    "tampered_chain": {
      "rows": [
        {
          "flags": [],
          "hash_chain": "92ad6924815ed68d2449c2063086032ff8d3926052e2d8b29993ea0c1ed58b42",
          "hash_self": "16458f89abcef428827cf5072392e43d00dfbb56ea754f29fe74ddf900003d61",
          "id": "a",
          "kind": "decision",
          "source_ref": "src:demo",
          "value": "keep"
        },
        {
          "flags": [
            "INHERITED_NOT_FACT"
          ],
          "hash_chain": "0000000000000000000000000000000000000000000000000000000000000000",
          "hash_self": "03dddc5161e0780b80cec96499cf1f2aadcbc6a9ffca76dc2d280327a4d6e58b",
          "id": "b",
          "kind": "memory",
          "source_ref": "src:demo",
          "value": "inherited context"
        }
      ],
      "validation": [
        {
          "gates": [
            "HASH_SELF",
            "HASH_CHAIN",
            "PROVENANCE_REQUIRED"
          ],
          "id": "a",
          "index": 0,
          "status": "PASS"
        },
        {
          "gates": [
            "HASH_SELF",
            "HASH_CHAIN_FAIL",
            "PROVENANCE_REQUIRED",
            "INHERITED_NOT_FACT"
          ],
          "id": "b",
          "index": 1,
          "status": "REFUSE"
        }
      ]
    },
    "tampered_self": {
      "rows": [
        {
          "flags": [],
          "hash_chain": "92ad6924815ed68d2449c2063086032ff8d3926052e2d8b29993ea0c1ed58b42",
          "hash_self": "16458f89abcef428827cf5072392e43d00dfbb56ea754f29fe74ddf900003d61",
          "id": "a",
          "kind": "decision",
          "source_ref": "src:demo",
          "value": "altered"
        },
        {
          "flags": [
            "INHERITED_NOT_FACT"
          ],
          "hash_chain": "bb71929864c9b2c1a200424f4b7ec695664a6cc93363fbf94c8b1b18001b9714",
          "hash_self": "03dddc5161e0780b80cec96499cf1f2aadcbc6a9ffca76dc2d280327a4d6e58b",
          "id": "b",
          "kind": "memory",
          "source_ref": "src:demo",
          "value": "inherited context"
        }
      ],
      "validation": [
        {
          "gates": [
            "HASH_SELF_FAIL",
            "HASH_CHAIN",
            "PROVENANCE_REQUIRED"
          ],
          "id": "a",
          "index": 0,
          "status": "REFUSE"
        },
        {
          "gates": [
            "HASH_SELF",
            "HASH_CHAIN",
            "PROVENANCE_REQUIRED",
            "INHERITED_NOT_FACT"
          ],
          "id": "b",
          "index": 1,
          "status": "PASS"
        }
      ]
    }
  },
  "contract": "continuity-validator-v1",
  "required_gates": [
    "HASH_CHAIN",
    "HASH_SELF",
    "INHERITED_NOT_FACT",
    "PROVENANCE_REQUIRED"
  ]
}
