https://clang.llvm.org/extra/clang-tidy/checks/list.html
https://wiki.sei.cmu.edu/confluence/display/c/2+Rules
| Rules | Severity | Likelihood | Cost | Priority | Level | clang-tidy | clang++ | Parasoft C/C++test |
|---|---|---|---|---|---|---|---|---|
| PRE30-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-PRE30-a |
| PRE31-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-PRE31-a~c |
| PRE32-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-PRE32-a |
| DCL30-C | High | Probable | High | P6 | L2 | - | - | CERT_C-DCL30-a~b |
| DCL31-C | Low | Unlikely | Low | P3 | L3 | - | -Wimplicit-int | CERT_C-DCL31-a |
| DCL36-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-DCL36-a |
| DCL37-C | Low | Unlikely | Low | P3 | L3 | cert-dcl37-c (alias) | - | CERT_C-DCL37-b~g |
| DCL38-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-DCL38-a |
| DCL39-C | Low | Unlikely | High | P1 | L3 | - | - | CERT_C-DCL39-a |
| DCL40-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-DCL40-a~b |
| DCL41-C | Medium | Unlikely | Medium | P4 | L3 | - | -Wsometimes-uninitialized | CERT_C-DCL41-a |
| EXP30-C | Medium | Probable | Medium | P8 | L2 | - | -Wunsequenced | CERT_C-EXP30-a~d |
| EXP32-C | Low | Likely | Medium | P6 | L2 | - | -Wincompatible-pointer-types-discards-qualifiers | CERT_C-EXP32-a |
| EXP33-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-EXP33-a |
| EXP34-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-EXP34-a |
| EXP35-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-EXP35-a |
| EXP36-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-EXP36-a |
| EXP37-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-EXP37-a,b,d |
| EXP39-C | Medium | Unlikely | High | P2 | L3 | - | - | CERT_C-EXP39-a~f |
| EXP40-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-EXP40-a |
| EXP42-C | Medium | Probable | Medium | P8 | L2 | (cert-exp42-c (alias)) | - | CERT_C-EXP42-a |
| EXP43-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-EXP43-a |
| EXP44-C | Low | Unlikely | Low | P3 | L3 | - | -Wunevaluted-expression | CERT_C-EXP44-a~b |
| EXP45-C | Low | Likely | Medium | P6 | L2 | - | -Wparentheses | CERT_C-EXP45-b,d |
| EXP46-C | Low | Likely | Low | P9 | L2 | - | - | CERT_C-EXP46-b |
| EXP47-C | Medium | Likely | High | P6 | L2 | - | -Wvarargs | CERT_C-EXP47-a |
| INT30-C | High | Likely | High | P9 | L2 | - | - | CERT_C-INT30-a~c |
| INT31-C | High | Probable | High | P6 | L2 | - | - | CERT_C-INT31-a~p |
| INT32-C | High | Likely | High | P9 | L2 | - | - | CERT_C-INT32-a~c |
| INT33-C | Low | Likely | Medium | P6 | L2 | - | - | CERT_C-INT33-a |
| INT34-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-INT34-a |
| INT35-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-INT35-a |
| INT36-C | Low | Probable | High | P2 | L3 | - | -Wint-to-pointer-cast $\$ -Wint-conversion | CERT_C-INT36-b |
| FLP30-C | Low | Probable | Low | P6 | L2 | cert-flp30-c | - | CERT_C-FLP30-a |
| FLP32-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-FLP32-a |
| FLP34-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-FLP34-a~b |
| FLP36-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-FLP36-a~b |
| FLP37-C | Low | Unlikely | Medium | P2 | L3 | (cert-flp37-c (alias)) | - | CERT_C-FLP37-a |
| ARR30-C | High | Likely | High | P9 | L2 | - | - | CERT_C-ARR30-a |
| ARR32-C | High | Probable | High | P6 | L2 | - | - | CERT_C-ARR32-a |
| ARR36-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-ARR36-a~b |
| ARR37-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-ARR37-a |
| ARR38-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-ARR38-a~d |
| ARR39-C | High | Probable | High | P6 | L2 | (cert-arr39-c (alias)) | - | CERT_C-ARR39-a~c |
| STR30-C | Low | Likely | Low | P9 | L2 | - | - | CERT_C-STR30-a~b |
| STR31-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-STR31-a~e |
| STR32-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-STR32-a |
| STR34-C | Medium | Probable | Medium | P8 | L2 | (cert-str34-c (alias)) | - | CERT_C-STR34-b~d |
| STR37-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-STR37-a |
| STR38-C | High | Likely | Low | P27 | L1 | - | -Wincompatible-pointer-types | CERT_C-STR38-a |
| MEM30-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-MEM30-a |
| MEM31-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-MEM31-a |
| MEM33-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-MEM33-a~b |
| MEM34-C | High | Likely | Medium | P18 | L1 | clang-analyzer-unix.Malloc | - | CERT_C-MEM34-a |
| MEM35-C | High | Probable | High | P6 | L2 | - | - | CERT_C-MEM35-a |
| MEM36-C | Low | Probable | High | P2 | L3 | - | - | CERT_C-MEM36-a |
| FIO30-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-FIO30-a~c |
| FIO32-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-FIO32-a |
| FIO34-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-FIO34-a |
| FIO37-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-FIO37-a |
| FIO38-C | Low | Probable | Medium | P4 | L3 | cert-fio38-8 (alias) | - | CERT_C-FIO38-a |
| FIO39-C | Low | Likely | Medium | P6 | L2 | - | - | CERT_C-FIO39-a |
| FIO40-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-FIO40-a |
| FIO41-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-FIO41-a~b |
| FIO42-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-FIO42-a |
| FIO44-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-FIO44-a |
| FIO45-C | High | Probable | High | P6 | L2 | - | - | CERT_C-FIO45-a |
| FIO46-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-FIO46-a |
| FIO47-C | High | Unlikely | Medium | P6 | L2 | - | - | CERT_C-FIO47-a~f |
| ENV30-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-ENV30-a |
| ENV31-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-ENV31-a |
| ENV32-C | Medium | Likely | Medium | P12 | L1 | - | - | CERT_C-ENV32-a |
| ENV33-C | High | Probable | Medium | P12 | L1 | cert-env33-c | - | CERT_C-ENV33-a |
| ENV34-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-ENV34-a |
| SIG30-C | High | Likely | Medium | P18 | L1 | (cert-sig30-c (alias)) | - | CERT_C-SIG30-a |
| SIG31-C | High | Likely | High | P9 | L2 | - | - | CERT_C-SIG31-a |
| SIG34-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-SIG34-a |
| SIG35-C | Low | Unlikely | High | P1 | L3 | - | - | CERT_C-SIG35-a |
| ERR30-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-ERR30-a |
| ERR32-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-ERR32-b |
| ERR33-C | High | Likely | Medium | P18 | L1 | (cert-err33-c) | - | CERT_C-ERR33-a,d,e |
| ERR34-C | Medium | Unlikely | Medium | P4 | L3 | cert-err34-c | - | CERT_C-ERR34-a |
| CON30-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-CON30-a |
| CON31-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-CON31-a~c |
| CON32-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-CON32-a |
| CON33-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-CON33-a |
| CON34-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-CON34-a |
| CON35-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-CON35-a |
| CON36-C | Low | Unlikely | Medium | P2 | L3 | (cert-con36-c (alias)) | - | CERT_C-CON36-a |
| CON37-C | Low | Probable | Low | P6 | L2 | - | - | CERT_C-CON37-a |
| CON38-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-CON38-a |
| CON39-C | Low | Likely | Medium | P6 | L2 | - | - | CERT_C-CON39-a |
| CON40-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-CON40-a |
| CON41-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-CON41-a |
| CON43-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-CON43-a |
| MSC30-C | Medium | Unlikely | Low | P6 | L2 | cert-msc30-c (alias) | - | CERT_C-MSC30-a |
| MSC32-C | Medium | Likely | Low | P18 | L1 | cert-msc32-c (alias) | - | CERT_C-MSC32-d |
| MSC33-C | High | Likely | Low | P27 | L1 | cert-msc33-c (alias) | - | CERT_C-MSC33-c |
| MSC37-C | High | Unlikely | Low | P9 | L2 | - | - | CERT_C-MSC37-a |
| MSC38-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-MSC38-a |
| MSC39-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-MSC39-a |
| MSC40-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-MSC40-a |
| MSC41-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-MSC41-a |
| POS30-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-POS30-a~c |
| POS34-C | High | Unlikely | Medium | P6 | L2 | - | - | CERT_C-POS34-a~b |
| POS35-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-POS35-b |
| POS36-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-POS36-a |
| POS37-C | High | Probable | Low | P18 | L1 | - | - | CERT_C-POS37-a |
| POS38-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-POS38-a |
| POS39-C | Medium | Likely | Low | P18 | L1 | - | - | CERT_C-POS39-a |
| POS44-C | Low | Probable | Low | P6 | L2 | (cert-pos44-c (alias)) | - | CERT_C-POS44-a |
| POS47-C | Medium | Probable | Low | P12 | L1 | (cert-pos47-c (alias)) | - | CERT_C-POS47-a |
| POS48-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-POS48-a~b |
| POS49-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-POS49-a |
| POS50-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-POS50-a |
| POS51-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-POS51-a |
| POS52-C | Low | Probable | High | P2 | L3 | - | - | CERT_C-POS52-a |
| POS53-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-POS53-a |
| POS54-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-POS54-a |
| WIN30-C | Low | Probable | Low | P6 | L2 | - | - | CERT_C-WIN30-a |
| Rules | Severity | Likelihood | Cost | Priority | Level | clang-tidy | clang++ | Parasoft C/C++test |
|---|---|---|---|---|---|---|---|---|
| PRE00-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-PRE00-a |
| PRE01-C | Medium | Probable | Low | P12 | L1 | - | - | CERT_C-PRE01-a |
| PRE02-C | Medium | Probable | Low | P12 | L1 | - | - | CERT_C-PRE02-a |
| PRE03-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| PRE04-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| PRE05-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| PRE06-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-PRE06-a |
| PRE07-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-PRE07-a |
| PRE08-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-PRE08-a |
| PRE09-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-PRE09-a |
| PRE10-C | Medium | Probable | Low | P12 | L1 | - | - | - |
| PRE11-C | Medium | Probable | Low | P12 | L1 | - | - | - |
| PRE12-C | Low | Probable | Low | P6 | L2 | - | - | - |
| PRE13-C | Low | Probable | Low | P6 | L2 | - | - | - |
| DCL00-C | Low | Unlikely | High | P1 | L3 | - | - | CERT_C-DCL00-a~b |
| DCL01-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-DCL01-a~b |
| DCL02-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-DCL02-a |
| DCL03-C | Low | Unlikely | High | P1 | L3 | cert-dcl03-c (alias) | - | - |
| DCL04-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-DCL04-a |
| DCL05-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-DCL05-a |
| DCL06-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-DCL06-a |
| DCL07-C | Low | Unlikely | Low | P3 | L3 | - | - | - |
| DCL08-C | Low | Unlikely | High | P1 | L3 | - | - | - |
| DCL09-C | Low | Unlikely | Low | P3 | L3 | - | - | - |
| DCL10-C | High | Probable | High | P6 | L2 | - | - | CERT_C-DCL10-a |
| DCL11-C | High | Probable | High | P6 | L2 | - | - | CERT_C-DCL11-a~f |
| DCL12-C | Low | Unlikely | High | P1 | L3 | - | - | CERT_C-DCL12-a |
| DCL13-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-DCL13-a |
| DCL15-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-DCL15-a |
| DCL16-C | Low | Unlikely | Low | P3 | L3 | (cert-dcl16-c (alias)) | - | CERT_C-DCL16-a |
| DCL17-C | Medium | Probable | High | P4 | L3 | - | - | - |
| DCL18-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-DCL18-a~b |
| DCL19-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-DCL19-a |
| DCL20-C | Medium | Probable | Low | P12 | L1 | - | - | CERT_C-DCL20-a |
| DCL21-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| DCL22-C | Low | Probable | High | P2 | L3 | - | - | CERT_C-DCL22-a |
| DCL23-C | Medium | Unlikely | Low | P6 | L2 | - | - | - |
| EXP00-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-EXP00-a |
| EXP02-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-EXP02-a |
| EXP03-C | High | Unlikely | High | P3 | L3 | - | - | - |
| EXP05-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-EXP05-a |
| EXP07-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| EXP08-C | High | Probable | High | P6 | L2 | - | - | CERT_C-EXP08-a~b |
| EXP09-C | High | Unlikely | Medium | P6 | L2 | - | - | - |
| EXP10-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-EXP10-a~d |
| EXP11-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| EXP12-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-EXP12-a~b |
| EXP13-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| EXP14-C | Low | Likely | High | P3 | L3 | - | - | CERT_C-EXP14-a |
| EXP15-C | High | Likely | Low | P27 | L1 | - | - | CERT_C-EXP15-a |
| EXP16-C | Low | Likely | Medium | P6 | L2 | - | - | CERT_C-EXP16-a |
| EXP19-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-EXP19-a |
| EXP20-C | Medium | Probable | Low | P12 | L1 | - | - | CERT_C-EXP20-a~b |
| INT00-C | High | Unlikely | High | P3 | L3 | - | - | - |
| INT01-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| INT02-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-INT02-a~b |
| INT04-C | High | Probable | High | P6 | L2 | - | - | CERT_C-INT04-a~c |
| INT05-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-INT05-a |
| INT07-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-INT07-a~b |
| INT08-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-INT08-a~d |
| INT09-C | Low | Probable | Medium | P4 | L3 | (cert-int09-c (alias)) | - | CERT_C-INT09-a |
| INT10-C | High | Unlikely | High | P3 | L3 | - | - | CERT_C-INT10-a |
| INT12-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-INT12-a |
| INT13-C | High | Unlikely | Medium | P6 | L2 | - | - | CERT_C-INT13-a~b |
| INT14-C | Medium | Unlikely | Medium | P4 | L3 | - | - | - |
| INT15-C | High | Unlikely | Medium | P6 | L2 | - | - | CERT_C-INT15-a |
| INT16-C | Medium | Unlikely | High | P2 | L3 | - | - | CERT_C-INT16-a~b |
| INT17-C | High | Probable | Low | P18 | L1 | - | - | - |
| INT18-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-INT18-a~c |
| FLP00-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-FLP00-a |
| FLP01-C | Low | Probable | High | P2 | L3 | - | - | - |
| FLP02-C | Low | Probable | High | P2 | L3 | - | - | CERT_C-FLP02-a |
| FLP03-C | Low | Probable | High | P2 | L3 | - | - | CERT_C-FLP03-a~d |
| FLP04-C | Low | Probable | High | P2 | L3 | - | - | - |
| FLP05-C | Low | Probable | High | P2 | L3 | - | - | - |
| FLP06-C | Low | Probable | Low | P6 | L2 | - | - | CERT_C-FLP06-a~b |
| FLP07-C | Low | Probable | Medium | P4 | L3 | - | - | - |
| ARR00-C | High | Probable | High | P6 | L2 | - | - | - |
| ARR01-C | High | Probable | Low | P18 | L1 | - | - | CERT_C-ARR01-a |
| ARR02-C | Medium | Unlikely | Low | P6 | L2 | - | - | CERT_C-ARR02-a |
| STR00-C | Medium | Probable | Low | P12 | L1 | - | - | CERT_C-STR00-a |
| STR01-C | Low | Unlikely | High | P1 | L3 | - | - | - |
| STR02-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-STR02-a~c |
| STR03-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-STR03-a |
| STR04-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-STR04-a |
| STR05-C | Low | Unlikely | Low | P3 | L3 | - | -Wwrite-strings | CERT_C-STR05-a |
| STR06-C | Medium | Likely | Medium | P12 | L1 | - | - | - |
| STR07-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-STR07-a |
| STR08-C | High | Probable | High | P6 | L2 | - | - | - |
| STR09-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-STR09-a |
| STR10-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-STR10-a |
| STR11-C | Low | Probable | Low | P6 | L2 | - | - | CERT_C-STR11-a |
| MEM00-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-MEM00-a~e |
| MEM01-C | High | Unlikely | Low | P9 | L2 | - | - | CERT_C-MEM01-a~d |
| MEM02-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-MEM02-a~b |
| MEM03-C | Medium | Unlikely | High | P2 | L3 | - | - | CERT_C-MEM03-a |
| MEM04-C | Low | Likely | Medium | P6 | L2 | - | - | CERT_C-MEM04-a |
| MEM05-C | Low | Likely | Medium | P6 | L2 | - | - | CERT_C-MEM05-a~b |
| MEM06-C | Medium | Unlikely | High | P2 | L3 | - | - | - |
| MEM07-C | High | Unlikely | Medium | P6 | L2 | - | - | CERT_C-MEM07-a |
| MEM10-C | High | Unlikely | High | P3 | L3 | - | - | - |
| MEM11-C | Low | Probable | High | P2 | L3 | - | - | - |
| MEM12-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-MEM12-a |
| MEM30-C | High | Likely | Medium | P18 | L1 | - | - | - |
| MEM31-C | High | Probable | Medium | P8 | L2 | - | - | - |
| MEM33-C | Low | Unlikely | Low | P3 | L3 | - | - | - |
| MEM34-C | High | Likely | Medium | P18 | L1 | - | - | - |
| MEM35-C | High | Probable | High | P6 | L2 | - | - | - |
| MEM36-C | Low | Probable | High | P2 | L3 | - | - | - |
| FIO01-C | Medium | Likely | Medium | P12 | L1 | - | - | CERT_C-FIO01-a,c |
| FIO02-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| FIO03-C | Medium | Probable | High | P4 | L3 | - | - | - |
| FIO05-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| FIO06-C | Medium | Probable | High | P4 | L3 | - | - | - |
| FIO08-C | Medium | Probable | High | P4 | L3 | - | - | - |
| FIO09-C | Medium | Probable | High | P4 | L3 | - | - | - |
| FIO10-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| FIO11-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| FIO13-C | Medium | Probable | High | P4 | L3 | - | - | - |
| FIO14-C | Low | Probable | High | P2 | L3 | - | - | - |
| FIO15-C | Medium | Probable | High | P4 | L3 | - | - | - |
| FIO17-C | Low | Likely | Medium | P6 | L2 | - | - | - |
| FIO18-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| FIO19-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| FIO20-C | Medium | Likely | Medium | P12 | L1 | - | - | - |
| FIO21-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-FIO21-b |
| FIO22-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-FIO22-a |
| FIO23-C | Medium | Unlikely | Medium | P4 | L3 | - | - | - |
| FIO24-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-FIO24-a |
| ENV01-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-ENV01-a~c |
| ENV02-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-ENV02-a |
| ENV03-C | High | Likely | High | P9 | L2 | - | - | - |
| SIG00-C | High | Likely | High | P9 | L2 | - | - | CERT_C-SIG00-a |
| SIG01-C | Low | Unlikely | Low | P3 | L3 | - | - | CERT_C-SIG01-a |
| SIG02-C | High | Probable | Medium | P12 | L1 | - | - | CERT_C-SIG02-a |
| ERR00-C | Medium | Probable | High | P4 | L3 | - | - | - |
| ERR01-C | Low | Probable | Low | P6 | L2 | - | - | CERT_C-ERR01-a |
| ERR02-C | Low | Unlikely | High | P1 | L3 | - | - | CERT_C-ERR02-a |
| ERR03-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| ERR04-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-ERR04-a~c |
| ERR05-C | Medium | Probable | High | P4 | L3 | - | - | CERT_C-ERR05-a~c |
| ERR06-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-ERR06-a |
| ERR07-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-ERR07-a~b |
| API00-C | Medium | Unlikely | High | P2 | L3 | - | - | CERT_C-API00-a |
| API01-C | High | Likely | High | P9 | L2 | - | - | CERT_C-API01-a~b |
| API02-C | High | Likely | High | P9 | L2 | - | - | CERT_C-API02-a~b |
| API03-C | Medium | Unlikely | Medium | P4 | L3 | - | - | - |
| API04-C | Medium | Unlikely | Medium | P4 | L3 | - | - | - |
| API05-C | High | Probable | Medium | P12 | L1 | - | - | - |
| API07-C | Medium | Unlikely | Medium | P4 | L3 | - | - | - |
| API09-C | Low | Unlikely | High | P1 | L3 | - | - | - |
| API10-C | Medium | Likely | High | P12 | L1 | - | - | - |
| CON01-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-CON01-a |
| CON02-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-CON02-a |
| CON04-C | Low | Unlikely | High | P1 | L3 | - | - | - |
| CON05-C | Low | Probable | High | P2 | L3 | - | - | CERT_C-CON05-a |
| CON06-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| CON07-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| CON08-C | Low | Probable | Medium | P4 | L3 | - | - | - |
| CON09-C | Medium | Unlikely | High | P2 | L3 | - | - | - |
| MSC00-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| MSC01-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-MSC01-a~b |
| MSC04-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-MSC04-a~d |
| MSC05-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-MSC05-a |
| MSC06-C | Medium | Probable | Medium | P8 | L2 | - | - | CERT_C-MSC06-a |
| MSC07-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-MSC07-a~i |
| MSC09-C | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_C-MSC09-a |
| MSC10-C | Medium | Unlikely | High | P2 | L3 | - | - | - |
| MSC11-C | Low | Unlikely | High | P1 | L3 | - | - | CERT_C-MSC11-a |
| MSC12-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-MSC12-a~k |
| MSC13-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-MSC13-a |
| MSC14-C | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_C-MSC14-a~b |
| MSC15-C | High | Likely | Medium | P18 | L1 | - | - | CERT_C-MSC15-a~b |
| MSC17-C | Medium | Likely | Low | P18 | L1 | - | - | CERT_C-MSC17-a |
| MSC18-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| MSC19-C | Low | Unlikely | High | P1 | L3 | - | - | CERT_C-MSC19-a~b |
| MSC20-C | Medium | Probable | Medium | P8 | L2 | - | - | - |
| MSC21-C | Low | Unlikely | Low | P3 | L3 | - | - | - |
| MSC22-C | Low | Probable | Medium | P4 | L3 | - | - | CERT_C-MSC22-a |
| MSC23-C | High | Probable | Medium | P12 | L1 | - | - | - |
| MSC24-C | High | Probable | Medium | P12 | L1 | (cert-msc24-c (alias)) | - | CERT_C-MSC24-a~d |
| MSC25-C | Medium | Probable | High | P4 | L3 | - | - | - |
| POS01-C | Medium | Likely | High | P6 | L2 | - | - | - |
| POS02-C | High | Likely | High | P9 | L2 | - | - | - |
| POS04-C | Low | Unlikely | Medium | P2 | L3 | - | - | - |
| POS05-C | Medium | Probable | High | P4 | L3 | - | - | - |
| WIN00-C | High | Unlikely | Low | P9 | L2 | - | - | CERT_C-WIN00-a |
| WIN01-C | High | Likely | High | P9 | L2 | - | - | - |
| WIN02-C | High | Likely | High | P9 | L2 | - | - | - |
| WIN03-C | High | Unlikely | Low | P9 | L2 | - | - | - |
| WIN04-C | High | Unlikely | Low | P9 | L2 | - | - | - |
https://wiki.sei.cmu.edu/confluence/display/cplusplus/2+Rules
| Rules | Severity | Likelihood | Cost | Priority | Level | clang-tidy | clang++ | Parasoft C/C++test |
|---|---|---|---|---|---|---|---|---|
| DCL50-CPP | High | Probable | Medium | P12 | L1 | cert-dcl50-cpp | - | CERT_CPP-DCL50-a |
| DCL51-CPP | Low | Unlikely | Low | P3 | L3 | cert-dcl51-cpp (alias) | -Wreserved-id-macro $\$ -Wuser-defined-literals | CERT_CPP-DCL50-a~f |
| DCL52-CPP | Low | Unlikely | Low | P3 | L3 | - | (default) | CERT_CPP-DCL52-a |
| DCL53-CPP | Low | Unlikely | Medium | P2 | L3 | - | -Wvexing-parse | CERT_CPP-DCL53-a~c |
| DCL54-CPP | Low | Probable | Low | P6 | L2 | cert-dcl54-cpp (alias) | - | CERT_CPP-DCL54-a |
| DCL55-CPP | Low | Unlikely | High | P1 | L3 | - | - | CERT_CPP-DCL55-a |
| DCL56-CPP | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_CPP-DCL56-a |
| DCL57-CPP | Low | Likely | Medium | P6 | L2 | - | - | CERT_CPP-DCL57-a~b |
| DCL58-CPP | High | Unlikely | Medium | P6 | L2 | (cert-dcl58-cpp) | - | CERT_CPP-DCL58-a |
| DCL59-CPP | Medium | Unlikely | Medium | P4 | L3 | cert-dcl59-cpp (alias) | - | CERT_CPP-DCL59-a |
| DCL60-CPP | High | Unlikely | High | P3 | L3 | - | - | CERT_CPP-DCL60-a |
| EXP50-CPP | Medium | Probable | Medium | P8 | L2 | - | -Wunsequenced | CERT_CPP-EXP50-a~f |
| EXP51-CPP | Low | Unlikely | Medium | P2 | L3 | - | -analyzer-checker=cplusplus | CERT_CPP-EXP51-a |
| EXP52-CPP | Low | Unlikely | Low | P3 | L3 | - | -Wunevaluted-expression | CERT_CPP-EXP52-a~e |
| EXP53-CPP | High | Probable | Medium | P12 | L1 | clang-analizer-core.UndefinedBinaryOperationResult | -Wuninitialized | CERT_CPP-EXP53-a |
| EXP54-CPP | High | Probable | High | P6 | L2 | - | -Wdangling-initializer-list | CERT_CPP-EXP54-a~c |
| EXP55-CPP | Medium | Probable | Medium | P8 | L2 | - | - | CERT_CPP-EXP55-a |
| EXP56-CPP | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_CPP-EXP56-a |
| EXP57-CPP | Medium | Unlikely | Medium | P4 | L3 | - | -Wdelete-incomplete | CERT_CPP-EXP57-a~b |
| EXP58-CPP | Medium | Unlikely | Medium | P4 | L3 | - | -Wvarargs | CERT_CPP-EXP58-a |
| EXP59-CPP | Medium | Unlikely | Medium | P4 | L3 | - | -Winvalid-offsetof | CERT_CPP-EXP59-a |
| EXP60-CPP | High | Probable | Medium | P12 | L1 | - | -Wdynamic-class-memaccess | CERT_CPP-EXP60-a |
| EXP61-CPP | High | Probable | High | P6 | L2 | - | - | CERT_CPP-EXP61-a~c |
| EXP62-CPP | High | Probable | High | P6 | L2 | - | - | CERT_CPP-EXP62-a |
| EXP63-CPP | Medium | Probable | Medium | P8 | L2 | - | - | CERT_CPP-EXP63-a |
| INT50-CPP | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_CPP-INT50-a |
| CTR50-CPP | High | Likely | High | P9 | L2 | - | - | CERT_CPP-CTR50-a |
| CTR51-CPP | High | Probable | High | P6 | L2 | - | - | CERT_CPP-CTR51-a |
| CTR52-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-CTR52-a |
| CTR53-CPP | High | Probable | High | P6 | L2 | - | - | CERT_CPP-CTR53-a~b |
| CTR54-CPP | Medium | Probable | Medium | P8 | L2 | - | - | CERT_CPP-CTR54-a~c |
| CTR55-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-CTR55-a |
| CTR56-CPP | High | Likely | High | P9 | L2 | (cert-ctr56-cpp (alias)) | - | CERT_CPP-CTR56-a~c |
| CTR57-CPP | Low | Probable | High | P2 | L3 | - | - | CERT_CPP-CTR57-a |
| CTR58-CPP | Low | Likely | High | P3 | L3 | - | - | CERT_CPP-CTR58-a |
| STR50-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-STR50-a~g |
| STR51-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-STR51-a |
| STR52-CPP | High | Probable | High | P6 | L2 | - | - | CERT_CPP-STR52-a |
| STR53-CPP | High | Unlikely | Medium | P6 | L2 | - | - | CERT_CPP-STR53-a |
| MEM50-CPP | High | Likely | Medium | P18 | L1 | clang-analyzer-cplusplus.NewDelete $\$ clang-analyzer-alpha.security.ArrayBoundV2 | - | CERT_CPP-MEM50-a |
| MEM51-CPP | High | Likely | Medium | P18 | L1 | clang-analyzer-cplusplus.NewDeleteLeaks $\$ clang-analyzer-unix.MismatchedDeallocator | -Wmismatched-new-delete | CERT_CPP-MEM51-a~d |
| MEM52-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-MEM52-a~b |
| MEM53-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-MEM53-a |
| MEM54-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-MEM54-a~b |
| MEM55-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-MEM55-a |
| MEM56-CPP | High | Likely | Medium | P18 | L1 | - | - | CERT_CPP-MEM56-a |
| MEM57-CPP | Medium | Unlikely | Low | P6 | L2 | (cert-mem57-cpp) | - | CERT_CPP-MEM57-a |
| FIO50-CPP | Low | Likely | Medium | P6 | L2 | - | - | CERT_CPP-FIO50-a |
| FIO51-CPP | Medium | Unlikely | Medium | P4 | L3 | - | - | CERT_CPP-FIO51-a |
| ERR50-CPP | Low | Probable | Medium | P4 | L3 | - | - | CERT_CPP-ERR50-a~n |
| ERR51-CPP | Low | Probable | Medium | P4 | L3 | - | - | CERT_CPP-ERR51-a~b |
| ERR52-CPP | Low | Probable | Medium | P4 | L3 | cert-err52-cpp | - | CERT_CPP-ERR52-a~b |
| ERR53-CPP | Low | Unlikely | Medium | P2 | L3 | - | -Wexceptions | CERT_CPP-ERR53-a |
| ERR54-CPP | Medium | Likely | Low | P18 | L1 | - | -Wexceptions | CERT_CPP-ERR54-a |
| ERR55-CPP | Low | Likely | Low | P9 | L2 | - | - | CERT_CPP-ERR55-a |
| ERR56-CPP | High | Likely | High | P9 | L2 | - | - | CERT_CPP-ERR56-a~b |
| ERR57-CPP | Low | Probable | High | P2 | L3 | - | - | CERT_CPP-ERR57-a |
| ERR58-CPP | Low | Likely | Low | P9 | L2 | cert-err58-cpp | - | CERT_CPP-ERR58-a |
| ERR59-CPP | High | Probable | Medium | P12 | L1 | - | - | CERT_CPP-ERR59-a |
| ERR60-CPP | Low | Probable | Medium | P4 | L3 | cert-err60-cpp | - | CERT_CPP-ERR60-a~b |
| ERR61-CPP | Low | Unlikely | Low | P3 | L3 | cert-err61-cpp (alias) | - | CERT_CPP-ERR61-a~b |
| ERR62-CPP | Medium | Unlikely | Medium | P4 | L3 | cert-err34-c | - | CERT_CPP-ERR62-a |
| OOP50-CPP | Low | Unlikely | Medium | P2 | L3 | clang-analyzer-alpha.cplusplus.VirtualCall | - | CERT_CPP-OOP50-a~d |
| OOP51-CPP | Low | Probable | Medium | P4 | L3 | - | - | CERT_CPP-OOP51-a |
| OOP52-CPP | Low | Likely | Low | P9 | L2 | - | -Wdelete-non-virtual-dtor | CERT_CPP-OOP52-a |
| OOP53-CPP | Medium | Unlikely | Medium | P4 | L3 | - | -Wreorder | CERT_CPP-OOP53-a |
| OOP54-CPP | Low | Probable | High | P2 | L3 | cert-oop54-cpp (alias) | - | CERT_CPP-OOP54-a |
| OOP55-CPP | High | Probable | High | P6 | L2 | - | - | CERT_CPP-OOP55-a |
| OOP56-CPP | Low | Probable | High | P2 | L3 | - | - | CERT_CPP-OOP56-a~c |
| OOP57-CPP | High | Probable | High | P6 | L2 | (cert-oop57-cpp) | - | CERT_CPP-OOP57-a~b |
| OOP58-CPP | Low | Likely | Low | P9 | L2 | (cert-oop58-cpp) | - | CERT_CPP-OOP58-a |
| CON50-CPP | Medium | Probable | High | P4 | L3 | - | - | CERT_CPP-CON50-a |
| CON51-CPP | Low | Probable | Low | P6 | L2 | - | - | CERT_CPP-CON51-a |
| CON52-CPP | Medium | Probable | Medium | P8 | L2 | - | - | CERT_CPP-CON52-a |
| CON53-CPP | Low | Probable | Medium | P4 | L3 | - | - | CERT_CPP-CON53-a |
| CON54-CPP | Low | Unlikely | Medium | P2 | L3 | (cert-con54-cpp (alias)) | - | CERT_CPP-CON54-a |
| CON55-CPP | Low | Unlikely | Medium | P2 | L3 | - | - | CERT_CPP-CON55-a |
| CON56-CPP | Low | Unlikely | High | P1 | L3 | - | - | CERT_CPP-CON56-a |
| MSC50-CPP | Medium | Unlikely | Low | P6 | L2 | cert-msc50-cpp | - | CERT_CPP-MSC50-a |
| MSC51-CPP | Medium | Likely | Low | P18 | L1 | (cert-msc51-cpp) | - | CERT_CPP-MSC51-a |
| MSC52-CPP | Medium | Probable | Medium | P8 | L2 | - | -Wreturn-type | CERT_CPP-MSC52-a |
| MSC53-CPP | Medium | Unlikely | Low | P2 | L3 | - | -Winvalid-noreturn | CERT_CPP-MSC53-a |
| MSC54-CPP | High | Probable | High | P6 | L2 | (cert-msc54-cpp (alias)) | - | CERT_CPP-MSC54-a |