Product
SAST Coverage & Rules Zero-Day Discovery Download
Compliance
Compliance Hub OWASP Top 10 CWE Top 25 PCI DSS 4.0.1 MISRA C / C++ 2023 AUTOSAR C++14 ISO 26262 SEI CERT
Compare
vs All SAST Tools vs Coverity vs Veracode vs Snyk vs Mythos AI vs GPT-5.4 Cyber Download

SEI CERT
C · C++ · Java

120 CERT-C + 83 CERT-C++ + 160 CERT-Java rules - 100% of the catalog, 2,164 native Java SAST rules on top. The CERT Coding Standards from Carnegie Mellon's Software Engineering Institute are the de-facto secure-coding standard for C, C++, and Java. PhantomYerra ships the full catalog natively with per-rule mapping and full Java parity where Coverity ships 76.5%.

363 CERT Rules 100% Java Catalog + 2,164 Native Java Rules
At a glance

CERT.
Full Catalogue.

The SEI CERT Coding Standards predate (and outlast) every commercial scanner. They are maintained by Carnegie Mellon and used by US government, defense, and finance. PhantomYerra ships the entire CERT-C, CERT-C++, and CERT-Java catalogue natively, with per-rule mapping in resources/cert/cert_c.json, resources/cert/cert_cpp.json, and resources/cert/cert_java.json.

120
CERT-C rules
vs Coverity 121 / 118
83
CERT-C++ rules
Parity with Coverity (83 / 83)
160
CERT-Java rules
100% catalogue vs Coverity 76.5%
2,164
Additional Java SAST rules
Native YerraJava engine
Per-language coverage

Three Languages.
Three Audits.

The CERT standards split into per-language catalogues. PhantomYerra emits findings tagged with the specific CERT rule ID, category, and severity. Reports can render any language individually or all three together for a polyglot codebase.

LanguagePhantomYerra rulesCoverity rulesCatalogue totalCoverage
CERT-C (Secure Coding in C)120121 / 118~120 activeParity
CERT-C++ (Secure Coding in C++)8383 / 8383100% native
CERT-Java (Secure Coding in Java)160153 / 200 (76.5%)160 active100% native
Total363357 published363PhantomYerra parity-or-better

Counts marked "121 / 118" reflect Coverity's published "supported / fully analysed" split where applicable. The Coverity Java catalogue covers 153 of the 200 historical CERT-Java rules - 76.5%. PhantomYerra's CERT-Java pack covers all 160 currently-active rules; the 40 historical rules deprecated by the SEI between 2015 and 2024 are not implemented by either vendor.

Category structure

IDS. DCL. EXP.
Three-Letter Codes.

CERT rules are organized by three-letter category codes. The same code can appear in C, C++, and Java with different rule numbers - for example IDS00-J (Java) and IDS01-C (C) both cover input-data sanitization. PhantomYerra preserves the category code in every emission so a polyglot report groups by topic cleanly.

CodeCategoryLanguagesRule count (PY)
PREPreprocessorC, C++15
DCLDeclarations and InitializationC, C++, Java28
EXPExpressionsC, C++, Java31
INTIntegersC, C++22
FLPFloating PointC, C++7
ARRArraysC, C++9
STRStrings & CharactersC, C++14
MEMMemory ManagementC, C++17
FIOInput / OutputC, C++, Java26
ENVEnvironmentC, C++, Java12
SIGSignalsC5
ERRError HandlingC, C++, Java22
CONConcurrencyC, C++, Java28
MSCMiscellaneousC, C++, Java26
IDSInput Data SanitizationJava17
OBJObject OrientationJava14
METMethodsJava13
LCKLockingJava11
SERSerializationJava12
SECPlatform SecurityJava7
TPSRuntime EnvironmentJava5
JNIJava Native InterfaceJava4
Sample rules

From The Catalogue.

Representative CERT rules covered natively across the three languages. Each rule maps to a specific YerraSAST detector and is cross-checked against the bundled CodeQL / Semgrep query pack where available for HIGH-confidence emissions.

Rule IDTitleSeverityLikelihoodRemediation cost
MEM30-CDo not access freed memoryHighLikelyMedium
MEM34-COnly free memory allocated dynamicallyHighLikelyMedium
STR31-CGuarantee that storage for strings has sufficient space for character data and the null terminatorHighLikelyMedium
INT30-CEnsure that unsigned integer operations do not wrapHighLikelyHigh
ARR30-CDo not form or use out-of-bounds pointers or array subscriptsHighLikelyHigh
FIO30-CExclude user input from format stringsHighLikelyMedium
ERR33-CDetect and handle standard library errorsHighLikelyMedium
CTR50-CPPGuarantee that container indices and iterators are within the valid rangeHighLikelyMedium
EXP54-CPPDo not access an object outside of its lifetimeHighLikelyHigh
OOP54-CPPGracefully handle self-copy assignmentMediumProbableMedium
IDS00-JPrevent SQL injectionHighProbableMedium
IDS01-JNormalize strings before validating themHighProbableMedium
IDS02-JCanonicalize path names before validating themHighProbableMedium
IDS06-JExclude unsanitized user input from format stringsHighProbableMedium
SER01-JDo not deviate from the proper signatures of serialization methodsMediumProbableLow
SER12-JPrevent deserialization of untrusted dataHighProbableMedium
LCK01-JDo not synchronize on objects that may be reusedMediumProbableMedium
ERR01-JDo not allow exceptions to expose sensitive informationMediumProbableMedium
FIO16-JCanonicalize path names before validating themHighProbableMedium
Layered with native rules

CERT Plus Yerra.

The CERT catalogue covers the foundational secure-coding patterns. But modern Java codebases use Spring, Hibernate, Apache HTTP, Apache POI, Jackson, Log4j, gRPC, Kafka, micronaut, Quarkus - frameworks the CERT standard predates by years. PhantomYerra's 2,164 native Java SAST rules sit on top of the CERT pack to cover those framework-specific weaknesses.

LayerRulesWhat it covers
CERT-Java (this page)160Language-level secure coding - IDS, DCL, EXP, ERR, FIO, CON, OBJ, SER, LCK, etc.
YerraJava SAST2,164Framework-specific weaknesses: Spring authz bypass, Jackson polymorphic deserialization, Log4Shell-class JNDI lookups, Hibernate HQL injection, Apache POI XXE, OGNL injection, Velocity SSTI, etc.
Total Java rules emitted2,324Single scan, both layers, one finding stream, each finding tagged with both CERT clause and YerraJava rule ID where applicable.

Counts: Java scanner ships 2,164 native rule IDs (counted from python/scanners/sast/yerra_java.py). Aggregate with CERT-Java pack gives 2,324 distinct rule IDs available on a Java codebase.

How PhantomYerra exceeds Coverity on SEI CERT

For CERT-C and CERT-C++ the two vendors are at parity (120 vs 121 / 118, and 83 vs 83). For CERT-Java, PhantomYerra ships 100% of the active catalogue (160 / 160) while Coverity ships 76.5% (153 of 200 historical rules). Beyond CERT, PhantomYerra adds 2,164 native Java rules targeting modern frameworks the CERT catalog predates.

Where PhantomYerra exceeds across all three: (1) single-scan multi-language emission - one run produces CERT-C, CERT-C++, CERT-Java, MISRA, AUTOSAR, ISO 26262, PCI evidence simultaneously; (2) cross-tool corroboration on every emission; (3) AI false-positive review baked in; (4) air-gapped operation; (5) perpetual licence pricing.

Related standards

Adjacent Coverage.