{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://qft.org/data/schemas/qft-protected-export-evidence-ledger-1.0.0.schema.json",
  "title": "QFT.org protected-export evidence ledger",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "$schema",
    "schema_id",
    "schema_version",
    "record_version",
    "artifact_id",
    "generated_on",
    "evidence_cutoff",
    "title",
    "caption",
    "scope",
    "owner_page_ids",
    "canonical_source",
    "columns",
    "rows",
    "global_stop_rule",
    "sources",
    "evidence_bindings",
    "integrity",
    "content_hash"
  ],
  "properties": {
    "$schema": {
      "const": "https://qft.org/data/schemas/qft-protected-export-evidence-ledger-1.0.0.schema.json"
    },
    "schema_id": {
      "const": "qft.supersymmetry-duality.protected-export-evidence-ledger.v1"
    },
    "schema_version": {
      "const": "1.0.0"
    },
    "record_version": {
      "const": "1.0.0"
    },
    "artifact_id": {
      "const": "qft.artifact.supersymmetry-duality.protected.export-evidence-ledger"
    },
    "generated_on": {
      "$ref": "#/$defs/date"
    },
    "evidence_cutoff": {
      "const": "2026-09-04"
    },
    "title": {
      "const": "What each protected export preserves and loses"
    },
    "caption": {
      "const": "Protected quantities, information loss, ambiguity, evidence status, and version boundaries"
    },
    "scope": {
      "$ref": "#/$defs/nonEmptyString"
    },
    "owner_page_ids": {
      "type": "array",
      "minItems": 5,
      "maxItems": 5,
      "prefixItems": [
        {
          "const": "qft.topic.protected-observables.protection-cohomology-operator-mixing"
        },
        {
          "const": "qft.topic.protected-observables.chiral-rings-exact-relations"
        },
        {
          "const": "qft.topic.protected-observables.bps-line-defect-observables"
        },
        {
          "const": "qft.topic.protected-observables.agt-exact-correspondence-status"
        },
        {
          "const": "qft.topic.protected-observables.protected-data-versioned-exports"
        }
      ],
      "items": false,
      "uniqueItems": true
    },
    "canonical_source": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "page_id",
        "path",
        "route",
        "heading",
        "anchor",
        "table_id"
      ],
      "properties": {
        "page_id": {
          "const": "qft.topic.protected-observables.protected-data-versioned-exports"
        },
        "path": {
          "const": "src/content/docs/supersymmetry-duality/protected-operators-defects-correspondences/protected-data-versioned-exports.md"
        },
        "route": {
          "const": "/supersymmetry-duality/protected-operators-defects-correspondences/protected-data-versioned-exports/"
        },
        "heading": {
          "const": "What each protected export preserves and loses"
        },
        "anchor": {
          "const": "protected-export-evidence-ledger"
        },
        "table_id": {
          "const": "protected-export-evidence-table"
        }
      }
    },
    "columns": {
      "type": "array",
      "minItems": 10,
      "maxItems": 10,
      "prefixItems": [
        {
          "$ref": "#/$defs/columnProtectedObject"
        },
        {
          "$ref": "#/$defs/columnProtectedQuantity"
        },
        {
          "$ref": "#/$defs/columnMechanism"
        },
        {
          "$ref": "#/$defs/columnDiscarded"
        },
        {
          "$ref": "#/$defs/columnAmbiguity"
        },
        {
          "$ref": "#/$defs/columnUncertainty"
        },
        {
          "$ref": "#/$defs/columnStatus"
        },
        {
          "$ref": "#/$defs/columnCutoff"
        },
        {
          "$ref": "#/$defs/columnConsumer"
        },
        {
          "$ref": "#/$defs/columnVersion"
        }
      ],
      "items": false,
      "uniqueItems": true
    },
    "rows": {
      "type": "array",
      "minItems": 5,
      "maxItems": 5,
      "prefixItems": [
        {
          "$ref": "#/$defs/rowCohomology"
        },
        {
          "$ref": "#/$defs/rowChiralRing"
        },
        {
          "$ref": "#/$defs/rowLine"
        },
        {
          "$ref": "#/$defs/rowAgt"
        },
        {
          "$ref": "#/$defs/rowRoundTrip"
        }
      ],
      "items": false
    },
    "global_stop_rule": {
      "$ref": "#/$defs/nonEmptyString"
    },
    "sources": {
      "type": "array",
      "minItems": 12,
      "maxItems": 12,
      "prefixItems": [
        {
          "$ref": "#/$defs/sourceWitten"
        },
        {
          "$ref": "#/$defs/sourceCdi"
        },
        {
          "$ref": "#/$defs/sourceSeiberg"
        },
        {
          "$ref": "#/$defs/sourceCdsw"
        },
        {
          "$ref": "#/$defs/sourceKapustin"
        },
        {
          "$ref": "#/$defs/sourceGop"
        },
        {
          "$ref": "#/$defs/sourceAgt"
        },
        {
          "$ref": "#/$defs/sourceRfc8785"
        },
        {
          "$ref": "#/$defs/sourceProv"
        },
        {
          "$ref": "#/$defs/sourceAgtFixture"
        },
        {
          "$ref": "#/$defs/sourceN1Record"
        },
        {
          "$ref": "#/$defs/sourceV9Consumer"
        }
      ],
      "items": false
    },
    "evidence_bindings": {
      "$ref": "#/$defs/evidenceBindings"
    },
    "integrity": {
      "$ref": "#/$defs/integrity"
    },
    "content_hash": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "algorithm",
        "canonicalization",
        "excluded_field",
        "value"
      ],
      "properties": {
        "algorithm": {
          "const": "sha256"
        },
        "canonicalization": {
          "const": "RFC 8785"
        },
        "excluded_field": {
          "const": "content_hash"
        },
        "value": {
          "$ref": "#/$defs/sha256"
        }
      }
    }
  },
  "$defs": {
    "nonEmptyString": {
      "type": "string",
      "minLength": 1,
      "pattern": "\\S"
    },
    "date": {
      "type": "string",
      "format": "date"
    },
    "sha256": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$"
    },
    "fileRecord": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "path",
        "sha256",
        "bytes",
        "use"
      ],
      "properties": {
        "path": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "sha256": {
          "$ref": "#/$defs/sha256"
        },
        "bytes": {
          "type": "integer",
          "minimum": 1
        },
        "use": {
          "$ref": "#/$defs/nonEmptyString"
        }
      }
    },
    "columnProtectedObject": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "protected_object"
        },
        "header": {
          "const": "Protected object"
        }
      }
    },
    "columnProtectedQuantity": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "protected_quantity"
        },
        "header": {
          "const": "Protected quantity"
        }
      }
    },
    "columnMechanism": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "mechanism_hypotheses_normalization"
        },
        "header": {
          "const": "Mechanism, hypotheses, and normalization"
        }
      }
    },
    "columnDiscarded": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "discarded_information"
        },
        "header": {
          "const": "Discarded information"
        }
      }
    },
    "columnAmbiguity": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "ambiguity"
        },
        "header": {
          "const": "Remaining ambiguity"
        }
      }
    },
    "columnUncertainty": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "uncertainty"
        },
        "header": {
          "const": "Uncertainty"
        }
      }
    },
    "columnStatus": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "evidence_status"
        },
        "header": {
          "const": "Theorem, evidence, or conjecture status"
        }
      }
    },
    "columnCutoff": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "source_cutoff"
        },
        "header": {
          "const": "Source cutoff"
        }
      }
    },
    "columnConsumer": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "consumer_contract"
        },
        "header": {
          "const": "Consumer contract"
        }
      }
    },
    "columnVersion": {
      "type": "object",
      "$ref": "#/$defs/column",
      "properties": {
        "key": {
          "const": "export_version"
        },
        "header": {
          "const": "Export version"
        }
      }
    },
    "column": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "key",
        "header",
        "definition"
      ],
      "properties": {
        "key": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9_]*$"
        },
        "header": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "definition": {
          "$ref": "#/$defs/nonEmptyString"
        }
      }
    },
    "row": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "row_id",
        "semantic_key",
        "owner_page_id",
        "protected_object",
        "protected_quantity",
        "mechanism_hypotheses_normalization",
        "discarded_information",
        "ambiguity",
        "uncertainty",
        "evidence_status",
        "source_cutoff",
        "consumer_contract",
        "export_version",
        "source_ids",
        "independent_check",
        "forbidden_inference"
      ],
      "properties": {
        "row_id": {
          "type": "string",
          "pattern": "^qft\\.protected-export\\.[a-z][a-z0-9_]*\\.v1$"
        },
        "semantic_key": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9_]*$"
        },
        "owner_page_id": {
          "type": "string",
          "pattern": "^qft\\.topic\\."
        },
        "protected_object": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "protected_quantity": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "mechanism_hypotheses_normalization": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "discarded_information": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "ambiguity": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "uncertainty": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "evidence_status": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "source_cutoff": {
          "$ref": "#/$defs/date"
        },
        "consumer_contract": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "export_version": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "source_ids": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "independent_check": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "forbidden_inference": {
          "$ref": "#/$defs/nonEmptyString"
        }
      }
    },
    "rowCohomology": {
      "type": "object",
      "$ref": "#/$defs/row",
      "properties": {
        "row_id": {
          "const": "qft.protected-export.q_cohomology_mixing_resolved_class.v1"
        },
        "semantic_key": {
          "const": "q_cohomology_mixing_resolved_class"
        },
        "owner_page_id": {
          "const": "qft.topic.protected-observables.protection-cohomology-operator-mixing"
        },
        "source_ids": {
          "$ref": "#/$defs/sourceIdsCohomology"
        }
      }
    },
    "rowChiralRing": {
      "type": "object",
      "$ref": "#/$defs/row",
      "properties": {
        "row_id": {
          "const": "qft.protected-export.chiral_ring_presentation.v1"
        },
        "semantic_key": {
          "const": "chiral_ring_presentation"
        },
        "owner_page_id": {
          "const": "qft.topic.protected-observables.chiral-rings-exact-relations"
        },
        "source_ids": {
          "$ref": "#/$defs/sourceIdsChiralRing"
        }
      }
    },
    "rowLine": {
      "type": "object",
      "$ref": "#/$defs/row",
      "properties": {
        "row_id": {
          "const": "qft.protected-export.bps_line_observable.v1"
        },
        "semantic_key": {
          "const": "bps_line_observable"
        },
        "owner_page_id": {
          "const": "qft.topic.protected-observables.bps-line-defect-observables"
        },
        "source_ids": {
          "$ref": "#/$defs/sourceIdsLine"
        }
      }
    },
    "rowAgt": {
      "type": "object",
      "$ref": "#/$defs/row",
      "properties": {
        "row_id": {
          "const": "qft.protected-export.agt_normalized_instanton_block_fixture.v1"
        },
        "semantic_key": {
          "const": "agt_normalized_instanton_block_fixture"
        },
        "owner_page_id": {
          "const": "qft.topic.protected-observables.agt-exact-correspondence-status"
        },
        "source_ids": {
          "$ref": "#/$defs/sourceIdsAgt"
        }
      }
    },
    "rowRoundTrip": {
      "type": "object",
      "$ref": "#/$defs/row",
      "properties": {
        "row_id": {
          "const": "qft.protected-export.protected_data_bundle_round_trip.v1"
        },
        "semantic_key": {
          "const": "protected_data_bundle_round_trip"
        },
        "owner_page_id": {
          "const": "qft.topic.protected-observables.protected-data-versioned-exports"
        },
        "source_ids": {
          "$ref": "#/$defs/sourceIdsRoundTrip"
        }
      }
    },
    "sourceIdsCohomology": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "prefixItems": [
        {
          "const": "witten-1988-tqft"
        },
        {
          "const": "cordova-dumitrescu-intriligator-2019"
        }
      ],
      "items": false
    },
    "sourceIdsChiralRing": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "prefixItems": [
        {
          "const": "seiberg-1994-exact-vacua"
        },
        {
          "const": "cachazo-douglas-seiberg-witten-2002"
        }
      ],
      "items": false
    },
    "sourceIdsLine": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "prefixItems": [
        {
          "const": "kapustin-2006-line-operators"
        },
        {
          "const": "gomis-okuda-pestun-2012"
        }
      ],
      "items": false
    },
    "sourceIdsAgt": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "prefixItems": [
        {
          "const": "agt-2010-v2"
        },
        {
          "const": "qft-agt-one-instanton-benchmark"
        }
      ],
      "items": false
    },
    "sourceIdsRoundTrip": {
      "type": "array",
      "minItems": 4,
      "maxItems": 4,
      "prefixItems": [
        {
          "const": "rfc-8785"
        },
        {
          "const": "w3c-prov-dm-2013"
        },
        {
          "const": "qft-n1-protected-record"
        },
        {
          "const": "qft-volume9-protected-consumer"
        }
      ],
      "items": false
    },
    "externalSource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "kind",
        "id",
        "citation",
        "url",
        "revision",
        "locators",
        "use"
      ],
      "properties": {
        "kind": {
          "const": "external"
        },
        "id": {
          "type": "string"
        },
        "citation": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "revision": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "locators": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/nonEmptyString"
          }
        },
        "use": {
          "$ref": "#/$defs/nonEmptyString"
        }
      }
    },
    "localSource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "kind",
        "id",
        "path",
        "public_route",
        "revision",
        "use"
      ],
      "properties": {
        "kind": {
          "const": "local"
        },
        "id": {
          "type": "string"
        },
        "path": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "public_route": {
          "type": "string",
          "pattern": "^/"
        },
        "revision": {
          "$ref": "#/$defs/nonEmptyString"
        },
        "use": {
          "$ref": "#/$defs/nonEmptyString"
        }
      }
    },
    "sourceWitten": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "witten-1988-tqft"
        },
        "url": {
          "const": "https://doi.org/10.1007/BF01223371"
        }
      }
    },
    "sourceCdi": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "cordova-dumitrescu-intriligator-2019"
        },
        "url": {
          "const": "https://doi.org/10.1007/JHEP03(2019)163"
        }
      }
    },
    "sourceSeiberg": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "seiberg-1994-exact-vacua"
        },
        "url": {
          "const": "https://doi.org/10.1103/PhysRevD.49.6857"
        }
      }
    },
    "sourceCdsw": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "cachazo-douglas-seiberg-witten-2002"
        },
        "url": {
          "const": "https://doi.org/10.1088/1126-6708/2002/12/071"
        }
      }
    },
    "sourceKapustin": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "kapustin-2006-line-operators"
        },
        "url": {
          "const": "https://doi.org/10.1103/PhysRevD.74.025005"
        }
      }
    },
    "sourceGop": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "gomis-okuda-pestun-2012"
        },
        "url": {
          "const": "https://doi.org/10.1007/JHEP05(2012)141"
        }
      }
    },
    "sourceAgt": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "agt-2010-v2"
        },
        "url": {
          "const": "https://arxiv.org/abs/0906.3219v2"
        }
      }
    },
    "sourceRfc8785": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "rfc-8785"
        },
        "url": {
          "const": "https://www.rfc-editor.org/rfc/rfc8785"
        }
      }
    },
    "sourceProv": {
      "type": "object",
      "$ref": "#/$defs/externalSource",
      "properties": {
        "id": {
          "const": "w3c-prov-dm-2013"
        },
        "url": {
          "const": "https://www.w3.org/TR/prov-dm/"
        }
      }
    },
    "sourceAgtFixture": {
      "type": "object",
      "$ref": "#/$defs/localSource",
      "properties": {
        "id": {
          "const": "qft-agt-one-instanton-benchmark"
        },
        "path": {
          "const": "public/data/supersymmetry-duality/agt-one-instanton-benchmark.json"
        },
        "public_route": {
          "const": "/data/supersymmetry-duality/agt-one-instanton-benchmark.json"
        }
      }
    },
    "sourceN1Record": {
      "type": "object",
      "$ref": "#/$defs/localSource",
      "properties": {
        "id": {
          "const": "qft-n1-protected-record"
        },
        "path": {
          "const": "public/data/supersymmetry-duality/protected-scft/n1-sqcd-su3-nf6-v1.0.0.json"
        },
        "public_route": {
          "const": "/data/supersymmetry-duality/protected-scft/n1-sqcd-su3-nf6-v1.0.0.json"
        }
      }
    },
    "sourceV9Consumer": {
      "type": "object",
      "$ref": "#/$defs/localSource",
      "properties": {
        "id": {
          "const": "qft-volume9-protected-consumer"
        },
        "path": {
          "const": "src/content/docs/conformal-bootstrap/superconformal-bootstrap-interfaces/protected-data-bootstrap-input.md"
        },
        "public_route": {
          "const": "/conformal-bootstrap/superconformal-bootstrap-interfaces/protected-data-bootstrap-input/"
        }
      }
    },
    "evidenceBindings": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agt_benchmark",
        "protected_scft_round_trip",
        "governance"
      ],
      "properties": {
        "agt_benchmark": {
          "$ref": "#/$defs/agtBinding"
        },
        "protected_scft_round_trip": {
          "$ref": "#/$defs/roundTripBinding"
        },
        "governance": {
          "$ref": "#/$defs/governanceBinding"
        }
      }
    },
    "agtBinding": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "source_json",
        "public_json",
        "source_csv",
        "public_csv",
        "generator",
        "independent_verifier",
        "schema_id",
        "schema_version",
        "benchmark_id",
        "generated_on",
        "status",
        "exact_values",
        "identity",
        "claim_ceiling"
      ],
      "properties": {
        "source_json": {
          "$ref": "#/$defs/fileRecord"
        },
        "public_json": {
          "$ref": "#/$defs/fileRecord"
        },
        "source_csv": {
          "$ref": "#/$defs/fileRecord"
        },
        "public_csv": {
          "$ref": "#/$defs/fileRecord"
        },
        "generator": {
          "$ref": "#/$defs/fileRecord"
        },
        "independent_verifier": {
          "$ref": "#/$defs/fileRecord"
        },
        "schema_id": {
          "const": "qft.supersymmetry-duality.agt-one-instanton-benchmark.v1"
        },
        "schema_version": {
          "const": "1.0.0"
        },
        "benchmark_id": {
          "const": "qft.benchmark.supersymmetry-duality.agt-u2-nf4-one-instanton.v1"
        },
        "generated_on": {
          "const": "2026-09-04"
        },
        "status": {
          "const": "PASS"
        },
        "exact_values": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "z1",
            "u1_exponent_nu",
            "virasoro_level_one_F1",
            "acceptance_residual"
          ],
          "properties": {
            "z1": {
              "const": "-1217173/658350"
            },
            "u1_exponent_nu": {
              "const": "7/3"
            },
            "virasoro_level_one_F1": {
              "const": "318977/658350"
            },
            "acceptance_residual": {
              "const": "0"
            }
          }
        },
        "identity": {
          "const": "z1 + nu = F1 at the frozen nonpolar rational point"
        },
        "claim_ceiling": {
          "$ref": "#/$defs/nonEmptyString"
        }
      }
    },
    "roundTripBinding": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "record",
        "schema",
        "consumer",
        "tuple",
        "convention_hash",
        "source_cutoff",
        "normalization_map_ids",
        "normalization_round_trips",
        "consumer_contract",
        "identity"
      ],
      "properties": {
        "record": {
          "$ref": "#/$defs/fileRecord"
        },
        "schema": {
          "$ref": "#/$defs/fileRecord"
        },
        "consumer": {
          "$ref": "#/$defs/fileRecord"
        },
        "tuple": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "schema_id",
            "schema_version",
            "record_version",
            "content_hash"
          ],
          "properties": {
            "schema_id": {
              "const": "qft.org/protected-scft-export/n1"
            },
            "schema_version": {
              "const": "1.0.0"
            },
            "record_version": {
              "const": "1.0.0"
            },
            "content_hash": {
              "const": "68a67e66c43e4d0a258f0d26b0b9c08c6164922be256a41112bb5761ee582910"
            }
          }
        },
        "convention_hash": {
          "const": "81124c40cb39131147e94235022cbcea42222795e2a4e4c4842936fc212bfd95"
        },
        "source_cutoff": {
          "const": "2026-08-24"
        },
        "normalization_map_ids": {
          "type": "array",
          "minItems": 5,
          "maxItems": 5,
          "prefixItems": [
            {
              "const": "chiral_R_Delta"
            },
            {
              "const": "spin_to_CDI"
            },
            {
              "const": "c_to_C_T"
            },
            {
              "const": "anomaly_to_tau"
            },
            {
              "const": "R_traces_to_a_c"
            }
          ],
          "items": false,
          "uniqueItems": true
        },
        "normalization_round_trips": {
          "type": "integer",
          "const": 5
        },
        "consumer_contract": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "page_id",
            "route",
            "tuple_present",
            "allowed_claim_present",
            "excluded_claim_present"
          ],
          "properties": {
            "page_id": {
              "const": "qft.topic.cft-interfaces.protected-data-bootstrap-input"
            },
            "route": {
              "const": "/conformal-bootstrap/superconformal-bootstrap-interfaces/protected-data-bootstrap-input/"
            },
            "tuple_present": {
              "const": true
            },
            "allowed_claim_present": {
              "const": true
            },
            "excluded_claim_present": {
              "const": true
            }
          }
        },
        "identity": {
          "const": "N=1 SU(3), Nf=6 protected-SCFT record 1.0.0 round-tripped into its Volume 9 consumer"
        }
      }
    },
    "governanceBinding": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "artifact_registry",
        "volume_manifest",
        "status",
        "public_route",
        "owner_page_ids",
        "reciprocal_manifest_artifact_refs"
      ],
      "properties": {
        "artifact_registry": {
          "$ref": "#/$defs/fileRecord"
        },
        "volume_manifest": {
          "$ref": "#/$defs/fileRecord"
        },
        "status": {
          "const": "planned"
        },
        "public_route": {
          "type": "null"
        },
        "owner_page_ids": {
          "$ref": "#/properties/owner_page_ids"
        },
        "reciprocal_manifest_artifact_refs": {
          "const": true
        }
      }
    },
    "integrity": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "hash_algorithm",
        "canonicalization",
        "fixture",
        "authoring_schema",
        "public_schema",
        "generator",
        "independent_verifier",
        "csv",
        "json_self_hash_policy"
      ],
      "properties": {
        "hash_algorithm": {
          "const": "SHA-256 over exact file bytes unless canonicalization is stated"
        },
        "canonicalization": {
          "const": "RFC 8785 for content_hash; deterministic UTF-8 with LF elsewhere"
        },
        "fixture": {
          "$ref": "#/$defs/fileRecord"
        },
        "authoring_schema": {
          "$ref": "#/$defs/fileRecord"
        },
        "public_schema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "path",
            "sha256",
            "bytes",
            "byte_identical_to_authoring_schema"
          ],
          "properties": {
            "path": {
              "const": "public/data/schemas/qft-protected-export-evidence-ledger-1.0.0.schema.json"
            },
            "sha256": {
              "$ref": "#/$defs/sha256"
            },
            "bytes": {
              "type": "integer",
              "minimum": 1
            },
            "byte_identical_to_authoring_schema": {
              "const": true
            }
          }
        },
        "generator": {
          "$ref": "#/$defs/fileRecord"
        },
        "independent_verifier": {
          "$ref": "#/$defs/fileRecord"
        },
        "csv": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "path",
            "sha256",
            "bytes",
            "records",
            "fields"
          ],
          "properties": {
            "path": {
              "const": "public/data/supersymmetry-duality/protected-export-evidence-ledger-v1.0.0.csv"
            },
            "sha256": {
              "$ref": "#/$defs/sha256"
            },
            "bytes": {
              "type": "integer",
              "minimum": 1
            },
            "records": {
              "const": 5
            },
            "fields": {
              "type": "array",
              "minItems": 11,
              "maxItems": 11,
              "prefixItems": [
                {
                  "const": "row_id"
                },
                {
                  "const": "protected_object"
                },
                {
                  "const": "protected_quantity"
                },
                {
                  "const": "mechanism_hypotheses_normalization"
                },
                {
                  "const": "discarded_information"
                },
                {
                  "const": "ambiguity"
                },
                {
                  "const": "uncertainty"
                },
                {
                  "const": "evidence_status"
                },
                {
                  "const": "source_cutoff"
                },
                {
                  "const": "consumer_contract"
                },
                {
                  "const": "export_version"
                }
              ],
              "items": false
            }
          }
        },
        "json_self_hash_policy": {
          "const": "The canonical content hash excludes content_hash; exact file-byte identity is recorded externally in provenance to avoid a circular embedded byte hash."
        }
      }
    }
  }
}
