{
  "date": "2026-10-22",
  "protocolVersion": "0.2",
  "status": "Technical verification passed; independent scientific validation pending",
  "checks": [
    {
      "check": "All-zero and all-full profiles preserve endpoints",
      "result": "Passed"
    },
    {
      "check": "Equal domain weighting reproduces hand calculation",
      "result": "Passed"
    },
    {
      "check": "One indicator change has effective weight one thirtieth",
      "result": "Passed"
    },
    {
      "check": "Missingness withholds domain and composite",
      "result": "Passed"
    },
    {
      "check": "Unverified self report is excluded",
      "result": "Passed"
    },
    {
      "check": "Zero denominator rejected",
      "result": "Passed"
    },
    {
      "check": "Numerator exceeds denominator rejected",
      "result": "Passed"
    },
    {
      "check": "Nonfinite value rejected",
      "result": "Passed"
    },
    {
      "check": "Boolean is not numeric data rejected",
      "result": "Passed"
    },
    {
      "check": "Mixed observation years rejected",
      "result": "Passed"
    },
    {
      "check": "Same assessor and reviewer rejected",
      "result": "Passed"
    },
    {
      "check": "Invalid bounds rejected",
      "result": "Passed"
    },
    {
      "check": "Duplicate indicator rejected",
      "result": "Passed"
    },
    {
      "check": "Complete bounds aggregate without being called confidence intervals",
      "result": "Passed"
    },
    {
      "check": "1000 seeded monotonicity and range checks",
      "result": "Passed"
    },
    {
      "check": "Weight sensitivity reproducibility and aggregation endpoints",
      "result": "Passed"
    }
  ],
  "passed": 16,
  "syntheticOnly": true,
  "monotonicityTrials": 1000,
  "weightDraws": 10000,
  "weightScenario": {
    "seed": 20261022,
    "draws": 10000,
    "p05": 50.580035989456654,
    "p95": 59.39736224663815,
    "minimum": 44.521375881078825,
    "maximum": 64.53085927261854,
    "interpretation": "Weight scenarios only; not confidence intervals"
  },
  "notEstablished": [
    "Real country feasibility",
    "Content validity",
    "Inter-rater reliability",
    "Construct validity",
    "Predictive validity",
    "External endorsement"
  ],
  "reproduce": "python scripts/index-methodology/validate.py"
}