Software systems can be validated as conforming to the CERT Oracle Secure Coding Standard for Java. Source code analysis tools, including compilers and static analysis tools, can be certified as able to validate source code as conforming to this coding standard.
Normative vs. Non-normative Text
Portions of this coding standard are intended to be normative; other portions are intended as good advice. The normative statements in these guideline are the requirements for conformance with the standard. Normative statements use imperative language, for example, "must," "shall," "require," etc. Normative portions of each guideline must be analyzable, although automated analysis is infeasible for some guidelines.
...
Although uncommon, some guidelines are entirely non-normative. The following guidelines, for example, are entirely non-normative:
- NUM18NUM52-J. Be aware of numeric promotion behavior
- EXP12EXP55-J. Use the same type for the second and third operands in conditional expressions
Source Code Conformance
Conformance to The CERT Oracle Secure Coding Standard for Java can be used as as security indicator or metric. While conformance does not guarantee the absence of vulnerabilities (for example, vulnerabilities resulting from design flaws), it does guarantee the absence of coding errors that are commonly found to be the root causes of vulnerabilities.
The easiest way to validate code as conforming to The CERT Oracle Secure Coding standard for Java is to use a validated source code analysis tool.
Levels
Guidelines in this standard are classified into three levels (see Rec.: Priority and Levels). Emphasis should be placed on conformance Level 1 (L1) guidelines. Software systems that have been validated as complying with all Level 1 guidelines are considered to be L1 Conforming. Software systems can be assessed as L1, L2, or fully conforming depending on the set of guideline to which the system has been validated.
Deviation Procedure
Strict adherence to all guidelines is unlikely. Consequently, deviations associated with individual situations are permissible.
...