{
  "simulated": true,
  "overall_passed": true,
  "error_count": 0,
  "errors_sample": [],
  "row_counts": {
    "business_services": 8,
    "assets_and_systems": 14,
    "employees": 450,
    "identity_access": 427,
    "access_reviews": 10,
    "change_records": 140,
    "backup_jobs": 727,
    "restore_tests": 5,
    "log_reviews": 24,
    "control_library": 33,
    "risks": 14,
    "evidence_register": 31,
    "vendors": 9,
    "ai_use_cases": 2
  },
  "ground_truth_rows": 111,
  "checks": [
    {
      "check": "schema, types, enums, primary keys, foreign keys",
      "passed": true,
      "errors": 0
    },
    {
      "check": "minimum rows identity_access >= 100",
      "passed": true,
      "actual": 427
    },
    {
      "check": "minimum rows change_records >= 60",
      "passed": true,
      "actual": 140
    },
    {
      "check": "minimum rows evidence_register >= 30",
      "passed": true,
      "actual": 31
    },
    {
      "check": "minimum rows control_library >= 20",
      "passed": true,
      "actual": 33
    },
    {
      "check": "minimum rows risks >= 12",
      "passed": true,
      "actual": 14
    },
    {
      "check": "minimum rows vendors >= 3",
      "passed": true,
      "actual": 9
    },
    {
      "check": "minimum rows ai_use_cases >= 2",
      "passed": true,
      "actual": 2
    },
    {
      "check": "minimum rows employees >= 400",
      "passed": true,
      "actual": 450
    },
    {
      "check": "date logic (hire/termination order, login/grant order, period bounds)",
      "passed": true,
      "errors": 0
    },
    {
      "check": "seeded-issue reconciliation (every rule reproduces ground truth, near-misses not flagged)",
      "passed": true,
      "rules": 31
    }
  ],
  "rule_reconciliation": [
    {
      "rule": "R-BKP-01",
      "expected_exceptions": 5,
      "detected": 5,
      "near_miss_records": 5,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-BKP-02",
      "expected_exceptions": 3,
      "detected": 3,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-BKP-03",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-BKP-04",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-CHG-01",
      "expected_exceptions": 5,
      "detected": 5,
      "near_miss_records": 1,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-CHG-02",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-CHG-03",
      "expected_exceptions": 3,
      "detected": 3,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-CHG-04",
      "expected_exceptions": 4,
      "detected": 4,
      "near_miss_records": 8,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-CHG-05",
      "expected_exceptions": 3,
      "detected": 3,
      "near_miss_records": 2,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-EVD-01",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-EVD-02",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-EVD-03",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-EVD-04",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-01",
      "expected_exceptions": 4,
      "detected": 4,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-02",
      "expected_exceptions": 4,
      "detected": 4,
      "near_miss_records": 2,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-03",
      "expected_exceptions": 4,
      "detected": 4,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-04",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-05",
      "expected_exceptions": 3,
      "detected": 3,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-06",
      "expected_exceptions": 3,
      "detected": 3,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-07",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-08",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 1,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-IAM-09",
      "expected_exceptions": 4,
      "detected": 4,
      "near_miss_records": 8,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-LOG-01",
      "expected_exceptions": 3,
      "detected": 3,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-LOG-02",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 1,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-LOG-03",
      "expected_exceptions": 2,
      "detected": 2,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-LOG-04",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-REV-01",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 1,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-REV-02",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-REV-03",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-REV-04",
      "expected_exceptions": 4,
      "detected": 4,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    },
    {
      "rule": "R-REV-05",
      "expected_exceptions": 1,
      "detected": 1,
      "near_miss_records": 0,
      "passed": true,
      "missed": [],
      "unexplained": [],
      "near_miss_wrongly_flagged": []
    }
  ]
}
