Open
Description
A proposal has been suggested that the CycloneDX specification add native support for the SCVS BOM Maturity Model to the schema itself. This may likely be a JSON-only enhancement, but XML support may be considered.
For example, the definition of a /components/[]/supplier
looks like:
"supplier": {
"title": "Component Supplier",
"description": " The organization that supplied the component. The supplier may often be the manufacturer, but may also be a distributor or repackager.",
"$ref": "#/definitions/organizationalEntity"
}
could be enhanced to:
"supplier": {
"title": "Component Supplier",
"description": " The organization that supplied the component. The supplier may often be the manufacturer, but may also be a distributor or repackager.",
"$ref": "#/definitions/organizationalEntity"
"meta:scvs:version": "1.0",
"meta:scvs:structure": "urn:owasp:scvs:bom:structure:inventory",
"meta:scvs:taxonomy": [
"urn:owasp:scvs:bom:provenance:role:supplier"
"urn:owasp:scvs:bom:provenance:role:supplier:org",
"urn:owasp:scvs:bom:provenance:role:supplier:non-org"
]
}
By supporting SCVS BOM Maturity Model in the schema itself, this would allow tool makers to leverage the model and have a build-in mapping. This will aid in:
- SBOM quality tools and score calculations
- Make policy and governance easier
- SCVS profiles could be used together with CycloneDX natively
- Aid in conversions between BOM formats