{
  "_comment": "callas pdfToolbox report (JSON variant). Auto-detects as callas_json. The parser reads hits[] with rule_id, severity, comment|message, page, geometry.bbox (or bbox), object_id, object_type. Presence of separations[] flips the separations capability flag.",
  "pdfToolboxVersion": "14.1.573",
  "profile": "PDF/X-4 (Ghent Workgroup 2022)",
  "report_date": "2026-03-14T09:12:44Z",
  "hits": [
    {
      "rule_id": "CALLAS_IMG_LOWRES",
      "severity": "error",
      "comment": "Image resolution 144 dpi is below the 300 dpi threshold",
      "page": 2,
      "geometry": { "bbox": [72, 72, 216, 216] },
      "object_id": "Im42",
      "object_type": "image"
    },
    {
      "rule_id": "CALLAS_FONT_NOEMBED",
      "severity": "warning",
      "comment": "Font Helvetica-Bold is not embedded",
      "page": 1,
      "object_id": "Helvetica-Bold",
      "object_type": "font"
    },
    {
      "rule_id": "CALLAS_COLOR_RGB_IN_CMYK",
      "severity": "warning",
      "comment": "RGB color object used in a CMYK-intent job",
      "page": 3,
      "geometry": { "bbox": [144, 300, 468, 360] }
    },
    {
      "rule_id": "CALLAS_GEOM_NO_TRIMBOX",
      "severity": "error",
      "comment": "Page 4 is missing a TrimBox",
      "page": 4,
      "object_type": "page"
    },
    {
      "rule_id": "CALLAS_COLOR_OVERPRINT_WHITE",
      "severity": "info",
      "comment": "White text set to overprint — will disappear on press",
      "page": 2,
      "geometry": { "bbox": [96, 540, 300, 560] }
    }
  ],
  "separations": ["Cyan", "Magenta", "Yellow", "Black"]
}
