{
  "tool": "Operavue split audit",
  "version": "1.0",
  "row_count": 4,
  "splits_present": [
    "test",
    "train",
    "validation"
  ],
  "status": "no_conflicts_found",
  "errors": [],
  "warnings": [],
  "groups": {
    "case_id": {
      "unique_ids": 3,
      "missing_rows": 0,
      "shared_across_splits": []
    },
    "source_video_id": {
      "unique_ids": 4,
      "missing_rows": 0,
      "shared_across_splits": []
    },
    "patient_group_id": {
      "unique_ids": 3,
      "missing_rows": 0,
      "shared_across_splits": []
    },
    "site_id": {
      "unique_ids": 2,
      "missing_rows": 0,
      "shared_across_splits": [
        {
          "id": "synthetic-site-A",
          "splits": [
            "train",
            "validation"
          ]
        }
      ]
    },
    "device_id": {
      "unique_ids": 2,
      "missing_rows": 0,
      "shared_across_splits": [
        {
          "id": "synthetic-device-A",
          "splits": [
            "train",
            "validation"
          ]
        }
      ]
    }
  },
  "scope": "Exact supplied identifiers only. No-conflicts-found is not proof of independence, de-identification, clinical validity, or generalization. Site and device overlap are descriptive, not errors."
}
