{
  "api_version": "0.4.0-kiku-credits",
  "job_id": "patas_job_preview_01",
  "status": "completed",
  "created_at": "2026-07-08T12:00:00.000Z",
  "summary": {
    "messages_parsed": 3,
    "findings": 2,
    "high_severity_findings": 1,
    "candidate_rules": 2,
    "source_type": "csv",
    "field_choices": [
      "message"
    ],
    "needs_human_review": true
  },
  "clusters": [
    {
      "type": "repeated_url",
      "severity": "high",
      "confidence": "high",
      "count": 2,
      "sanitized_evidence": "example.test: repeated URL with campaign-like path"
    },
    {
      "type": "repeated_phrase",
      "severity": "medium",
      "confidence": "medium",
      "count": 2,
      "sanitized_evidence": "Repeated phrase pattern: claim bonus now"
    }
  ],
  "candidate_rules": [
    {
      "id": "preview-repeated-url-1",
      "action": "review",
      "pattern_type": "repeated_url",
      "match_is_sanitized": true,
      "needs_human_review": true
    }
  ],
  "risk_notes": [
    "PATAS returns audit evidence, not automatic enforcement.",
    "Review representative local examples before copying any candidate rule.",
    "Shared domains, support macros, multilingual text, and accessibility text can create false positives.",
    "Raw customer rows are not stored by the sandbox API."
  ],
  "limits": {
    "not_live_enforcement": true,
    "raw_rows_persisted": false,
    "cloud_ai_required": false
  },
  "usage": {
    "key_prefix": "patas_sandbox_demo",
    "jobs_used_today": 1,
    "rows_used_today": 3,
    "jobs_remaining_today": 9,
    "rows_remaining_today": 2497,
    "paid_credits_used_for_job": false,
    "kiku_credits_used_for_job": false,
    "kiku_credits_charged": 0,
    "paid_credits": {
      "jobs_granted": 0,
      "jobs_consumed": 0,
      "jobs_remaining": 0,
      "rows_granted": 0,
      "rows_consumed": 0,
      "rows_remaining": 0
    },
    "kiku_credits": {
      "granted": 0,
      "consumed": 0,
      "remaining": 0
    }
  }
}
