Copertura SBOM
Ogni pacchetto deve avere un campo non vuoto name. I nomi distinguono maiuscole e minuscole. Le versioni sono facoltative; attiva Richiedi una corrispondenza esatta della versione per confrontare sia il nome sia la versione.
| Formato | Raccolta | Campo della versione |
|---|---|---|
| SPDX 3 | @graph: nodi di tipo pacchetto | software_packageVersion |
| SPDX 2 | packages | versionInfo |
| CycloneDX | components, anche annidati | version |
| Yocto | package | version |
| JSON semplice | packages oppure un array al livello principale | version |
Esempio: struttura dei pacchetti SPDX 3
{
"@graph": [
{
"type": "software_Package",
"name": "abseil-cpp",
"software_packageVersion": "20260107.1"
}
]
}Esempio: struttura JSON semplice
{
"packages": [
{
"name": "acl",
"version": "2.3.2"
},
{
"name": "bash",
"version": "5.2.37"
}
]
}Nel JSON semplice è sufficiente indicare il name di ogni pacchetto; version è facoltativa, salvo quando richiedi una corrispondenza esatta della versione.
Gli elementi di riferimento con lo stesso nome e la stessa versione vengono contati una sola volta. Senza il confronto delle versioni, un nome corrispondente copre tutte le versioni di riferimento di quel pacchetto.
Confronta una SBOM ↗