{
  "$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:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
  "output_schema": {
    "properties": {
      "adverse_impact_ratio": {
        "maximum": 0.8889,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          0.7778,
          0.8889
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "four_fifths_flag": {
        "enum": [
          false,
          true
        ],
        "type": "boolean",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "four_fifths_result": {
        "enum": [
          "ADVERSE_IMPACT_FLAGGED",
          "INSUFFICIENT_DATA",
          "PASS"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "four_fifths_threshold": {
        "maximum": 0.8,
        "minimum": 0.8,
        "type": "number",
        "x-observed-values": [
          0.8
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "group_a": {
        "properties": {
          "approval_rate": {
            "maximum": 0.8,
            "minimum": 0,
            "type": "number",
            "x-observed-values": [
              0,
              0.7,
              0.8
            ],
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          },
          "approvals": {
            "maximum": 80,
            "minimum": 0,
            "type": "number",
            "x-observed-values": [
              0,
              70,
              80
            ],
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          },
          "label": {
            "enum": [
              "protected_class"
            ],
            "type": "string",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          },
          "total": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "x-observed-values": [
              0,
              100
            ],
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          }
        },
        "type": "object",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "group_b": {
        "properties": {
          "approval_rate": {
            "maximum": 0.9,
            "minimum": 0,
            "type": "number",
            "x-observed-values": [
              0,
              0.9
            ],
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          },
          "approvals": {
            "maximum": 90,
            "minimum": 0,
            "type": "number",
            "x-observed-values": [
              0,
              90
            ],
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          },
          "label": {
            "enum": [
              "control_group"
            ],
            "type": "string",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          },
          "total": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "x-observed-values": [
              0,
              100
            ],
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
              "vectors": 3
            }
          }
        },
        "type": "object",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "n_total": {
        "maximum": 200,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          200
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "odds_ratio": {
        "maximum": 0.4444,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          0.2593,
          0.4444
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "pii_note": {
        "enum": [
          "All inputs are aggregate count data only. No individual applicant records are processed. Zero PII by construction."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "pooled_proportion": {
        "maximum": 0.85,
        "minimum": 0.8,
        "type": "number",
        "x-observed-values": [
          0.8,
          0.85
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "regulatory_basis": {
        "enum": [
          "29 CFR §1607.4(D) (EEOC UGSP); ECOA 15 USC §1691; 12 CFR Part 1002 (Reg B); HMDA 12 USC §2801",
          "29 CFR §1607.4(D) (EEOC UGSP); ECOA 15 USC §1691; 12 CFR Part 1002 (Reg B); HMDA 12 USC §2801; OCC Fair Lending Handbook 2020"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "standardized_mean_difference": {
        "maximum": 0,
        "minimum": -3.6515,
        "type": "number",
        "x-observed-values": [
          -3.6515,
          -2,
          0
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "table_source": {
        "enum": [
          "29 CFR Part 1607 Uniform Guidelines on Employee Selection Procedures (Federal Register 43 FR 38290 1978-08-25); CFPB HMDA Examination Procedures; OCC Fair Lending Handbook Oct 2020",
          "29 CFR Part 1607 Uniform Guidelines on Employee Selection Procedures; CFPB HMDA Examination Procedures; OCC Fair Lending Handbook 2020"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "table_version": {
        "enum": [
          "EEOC-UGSP-29CFR1607-2024"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "two_proportion_z": {
        "maximum": 0,
        "minimum": -3.5355,
        "type": "number",
        "x-observed-values": [
          -3.5355,
          -1.9803,
          0
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "z_critical_flag_onetail_05": {
        "enum": [
          false,
          true
        ],
        "type": "boolean",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "z_critical_flag_twotail_05": {
        "enum": [
          false,
          true
        ],
        "type": "boolean",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      },
      "zero_pii_confirmation": {
        "enum": [
          "Inputs are aggregate count data only. No individual applicant records processed."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:1dc8545c4d3f629c66a7ba5ecc65ad105f855135774e745190e7d089b5ad9b27",
          "vectors": 3
        }
      }
    },
    "type": "object"
  },
  "producer": "art-229-compute-disparity-metrics",
  "x-derivation": {
    "from": "conformance_fixtures",
    "generator": "scripts/gen-output-schema.mjs",
    "vectors": 3
  }
}
