{
  "schemaVersion": "1.0.0",
  "analyzerVersion": "0.2.0",
  "rulePackVersion": "1.0.0",
  "repairEngineVersion": "1.0.0",
  "input": {
    "fileName": "01-clean-classification.csv",
    "records": 9,
    "headers": [
      "image",
      "label",
      "split"
    ],
    "format": "CSV",
    "annotationType": "tabular records",
    "fingerprint": "76b7f97b0692a07411d36e31ad992443d93b32a17b6496805ba1533810555e9f",
    "normalizedFingerprint": "[[\"img_001.jpg\",\"cat\",\"pixel\",\"pixel\",\"train\",null,\"01-clean-classification.csv\"],[\"img_002.jpg\",\"dog\",\"pixel\",\"pixel\",\"train\",null,\"01-clean-classification.csv\"],[\"img_003.jpg\",\"bird\",\"pixel\",\"pixel\",\"train\",null,\"01-clean-classification.csv\"],[\"img_004.jpg\",\"cat\",\"pixel\",\"pixel\",\"train\",null,\"01-clean-classification.csv\"],[\"img_005.jpg\",\"dog\",\"pixel\",\"pixel\",\"val\",null,\"01-clean-classification.csv\"],[\"img_006.jpg\",\"bird\",\"pixel\",\"pixel\",\"val\",null,\"01-clean-classification.csv\"],[\"img_007.jpg\",\"cat\",\"pixel\",\"pixel\",\"test\",null,\"01-clean-classification.csv\"],[\"img_008.jpg\",\"dog\",\"pixel\",\"pixel\",\"test\",null,\"01-clean-classification.csv\"],[\"img_009.jpg\",\"bird\",\"pixel\",\"pixel\",\"test\",null,\"01-clean-classification.csv\"]]"
  },
  "score": {
    "overall": 90,
    "grade": "Excellent",
    "cap": null,
    "checks": [
      {
        "key": "duplicates",
        "label": "Duplicate labels",
        "weight": 15,
        "score": 100,
        "issueCount": 0
      },
      {
        "key": "naming",
        "label": "Naming consistency",
        "weight": 15,
        "score": 100,
        "issueCount": 0
      },
      {
        "key": "capitalization",
        "label": "Capitalization",
        "weight": 10,
        "score": 100,
        "issueCount": 0
      },
      {
        "key": "empty",
        "label": "Empty / invalid labels",
        "weight": 20,
        "score": 100,
        "issueCount": 0
      },
      {
        "key": "chars",
        "label": "Invalid characters",
        "weight": 15,
        "score": 100,
        "issueCount": 0
      },
      {
        "key": "balance",
        "label": "Class balance",
        "weight": 15,
        "score": 100,
        "issueCount": 0,
        "note": "1.0x ratio (largest to smallest)"
      },
      {
        "key": "coverage",
        "label": "Class coverage",
        "weight": 10,
        "score": 0,
        "issueCount": 3,
        "note": "minimum 5 annotations per class"
      },
      {
        "key": "leakage",
        "label": "Cross-split leakage",
        "coverage": "not-checked",
        "weight": 0,
        "score": 100,
        "issueCount": 0,
        "note": "Not checked: image byte hashes are unavailable. Filenames alone cannot establish leakage."
      }
    ]
  },
  "findings": [],
  "readiness": "READY_WITH_WARNINGS"
}