{
  "schema_version": "1.0",
  "metadata": {
    "evaluation_id": "SYNTHETIC-MODEL-EVAL-001",
    "title": "Synthetic Aggregate Model Evaluation",
    "evaluation_target": "Locked binary research model",
    "target_version": "synthetic-v1",
    "purpose": "Demonstrate aggregate performance and calibration reporting.",
    "population": "Synthetic validation cohort; no real persons or records.",
    "setting": "Synthetic offline evaluation",
    "outcome": "Synthetic binary outcome",
    "outcome_horizon": "Synthetic fixed horizon",
    "threshold": "0.50, prespecified for this synthetic example",
    "threshold_pre_specified": true,
    "threshold_source_id": "SRC-PROTOCOL",
    "validation_dataset": "Independent synthetic aggregate dataset",
    "external_validation": true,
    "data_cut_date": "2026-07-23",
    "data_level": "synthetic",
    "person_level_output": false,
    "human_review_required": true
  },
  "intended_use": "Research evaluation only; not for patient care or live clinical use.",
  "prohibited_uses": [
    "No person-level prediction or classification.",
    "No diagnosis, treatment recommendation, dosing, triage, alarm, or autonomous decision.",
    "No claim of clinical validity, utility, safety, fairness, authorization, or compliance."
  ],
  "limitations": [
    "All counts are synthetic.",
    "Aggregate bins cannot estimate calibration slope.",
    "Subgroup differences are descriptive and do not determine fairness."
  ],
  "human_review": {
    "required": true,
    "roles": [
      "prediction-model methodologist",
      "domain expert",
      "fairness and governance reviewer"
    ],
    "completed": false
  },
  "governance": {
    "owner": "research model governance owner",
    "version_and_change_control": "Lock model, threshold, data, code, and report versions; independently validate every change.",
    "monitoring": "Define aggregate calibration, discrimination, subgroup, drift, failure, and incident review.",
    "auditability": "Retain provenance, commands, versions, reviewer decisions, and unresolved findings without sensitive data.",
    "human_factors": "Document intended users and offline usability evidence; live evaluation is outside this skill.",
    "rollback_and_retirement": "Define rollback, suspension, and retirement triggers before release."
  },
  "sources": [
    {
      "id": "SRC-PROTOCOL",
      "citation": "Synthetic locked evaluation protocol, version 1.",
      "url": "not_applicable_for_local_synthetic_source",
      "accessed": "2026-07-23"
    }
  ],
  "groups": [
    {
      "name": "Synthetic Group A",
      "n": 120,
      "confusion": {
        "tp": 36,
        "fp": 18,
        "tn": 50,
        "fn": 16
      },
      "calibration_bins": [
        {
          "n": 40,
          "mean_predicted_probability": 0.2,
          "observed_events": 12
        },
        {
          "n": 40,
          "mean_predicted_probability": 0.5,
          "observed_events": 17
        },
        {
          "n": 40,
          "mean_predicted_probability": 0.75,
          "observed_events": 23
        }
      ]
    },
    {
      "name": "Synthetic Group B",
      "n": 120,
      "confusion": {
        "tp": 28,
        "fp": 22,
        "tn": 56,
        "fn": 14
      },
      "calibration_bins": [
        {
          "n": 40,
          "mean_predicted_probability": 0.2,
          "observed_events": 11
        },
        {
          "n": 40,
          "mean_predicted_probability": 0.45,
          "observed_events": 14
        },
        {
          "n": 40,
          "mean_predicted_probability": 0.7,
          "observed_events": 17
        }
      ]
    }
  ]
}
