{
  "$comment": "DERIVED OUTPUT-CONTRACT SIDECAR — a WITNESS domain from fixtures, never a declaration. May decide L2G-pass; may NEVER produce a dead-branch L2G-fail. Generated by scripts/gen-output-schema.mjs (CHAIN-FV-L2-G-RESCOPE-3). ⛔ Do not hand-edit — run the generator.",
  "kernel_digest": "sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
  "output_schema": {
    "properties": {
      "cbpr_plus_deadline": {
        "enum": [
          "2026-11-14"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "chain_gate_note": {
        "enum": [
          "ready=true means this payment instruction passes CBPR+ pre-validation for STP; ready=false means one or more checks failed and remediation is required before submission."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "check_details": {
        "properties": {
          "address": {
            "properties": {
              "error": {
                "enum": [
                  "No address fields populated.",
                  null
                ],
                "type": [
                  "null",
                  "string"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "type": {
                "enum": [
                  "EMPTY",
                  "FULLY_STRUCTURED",
                  "HYBRID"
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "valid": {
                "enum": [
                  false,
                  true
                ],
                "type": "boolean",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
              "vectors": 3
            }
          },
          "bic": {
            "properties": {
              "error": {
                "enum": [
                  "Not provided",
                  null
                ],
                "type": [
                  "null",
                  "string"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "provided": {
                "enum": [
                  false,
                  true
                ],
                "type": "boolean",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "valid": {
                "enum": [
                  true
                ],
                "type": [
                  "boolean",
                  "null"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
              "vectors": 3
            }
          },
          "iban": {
            "properties": {
              "error": {
                "enum": [
                  "Not provided",
                  null
                ],
                "type": [
                  "null",
                  "string"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "provided": {
                "enum": [
                  false,
                  true
                ],
                "type": "boolean",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "valid": {
                "enum": [
                  true
                ],
                "type": [
                  "boolean",
                  "null"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
              "vectors": 3
            }
          },
          "lei": {
            "properties": {
              "error": {
                "enum": [
                  "Not provided",
                  null
                ],
                "type": [
                  "null",
                  "string"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "provided": {
                "enum": [
                  false,
                  true
                ],
                "type": "boolean",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "valid": {
                "enum": [
                  true
                ],
                "type": [
                  "boolean",
                  "null"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
              "vectors": 3
            }
          },
          "uetr": {
            "properties": {
              "error": {
                "enum": [
                  "UETR \"not-a-va...\" is not a valid UUIDv4 (8-4-4-4-12 hex, version nibble=4, variant nibble in {8,9,a,b}).",
                  "UETR absent -- required for SWIFT GPI.",
                  null
                ],
                "type": [
                  "null",
                  "string"
                ],
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "provided": {
                "enum": [
                  false,
                  true
                ],
                "type": "boolean",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              },
              "valid": {
                "enum": [
                  false,
                  true
                ],
                "type": "boolean",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
                  "vectors": 3
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
              "vectors": 3
            }
          }
        },
        "type": "object",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "checks_passed": {
        "maximum": 5,
        "minimum": 3,
        "type": "number",
        "x-observed-values": [
          3,
          4,
          5
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "checks_total": {
        "maximum": 5,
        "minimum": 5,
        "type": "number",
        "x-observed-values": [
          5
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "pii_note": {
        "enum": [
          "IBAN, BIC, and LEI are structural payment identifiers, not personal data. All checks are format/structure only. No real party PII processed -- use synthetic identifiers for testing."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "readiness_pct": {
        "maximum": 100,
        "minimum": 60,
        "type": "number",
        "x-observed-values": [
          60,
          80,
          100
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "ready": {
        "enum": [
          false,
          true
        ],
        "type": "boolean",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "regulatory_basis": {
        "enum": [
          "SWIFT CBPR+ Structured Address Migration Bulletin; BIS CPMI d218; ISO 13616 IBAN; ISO 9362 BIC; ISO 17442 LEI; ISO 20022 pacs.008.001.10"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "remediation_actions": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "table_source": {
        "enum": [
          "SWIFT CBPR+ Structured Address Migration Bulletin (swift.com/cbpr-plus-migration); BIS CPMI d218; ISO 13616:2020 IBAN; ISO 9362:2022 BIC; ISO 17442:2020 LEI; ISO 20022 pacs.008.001.10 (iso20022.org)"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      },
      "table_version": {
        "enum": [
          "CBPR-PLUS-PREVALIDATION-COMPOSITE-V1"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:5474f7090f70ee2ec83b77349b3e6a1aa511bfb76c6e43c9b8972f5556b752c7",
          "vectors": 3
        }
      }
    },
    "type": "object"
  },
  "producer": "art-247-prevalidation-readiness-scorer",
  "x-derivation": {
    "from": "conformance_fixtures",
    "generator": "scripts/gen-output-schema.mjs",
    "vectors": 3
  }
}
