[
 {
  "id": "C01",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:05:43+00:00",
  "ms": 0,
  "reply": {
   "slug": "cainwitness",
   "title": "Grade source code REAL / PARTIAL / STUB: is it doing what it claims?",
   "status": "ok",
   "input": "def verify_signature(msg, sig, key):\n    # TODO: real check\n    return True\n\ndef score_risk(event):\n    return 0.42\n",
   "total_ms": 33,
   "steps": [
    {
     "call": "POST /audit/source",
     "request": {
      "files": {
       "demo.py": "def verify_signature(msg, sig, key):\n    # TODO: real check\n    return True\n\ndef score_risk(event):\n    return 0.42\n"
      }
     },
     "status": 200,
     "ms": 18,
     "reply": {
      "grade": "PARTIAL",
      "findings": [
       {
        "check": "placeholder_marker",
        "severity": "MEDIUM",
        "file": "demo.py",
        "line": 2,
        "detail": "Explicit placeholder/incomplete-work marker left in shipped code.",
        "snippet": "# TODO: real check"
       }
      ],
      "total_findings": 1,
      "by_severity": {
       "CRITICAL": 0,
       "HIGH": 0,
       "MEDIUM": 1,
       "LOW": 0
      },
      "files_scanned": 1,
      "files_analysed": 1,
      "files_skipped_as_tests": [],
      "files_not_analysed": [],
      "scope": "Pattern-based static checks on the files supplied. REAL means none of these checks fired on the files analysed; it is not proof that every result is computed. UNKNOWN means nothing could be analysed."
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C02",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:05:43+00:00",
  "ms": 0,
  "reply": {
   "slug": "cainwitness",
   "title": "Grade source code REAL / PARTIAL / STUB: is it doing what it claims?",
   "status": "ok",
   "input": "def verify_signature(msg, sig, key):\n    # TODO: real check\n    return True\n\ndef score_risk(event):\n    return 0.42\n",
   "total_ms": 33,
   "steps": [
    {
     "call": "POST /audit/source",
     "request": {
      "files": {
       "demo.py": "def verify_signature(msg, sig, key):\n    # TODO: real check\n    return True\n\ndef score_risk(event):\n    return 0.42\n"
      }
     },
     "status": 200,
     "ms": 18,
     "reply": {
      "grade": "PARTIAL",
      "findings": [
       {
        "check": "placeholder_marker",
        "severity": "MEDIUM",
        "file": "demo.py",
        "line": 2,
        "detail": "Explicit placeholder/incomplete-work marker left in shipped code.",
        "snippet": "# TODO: real check"
       }
      ],
      "total_findings": 1,
      "by_severity": {
       "CRITICAL": 0,
       "HIGH": 0,
       "MEDIUM": 1,
       "LOW": 0
      },
      "files_scanned": 1,
      "files_analysed": 1,
      "files_skipped_as_tests": [],
      "files_not_analysed": [],
      "scope": "Pattern-based static checks on the files supplied. REAL means none of these checks fired on the files analysed; it is not proof that every result is computed. UNKNOWN means nothing could be analysed."
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 }
]