CycloneDX data fields
Enhanced vulnerability information
The CycloneDX SBOM provides enhanced vulnerability information in CycloneDX SBOM reports. This improvement includes detailed vulnerability scores with their corresponding scoring systems, comprehensive information about weakness types through CWE references, and analysis details that show current status and planned remediation actions. By adding this security context to your CycloneDX reports, you can share more meaningful insights with stakeholders while maintaining a clear and actionable format.
What's included in your SBOM reports
Your SBOM reports now automatically filter vulnerabilities to show the most relevant information:
- Vulnerabilities marked as "Duplicate," "Ignored," or "New" are not included in the reports
- Only after changing a vulnerability's status from "New" to another status will it appear in your SBOM reports
Your CycloneDX reports now include:
- Vulnerability scores with their scoring system (like CVSS)
- Information about the type of weakness (CWE)
- Analysis details including current status and planned actions
Vulnerability Ratings
Each vulnerability now includes detailed scoring information:
- Method: Identifies the scoring system used (such as CVSSv31 or CVSSv4)
- Vector: Contains the complete CVSS vector string that details the characteristics of the vulnerability
For example:
"ratings": [
{
"method": "CVSSv31",
"vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
}
]
Common Weakness Enumeration (CWE)
Vulnerabilities now include associated CWE identifiers, providing insight into the type of weakness:
"cwes": [
"CWE-79",
"CWE-80"
]
Analysis Information
The analysis section provides details about the vulnerability's remediation status:
- State: Current status of the vulnerability (e.g., "resolved", "in_triage")
- Justification: Reasoning behind the assigned status (e.g., "component_not_present")
- Response: Actions taken or planned in response to the vulnerability (e.g., "will_not_fix", "update")
"analysis": {
"state": "resolved",
"justification": "component_not_present",
"response": "update"
}
These enhancements align with the CycloneDX 1.6 specification and provide you with more detailed information about vulnerabilities, their severity, and remediation status.
Data fields
| Field | Description |
bomFormat
|
Specifies the format of the BOM. This helps to identify the file as CycloneDX since BOMs do not have a filename convention nor does JSON schema support namespaces. |
specVersion
|
The version of the CycloneDX specification a BOM used for the report. |
serialNumber
|
A string formatted by "urn:uuid:"+ a randomly generated UUID number. |
version
|
The version allows component publishers/authors to make changes to existing BOMs to update various aspects of the document such as description or licenses. When a system is presented with multiple BOMs for the same component, the system should use the most recent version of the BOM. The default version is '1' and should be incremented for each version of the BOM that is published. Each version of a component should have a unique BOM and if no changes are made to the BOMs, then each BOM will have a version of '1'. |
metadata
|
|
components
|
name: The name
of the component. This will often be a shortened, single name of the
component. If this field is missing in the SBOM import, the filename
of the SBOM will be used as the scan name in place of the missing
metadata.
|
dependencies
|
Defines the direct dependencies of a component.
|
vulnerabilities (v1.4
only) |
id: The identification for the
specific vulnerability. Will be either CVE or BDSA depending on your
current security risk ranking.
|
