CWE List

A prioritized list of software weakness classes, drawn from a recognized weakness enumeration taxonomy such as the common weakness enumeration (CWE) framework, provides the analytical foundation for targeted, mission-relevant static code analysis. Rather than treating all weakness classes as equally significant, mission teams should derive a system-specific priority ranking based on the spacecraft or ground system's architecture, threat environment, operational constraints, and consequence of exploitation for each weakness class. This prioritized list serves two functions: it directs static analysis tool configuration toward the weakness classes most relevant to the mission, and it provides a defensible, documented basis for triaging and ranking analysis findings so that remediation resources are applied where mission risk is highest. The prioritization rationale should be documented and maintained as a controlled artifact, as it reflects security-relevant design decisions about the system's risk posture.

ID: CM0016
Tier: I
Ground CM 
Created: 2022/10/19
Last Modified: 2026/08/06

Pre-Operations Government

Acquisition requirements should mandate that contractors develop and submit a system-specific CWE priority list as a deliverable early in the development lifecycle, before static analysis activities begin, so that analysis is configured against mission-relevant weakness classes from the outset rather than relying on generic tool defaults. Development of the priority list should not delay the initiation of static analysis. Requirements should specify that the priority list be derived from a documented rationale that accounts for the system's architecture, the consequences of exploitation for each weakness class in the mission context, and the threat environment applicable to the program. Contract language should require that the CWE priority list be reviewed and approved by government technical authorities before it is used as the program’s formal basis for prioritizing static analysis findings. Subsequent revisions should be documented and reviewed through the applicable configuration management process. Evaluation criteria should assess offerors' familiarity with weakness enumeration taxonomies, their proposed methodology for system-specific prioritization, and their demonstrated experience applying CWE-based analysis to safety- and security-critical software.

Pre-Operations Developer/Supplier

The CWE priority list should be developed by the system security engineering team in collaboration with software architects, with inputs drawn from the system's threat model, its software language and framework profile, and an analysis of which weakness classes have the highest consequence of exploitation given the system's operational role. The priority list should use defined CWE identifiers and be maintained in a form that supports consistent mapping of static analysis findings to the program’s approved priorities. Where supported by the selected toolchain, this mapping should be automated. The list should be version-controlled alongside the software baseline it applies to, with changes tracked and linked to the design or threat model updates that motivated the reprioritization.