sqc 0.4.13

Software Code Quality - CERT C compliance checker
{
  "tool": "cppcheck",
  "tool_version": "Cppcheck 2.10",
  "started_at": "2026-04-04T14:12:07.860728+00:00",
  "cwes": {
    "CWE121": {
      "cwe_dir": "CWE121_Stack_Based_Buffer_Overflow",
      "tp": 10436,
      "fp": 15279,
      "unknown": 72,
      "files": 5906,
      "duration_s": 176.1,
      "errors": [],
      "finding_count": 25787
    },
    "CWE122": {
      "cwe_dir": "CWE122_Heap_Based_Buffer_Overflow",
      "tp": 3285,
      "fp": 4012,
      "unknown": 0,
      "files": 3656,
      "duration_s": 115.5,
      "errors": [],
      "finding_count": 7297
    },
    "CWE124": {
      "cwe_dir": "CWE124_Buffer_Underwrite",
      "tp": 2689,
      "fp": 3957,
      "unknown": 0,
      "files": 1896,
      "duration_s": 63.7,
      "errors": [],
      "finding_count": 6646
    },
    "CWE127": {
      "cwe_dir": "CWE127_Buffer_Underread",
      "tp": 2435,
      "fp": 3261,
      "unknown": 0,
      "files": 1896,
      "duration_s": 61.9,
      "errors": [],
      "finding_count": 5696
    },
    "CWE190": {
      "cwe_dir": "CWE190_Integer_Overflow",
      "tp": 3375,
      "fp": 8882,
      "unknown": 0,
      "files": 5040,
      "duration_s": 156.7,
      "errors": [],
      "finding_count": 12257
    },
    "CWE191": {
      "cwe_dir": "CWE191_Integer_Underflow",
      "tp": 2593,
      "fp": 6927,
      "unknown": 0,
      "files": 3864,
      "duration_s": 121.4,
      "errors": [],
      "finding_count": 9520
    },
    "CWE197": {
      "cwe_dir": "CWE197_Numeric_Truncation_Error",
      "tp": 612,
      "fp": 918,
      "unknown": 0,
      "files": 1008,
      "duration_s": 28.9,
      "errors": [],
      "finding_count": 1530
    },
    "CWE369": {
      "cwe_dir": "CWE369_Divide_by_Zero",
      "tp": 739,
      "fp": 1957,
      "unknown": 0,
      "files": 1008,
      "duration_s": 35.9,
      "errors": [],
      "finding_count": 2696
    },
    "CWE401": {
      "cwe_dir": "CWE401_Memory_Leak",
      "tp": 1023,
      "fp": 2956,
      "unknown": 0,
      "files": 1228,
      "duration_s": 36.4,
      "errors": [],
      "finding_count": 3979
    },
    "CWE415": {
      "cwe_dir": "CWE415_Double_Free",
      "tp": 294,
      "fp": 576,
      "unknown": 0,
      "files": 336,
      "duration_s": 9.1,
      "errors": [],
      "finding_count": 870
    },
    "CWE416": {
      "cwe_dir": "CWE416_Use_After_Free",
      "tp": 134,
      "fp": 315,
      "unknown": 3,
      "files": 150,
      "duration_s": 5.9,
      "errors": [],
      "finding_count": 452
    },
    "CWE476": {
      "cwe_dir": "CWE476_NULL_Pointer_Dereference",
      "tp": 483,
      "fp": 735,
      "unknown": 0,
      "files": 372,
      "duration_s": 9.5,
      "errors": [],
      "finding_count": 1218
    },
    "CWE680": {
      "cwe_dir": "CWE680_Integer_Overflow_to_Buffer_Overflow",
      "tp": 261,
      "fp": 378,
      "unknown": 0,
      "files": 336,
      "duration_s": 11.1,
      "errors": [],
      "finding_count": 639
    },
    "CWE690": {
      "cwe_dir": "CWE690_NULL_Deref_From_Return",
      "tp": 534,
      "fp": 634,
      "unknown": 0,
      "files": 1120,
      "duration_s": 28.3,
      "errors": [],
      "finding_count": 1168
    },
    "CWE761": {
      "cwe_dir": "CWE761_Free_Pointer_Not_at_Start_of_Buffer",
      "tp": 484,
      "fp": 574,
      "unknown": 0,
      "files": 672,
      "duration_s": 33.4,
      "errors": [],
      "finding_count": 1058
    },
    "CWE762": {
      "cwe_dir": "",
      "tp": 0,
      "fp": 0,
      "unknown": 0,
      "files": 0,
      "duration_s": 0,
      "errors": [],
      "finding_count": 0
    }
  },
  "totals": {
    "tp": 29377,
    "fp": 51361,
    "unknown": 75,
    "files": 28488,
    "tp_rate_pct": 36.4
  },
  "duration_s": 894.5,
  "finished_at": "2026-04-04T14:27:02.402611+00:00"
}