{
  "generated_by": "code/03_qa.py",
  "n_total_rows": 90,
  "n_csf_categories": 22,
  "n_csf_functions": 6,
  "n_rows_by_framework": {
    "CPG": 40,
    "NERC CIP": 17,
    "TSA": 11
  },
  "n_mapping_confidence": {
    "high": 53,
    "medium": 13,
    "LOW": 2
  },
  "n_verdict": {
    "Reinforce": 2,
    "Partial": 10,
    "Gap": 9,
    "Conflict": 1
  },
  "pct_categories_with_gap_or_conflict": 45.5,
  "pct_categories_reinforce": 9.1,
  "categories_all_three_currently_binding": [
    "ID.RA",
    "PR.PS",
    "RS.CO",
    "RC.RP"
  ],
  "conflict_categories": [
    "RS.CO"
  ],
  "gap_categories_all_frameworks_silent": [
    "DE.AE",
    "RS.AN",
    "RS.MI",
    "RC.CO"
  ],
  "reporting_timeline": {
    "NERC_CIP008_reportable_incident_hours": 1,
    "NERC_CIP008_attempted_compromise": "end of next calendar day (variable, not a fixed hour count)",
    "TSA_SD_currently_effective_hours": 24,
    "CPG_4A_fixed_clock_hours": null
  },
  "n_unresolved_source_blocked_rows": 11,
  "author_signoff_date": "2026-09-19",
  "qa_mismatches": 0
}