131% flere rapporterte CVE-er per dag i 2026 enn i fjor.

SBOM

Sjekkliste for SBOM-kvalitet: slik validerer du SBOM-ene leverandørene sender

Sjekk tre ting: er filen gyldig, er feltene brukbare, og mangler det noe? Skjemavalidatorer fanger det første, feltsjekker og kvalitetspoeng det andre, og ingenting som bare leser filen, kan bevise det tredje. Sjekklisten nedenfor kobler hver sjekk til NTIA-minimumselementene fra 2021, CISAs Minimum Elements fra 2026 og BSI TR-03183-2, forteller hvordan du tester den, og gir deg tilbakemeldingen du sender leverandøren.

Oppdatert

De tre lagene i SBOM-kvalitet

Lag Spørsmål Hva som sjekker det Hva det ikke kan fortelle deg
Gyldig Kan filen parses, og følger den skjemaet for formatet og versjonen den oppgir? Skjemavalidatorer Om noe felt er fylt med noe nyttig
Brukbar Finnes feltene du trenger, og kan et verktøy bruke dem: identifikatorer som matcher advisories, lisenser, hasher, relasjoner? Feltsjekker, samsvarsprofiler og kvalitetspoeng Hva som mangler i filen
Fullstendig Lister den opp alt i programvaren du mottok? Sammenligning med bygget, eller med en analyse av den leverte binærfilen Ingenting som bare leser SBOM-en, kan svare på dette

De fleste mottakende team stopper ved det første laget. «Filen validerer» er starten på sjekken, ikke resultatet. Det tredje laget er SBOM-fullstendighet.

Rammeverkene på ett minutt

Nevn rammeverket i hver forespørsel og hver tilbakemelding, så listen er en publisert standard og ikke din mening.

  • NTIA, The Minimum Elements for a Software Bill of Materials (12. juli 2021). Sju datafelt (leverandørnavn, komponentnavn, versjon, andre unike identifikatorer, avhengighetsrelasjon, forfatter av SBOM-dataene, tidsstempel), støtte for automatisering i SPDX, CycloneDX eller SWID-tagger, og praksiser: frekvens, dybde, kjente ukjente, distribusjon og levering, tilgangskontroll, håndtering av feil. Hasher, lisenser, livssyklusfase og signaturer er oppført som anbefalt, utover minimum.
  • CISA, 2026 Minimum Elements for a Software Bill of Materials (29. juli 2026, etter et utkast 22. august 2025). Erstatter NTIA-elementene. Skrevet av 18 organisasjoner fra 14 land, blant dem CISA, NSA, FBI, tyske BSI og japanske METI og NCO. Den har 17 datafelt, ti av dem nye: signatur fra SBOM-forfatteren, navn på dataformatet, versjon av dataformatet, genereringskontekst, verktøynavn, verktøyversjon, SBOM-versjon, hashverdi for komponenten, hashalgoritme for komponenten og komponentens lisens. «Supplier Name» blir «Component Producer». Praksisene er dekning, eksplisitt markering av ukjent informasjon, maskinlesbare data, håndtering av oppdateringer, frekvens samt distribusjon og levering. Dokumentet formulerer hvert element med «should» og sier at det ikke skaper nye krav; kjøpere gjør det bindende ved å skrive det inn i kontrakter.
  • BSI, TR-03183-2 versjon 2.1.0 (20. august 2025), Tyskland. Den strengeste av de tre, skrevet med MUST: JSON eller XML, CycloneDX 1.6 eller nyere eller SPDX 3.0.1 eller nyere, én SBOM per programvareversjon, rekursiv oppløsning av avhengigheter med fullstendigheten av hver avhengighetsliste oppgitt, en SHA-512-hash av hver komponent som kan rulles ut, komponentens filnavn, distribusjonslisenser som SPDX-identifikatorer, og package URL eller CPE «if it exists». Den sier også at en SBOM ikke skal inneholde sårbarhetsinformasjon; den hører hjemme i et VEX-dokument eller en advisory.
  • Internasjonal samordning. A Shared Vision of SBOM for Cybersecurity (3. september 2025) er signert av 18 organisasjoner fra 15 land. G7-arbeidet med SBOM-er handler om KI-systemer («A shared G7 vision on SBOM for AI», 2025, og «SBOM for AI – Minimum Elements», mai 2026) og stiller ingen krav til innebygde SBOM-er fra leverandører.
  • Bilindustrien. Auto-ISAC publiserte en SBOM Informational Report 11. februar 2025.

Sjekklisten

Slik leser du cellene: Påkrevd betyr at dokumentet sier «must». Minimumselement betyr at det står i dokumentets minimumsliste (NTIAs grunnlinje, eller CISAs «should»-elementer). Anbefalt betyr at dokumentet nevner det utover minimum. Ikke nevnt betyr at dokumentet ikke ber om det. Hvordan du tester hver sjekk, og tilbakemeldingen du sender, følger i neste avsnitt.

Sjekker på SBOM-nivå

Sjekk Hvorfor det betyr noe NTIA 2021 CISA 2026 BSI TR-03183-2
1. Kan parses og validerer mot skjemaet den oppgir En fil verktøyene dine ikke kan lese, er ikke en SBOM Påkrevd: SPDX, CycloneDX eller SWID-tagger Praksis: maskinlesbar SPDX eller CycloneDX Påkrevd: JSON eller XML
2. Spesifikasjonsversjonen når minstekravet ditt Gamle versjoner kan ikke bære felt du trenger Ikke nevnt Minimumselement: navn og versjon på dataformatet; unngå utfasede versjoner Påkrevd: CycloneDX 1.6+ eller SPDX 3.0.1+
3. SBOM-forfatter Noen står ansvarlig for innholdet Minimumselement: «Author of SBOM Data» Minimumselement: «SBOM Author», organisasjonen, ikke verktøyet Påkrevd: «Creator of the SBOM», e-post eller URL
4. Tidsstempel Forteller hvilken SBOM som er gjeldende Minimumselement Minimumselement Påkrevd; UTC anbefalt
5. Verktøynavn og -versjon Forteller hva SBOM-en kan stoles på å dekke Ikke nevnt Minimumselement Ikke nevnt
6. Genereringskontekst En kildeskanning og en byggeregistrering av samme utgivelse er forskjellige Anbefalt: livssyklusfase («source», «build», «post-build») Minimumselement: «before build», «build» eller «after build» Ikke noe felt; innholdet må samsvare med det som var tilgjengelig under bygget
7. SBOM-versjon eller serienummer Skiller en rettelse fra originalen Ikke nevnt Minimumselement: «SBOM Version» Påkrevd hvis formatet har det: «SBOM-URI»
8. Forfattersignatur Viser at filen kom uendret fra leverandøren Anbefalt: signering oppmuntres Minimumselement: «SBOM Author Signature» Kun informativt: «ideally» signert
9. Toppkomponenten samsvarer med det du mottok SBOM-en for feil utgivelse er verre enn ingen Minimumselement: primærkomponenter Minimumselement: målkomponenten Påkrevd: primærkomponenten, roten i treet

Sjekker på komponentnivå

Sjekk Hvorfor det betyr noe NTIA 2021 CISA 2026 BSI TR-03183-2
10. Komponentnavn Det første hver matching bruker Minimumselement Minimumselement Påkrevd; filnavnet hvis det ikke finnes noe navn
11. Versjon: ingen latest, unknown eller tomme verdier Advisories gjelder versjonsintervaller Minimumselement Minimumselement; oppgi det hvis ukjent Påkrevd; fildatoen hvis det ikke finnes noen versjon
12. Produsent eller leverandør Skiller to komponenter med samme navn, og sier hvem som retter dem Minimumselement: «Supplier Name» Minimumselement: «Component Producer» Påkrevd: «Component creator», e-post eller URL
13. Package URL der økosystemet har en, CPE der det ikke har det; begge velformede Uten en identifikator (package URL, CPE) kan ingenting matches mot en sårbarhetsdatabase Minimumselement: «Other Unique Identifiers», som CPE, SWID eller PURL, hvis de finnes Minimumselement: minst én identifikator, som CPE eller PURL; ta med alle Påkrevd hvis den finnes: CPE eller purl
14. Hashverdi og algoritme, som samsvarer med filen du mottok Beviser at denne SBOM-en beskriver denne binærfilen Anbefalt Minimumselement: hash av den kjørbare artefakten, med en algoritme godkjent av en myndighet som NIST Påkrevd: SHA-512 av komponenten som rulles ut
15. Lisens som SPDX-identifikatorer eller -uttrykk, ingen generell NOASSERTION Lisensspesialisten din vurderer copyleft og andre forpliktelser ut fra den Anbefalt Minimumselement; SPDX-identifikatorer når det er mulig Påkrevd: distribusjonslisenser, SPDX-identifikatorer først
16. Avhengighetsrelasjoner, og om listen er fullstendig Viser hva som trakk inn en sårbar pakke, og om du kan stole på hullene Minimumselement; oppgi når direkte avhengigheter er fullstendig listet Minimumselement Påkrevd, med fullstendigheten av hver liste oppgitt
17. Filnavn Knytter oppføringen til en fil på enheten Ikke nevnt Ikke nevnt Påkrevd
18. Egenskapene kjørbar, arkiv og strukturert Sier hva slags fil hver komponent er Ikke nevnt Ikke nevnt Påkrevd

Sjekker av dekning

Sjekk Hvorfor det betyr noe NTIA 2021 CISA 2026 BSI TR-03183-2
19. Transitiv dybde, ikke bare toppnivået Mest sårbar kode kommer inn indirekte Toppnivå påkrevd; transitive anbefalt Praksis for dekning: ta med transitive avhengigheter; ingen minstedybde Påkrevd: rekursiv oppløsning
20. Kjente ukjente oppgitt En SBOM som oppgir hullene sine, kan stoles på for det den lister Påkrevd praksis Praksis: ukjent og tilbakeholdt informasjon markert Påkrevd gjennom fullstendighetserklæringen
21. Én SBOM per levert programvareversjon Det er versjonen du kjører som teller Påkrevd: en ny SBOM for hvert bygg eller hver utgivelse Praksis: frekvens Påkrevd
22. Rettelser sendt som en ny SBOM En feil som rettes i det stille, kan ikke spores Praksis: håndtering av feil Praksis: håndtering av oppdateringer Påkrevd: en oppdatert SBOM når feil rettes
23. Plausibilitet: ingen duplikater, et komponentantall som passer produktet, operativsystempakker til stede for en Linux-basert enhet Den billigste stikkprøven av fullstendighet Ikke nevnt Praksis for dekning: flere instanser listet hver for seg Flere instanser må listes hver for seg

Slik tester du hver sjekk, og hva du sier til leverandøren

Sjekk Slik tester du den automatisk Tilbakemelding til leverandøren
1, 2. Skjema og spesifikasjonsversjon En skjemavalidator for formatet og versjonen som er oppgitt; sammenlign deretter specVersion (CycloneDX) eller SPDX-versjonen med minstekravet ditt «Filen feiler skjemavalidering for CycloneDX 1.6 på stiene som er listet. Generer den på nytt med en generator, og valider den før du sender den.»
3 til 7. Forfatter, tidsstempel, verktøy, kontekst, versjon Påkrevde metadata finnes: i CycloneDX metadata.authors, metadata.timestamp, metadata.tools, metadata.lifecycles, serialNumber og version; i SPDX opprettelsesinformasjonen «SBOM-en oppgir ikke verktøyet som produserte den, eller genereringskonteksten. Begge er Minimum Elements i CISA 2026.»
8. Signatur En signatur finnes og verifiseres mot nøkkelen leverandøren har publisert «Signer SBOM-en, eller send en separat signatur, slik CISA 2026-elementet SBOM Author Signature beskriver.»
9. Toppkomponent Navnet og versjonen i metadata.component (CycloneDX) eller det beskrevne rotelementet (SPDX) samsvarer med delenummeret og programvareversjonen du mottok «Denne SBOM-en beskriver versjon 5.2.0; vi mottok 5.3.0. Send SBOM-en for 5.3.0.»
10, 11. Navn og versjon Ingen tomme navn; ingen tomme versjoner eller latest eller unknown, med mindre de er erklært ukjente «14 komponenter har ingen versjon. Oppgi den nøyaktige versjonen, eller merk den som ukjent.»
12. Produsent En leverandør, produsent eller forfatter på hver komponent «Komponentene har ingen produsent, som CISA 2026-elementet Component Producer ber om.»
13. Identifikatorer Hver purl kan parses med et package URL-bibliotek etter ECMA-427; hver CPE har gyldig CPE 2.3-syntaks og finnes i NVDs CPE-ordbok «Ingen komponenter har en package URL eller CPE, så ingen kan matches mot sårbarhetsdatabaser. Legg til en purl for hver pakke fra en pakkebehandler.»
14. Hasher En SHA-512-oppføring på hver komponent som rulles ut; beregn sha512sum av filen du mottok, og sammenlign «SBOM-en har ingen hasher. BSI TR-03183-2 ber om SHA-512 av hver komponent som rulles ut.»
15. Lisenser Lisens-ID-er eller -uttrykk som slår opp i SPDX-lisenslisten; tell NOASSERTION og tomme verdier «92 % av komponentene har NOASSERTION som lisens. Oppgi SPDX-lisensidentifikatorer.»
16. Avhengigheter En dependencies-graf (CycloneDX) eller avhengighetsrelasjoner (SPDX); en fullstendighetserklæring, som CycloneDX compositions med en aggregate-verdi «SBOM-en er en flat liste. Ta med avhengighetsrelasjoner, og oppgi om hver liste er fullstendig.»
17, 18. Filnavn og filegenskaper Egenskapene BSI TR-03183-2 definerer for hvert format, finnes «Legg til filnavnet og egenskapene kjørbar, arkiv og strukturert, slik BSI TR-03183-2 v2.1.0 krever.»
19 til 23. Dekning Dybden i avhengighetsgrafen, deteksjon av duplikater, et komponentantall sammenlignet med lignende produkter, forventede komponenter etter produkttype «SBOM-en lister ingen kjerne, bootloader eller basissystempakker for en Linux-basert skjerm. Send SBOM-en for hele imaget.»

Prosentene og antallene i tilbakemeldingene er eksempler. Sett inn de faktiske tallene, og nevn rammeverk og versjon hver gang.

Hva en bestått score fortsatt går glipp av

En fil kan validere, få 9 av 10 poeng og likevel mangle halve produktet. Kvalitetspoeng leser feltene som finnes; de ser ikke komponentene som mangler.

Eksempel. En leverandør sender SBOM-en for en Linux-basert skjerm. Den er gyldig CycloneDX 1.6, hver komponent har en versjon, en package URL, en lisens og en SHA-512-hash, og avhengighetsgrafen er velformet. Den lister skjermapplikasjonen og 40 biblioteker. Den lister ikke Linux-kjernen, bootloaderen eller noen basissystempakke. Hver feltsjekk består. SBOM-en er ubrukelig for kjerne-CVE-er, som en Linux-enhet må overvåkes for, fordi kjernen ikke er med.

Slik kan et mottakende team teste fullstendigheten:

  • Sammenlign med en binæranalyse av den leverte fastvaren. Noen OEM-er bruker den som erstatnings-SBOM til leverandørens SBOM er god nok, og som krysssjekk etterpå.
  • Se etter forventede komponenter etter produkttype. Et Linux-image har en kjerne, et C-bibliotek og et init-system; en industriell kontroller har protokollstakkene sine.
  • Spør om genereringskonteksten og verktøyet. En kildeskanning ser ikke det bygget hentet.
  • Spør om SBOM-en kom fra bygget som produserte programvaren du mottok. Det er spørsmålet som avgjør det tredje laget.

Små SBOM-er kan være legitime. En bare-metal-ECU med proprietær fastvare og en leverandørkalibrering kan ærlig talt ha to komponenter. Godta det når SBOM-en sier det og oppgir sine kjente ukjente, i stedet for å straffe den for størrelsen.

Verktøy som automatiserer sjekkene

Sjekket på GitHub 11. november 2026. Ingen av disse repositoriene er arkivert.

Verktøy Hva det sjekker Hva det ikke sjekker Status
CycloneDX CLI Skjemavalidering av CycloneDX 1.0 til 1.7, JSON eller XML; --fail-on-errors for CI SPDX, feltkvalitet, rammeverksprofiler v0.33.1, juli 2026
sbom-utility Skjemavalidering av CycloneDX 1.2 til 1.7 og SPDX 2.1 til 2.3 JSON, med egne skjemavarianter SPDX 3, XML, rammeverksprofiler v0.19.2, juni 2026
SPDX tools-java Verify for SPDX 2.0 til 2.3 og 3.0.1 CycloneDX, rammeverksprofiler v2.0.7, juni 2026
SPDX tools-python pyspdxtools -i: full validering av SPDX 2.2 og 2.3 Lesing av SPDX 3, der støtten er eksperimentell v0.8.5, mars 2026
SPDX NTIA Conformance Checker SPDX 2.2, 2.3 og 3.0 mot NTIA 2021, CISA FSCT3 og BSI TR-03183-2 v2.1.0; også en nettversjon CycloneDX; CISA 2026 er en åpen forespørsel v6.0.0, oktober 2026
sbomqs En score fra 0 til 10 på tvers av identifikasjon, opprinnelse, integritet, fullstendighet, lisensiering, sårbarheter og struktur; compliance-profiler for CISA 2026, NTIA 2021, BSI TR-03183-2 v1.1 til v2.1.0, FSCT v3 og OpenChain Telco Se komponenter som mangler v2.1.3, oktober 2026; CISA 2026-profil siden v2.1.0, rettet i v2.1.2
sbom-scorecard En vektet score for samsvar med spesifikasjonen, genereringsinformasjon, og pakkeidentifikatorer, versjoner og lisenser Rammeverksprofiler 0.0.7, april 2023, den siste utgivelsen

Foreløpig er det bare sbomqs som sjekker CISA 2026 Minimum Elements. Sjekk utgivelsesnotatene for hvert verktøy før du stoler på en profil: I sbomqs 2.1.1 kjørte CISA 2026-flagget 2021-sjekken ved en feil. For BSI TR-03183-2 v2.1.0 i sbomqs bruker du --bsi-v21 eller --bsi; --bsi-v2 sjekker v2.0.0.

Et minimalt mottakssteg for en CycloneDX-SBOM fra en leverandør:

# 1. Valid: fail the intake on schema errors
cyclonedx-cli validate --input-file supplier-sbom.json --input-format json --fail-on-errors

# 2. Usable: run the profile your requirement names
sbomqs compliance --bsi-v21 supplier-sbom.json
sbomqs compliance --ntia supplier-sbom.json   # CISA 2026 Minimum Elements

# 3. Track field quality over time
sbomqs score supplier-sbom.json

# 4. The hash in the SBOM matches the file you received
sha512sum firmware-5.3.0.bin

For SPDX bruker du sbomcheck -s spdx3 -c bsi supplier-sbom.json fra NTIA Conformance Checker. Les samsvarsrapporten og avvis filen på sjekkene kravet ditt gjør obligatoriske; send den tilbake til leverandøren med tilbakemeldingene ovenfor.

Skriv det inn i leverandørkravene

En sjekkliste leverandøren aldri har sett, er ikke et krav. Legg den i kontraktsvedlegget:

  • Rammeverket og versjonen: for eksempel «BSI TR-03183-2 v2.1.0» eller «CISA 2026 Minimum Elements». Nevn ett; ikke skriv «bransjestandard».
  • Formatet og minste spesifikasjonsversjon: for eksempel CycloneDX 1.6 eller nyere, eller SPDX 3.0.1 eller nyere, JSON.
  • Feltene du legger til i tillegg, som SHA-512-hasher eller package URL-er for hver pakke.
  • Levering: én SBOM per levert programvareversjon, før eller sammen med programvaren.
  • Valideringen leverandøren kjører før sending, navngitt etter verktøy og profil.
  • Tilbakemeldingssløyfen: hvem som mottar tilbakemeldingen, og hvor raskt en rettet SBOM skal komme.

Leverandørens side av den samme avtalen står i SBOM-guiden for leverandører. For en programvareleverandør som svarer på en enkeltstående forespørsel, se SBOM-forespørsler fra kunder.

Mal for tilbakemelding

Emne: SBOM for [delenummer], programvareversjon [versjon]: rettelser trengs

Vi har sjekket SBOM-en dere sendte [dato] mot [rammeverk og versjon] i leverandørkravet vårt [referanse]. Den består skjemavalidering, men disse sjekkene feiler: [sjekknumre og tilbakemeldinger]. Send en rettet SBOM, med ny SBOM-versjon og nytt tidsstempel, innen [dato]. Inntil da overvåker vi denne programvaren ut fra vår egen analyse av binærfilen. Spørsmål til [kontakt].

Slik retter du en SBOM som feilet (for leverandører)

  • Håndskrevne filer. Bruk en generator eller et SBOM-bibliotek, aldri et tekstredigeringsprogram.
  • Manglende package URL-er. Generer dem fra pakkebehandleren eller bygget, ikke for hånd. En håndskrevet purl er en gjettet purl.
  • Manglende lisenser. Hent den deklarerte lisensen fra pakkens metadata, som en SPDX-identifikator.
  • Ingen hasher. Beregn dem over filene du faktisk leverer, på slutten av bygget.
  • Feil utgivelse. Generer SBOM-en i utgivelsesbygget, og gi den navn etter versjonen.
  • Bare toppnivået. Bruk en metode som løser opp transitive avhengigheter.

Den mest pålitelige måten å rette fullstendighet og identifikatorer på samtidig, er å generere SBOM-en fra bygget som produserte den leverte programvaren. Se SBOM-er fra bygget og beste praksis for SBOM.

Hvor gode SBOM-er kommer fra, og hvor CRACI passer inn

For leverandører som bygger på GitHub Actions, erstatter CRACI de GitHub-hostede runnerne og registrerer SBOM-en under bygget, så den lister det bygget faktisk trakk inn.

  • Hver pakke med en package URL, og hver komponent med sin deklarerte lisens.
  • Transitive avhengigheter, på hvert nivå bygget nådde.
  • En fullstendighetsstatus for hver jobb, som besvarer spørsmålet om kjente ukjente per bygg: Complete, Complete with connections, Incomplete, Unavailable eller Not recorded.
  • Eksportert som CycloneDX eller SPDX; SBOM-API-et returnerer CycloneDX 1.7 JSON.

For en hel utviklingsorganisasjon, se standardisering av SBOM-generering, og for innebygd Linux, hvorfor skannere går glipp av det som er i Yocto-bygg.

For OEM-er kan SBOM-er fra tredjeparter legges til i CRACI, så komponenter du kjøper inn, overvåkes for nye sårbarheter sammen med dine egne bygg. Se verktøy for SBOM-håndtering for hvordan det sammenlignes.

Når CRACI ikke er svaret

  • Validering og poengsetting av SBOM-ene du mottar. CRACI tilbyr ingen SBOM-validator eller kvalitetspoeng. Bruk verktøyene ovenfor.
  • Leverandører uten CI, eller der koden genereres av modellbaserte verktøy uten pakkehenting. En byggeregistrering tilfører lite; en validert SBOM fra et generatorbibliotek er det realistiske svaret.
  • Fastvare du bare mottar som binærfil. Det besvarer binæranalyse.
  • Signerte SBOM-er, forfattersignaturen i CISA 2026. CRACI signerer ikke SBOM-er.

SBOM-kvalitet og validering: ofte stilte spørsmål

Hvordan sjekker jeg kvaliteten på en SBOM en leverandør har sendt meg?

Test tre lag. Valider filen mot skjemaet, sjekk feltene mot et navngitt rammeverk som BSI TR-03183-2 eller CISA 2026 Minimum Elements, og test deretter fullstendigheten: sammenlign med en binæranalyse av det du mottok, og se etter komponentene produkttypen må inneholde.

Hvilke felt må en SBOM inneholde?

Det avhenger av rammeverket du nevner. CISAs Minimum Elements fra 2026 lister 17 felt, blant dem forfatter, tidsstempel, verktøy, genereringskontekst og per komponent navn, versjon, produsent, identifikatorer, hash og lisens. BSI TR-03183-2 legger til en SHA-512-hash, filnavnet og filegenskaper, og krever dem.

Hva endret seg mellom NTIAs minimumselementer og CISAs Minimum Elements fra 2026?

CISAs liste fra 2026 erstatter NTIAs sju felt med 17. Nye er forfattersignaturen, navn og versjon på dataformatet, genereringskontekst, verktøynavn og -versjon, SBOM-versjon, hashverdi og algoritme for komponenten, og komponentens lisens. Supplier Name ble Component Producer, og dybde ble dekning.

Hva krever BSI TR-03183-2 i en SBOM?

Versjon 2.1.0 krever CycloneDX 1.6+ eller SPDX 3.0.1+ i JSON eller XML, én SBOM per programvareversjon, rekursive avhengigheter med fullstendigheten oppgitt, og per komponent oppretter, navn, versjon, filnavn, lisenser, SHA-512-hash og filegenskaper, med en package URL eller CPE hvis den finnes.

Trenger en SBOM hasher? Hvilken algoritme?

NTIA anbefalte dem; CISA 2026 gjør hashen til et minimumselement med en algoritme godkjent av en myndighet som NIST; BSI TR-03183-2 krever SHA-512 av hver komponent som rulles ut. Be om SHA-512, og sammenlign den med filen du mottok.

Trenger jeg både en CPE og en PURL?

Ikke alltid. Be om en package URL der økosystemet har en, og en CPE der det ikke har det, som for mange kommersielle eller innebygde komponenter. CISA 2026 ber om minst én identifikator og alle som er kjent; BSI krever hver av dem hvis den finnes.

Hvordan validerer jeg en CycloneDX- eller SPDX-fil?

For CycloneDX: cyclonedx-cli validate med --fail-on-errors, eller sbom-utility. For SPDX: Verify-kommandoen i SPDX tools-java, eller pyspdxtools for SPDX 2.2 og 2.3. Kjør deretter en rammeverksprofil med sbomqs eller SPDX NTIA Conformance Checker.

Hva er en god kvalitetsscore for en SBOM?

Det finnes ingen standard terskel, og ingen referanseverdi vi ville sitere. En score måler feltene som finnes, ikke fullstendigheten: en fil kan få 9 av 10 og mangle halve produktet. Sett heller beståttkriterier per sjekk i leverandørkravet ditt, og følg scoren som en trend.

Leverer du SBOM-er til OEM-er? Generer dem fra bygget

Book en demo og kjør et av GitHub Actions-byggene dine på CRACI. Få en SBOM av det bygget trakk inn, med en package URL per pakke og fullstendighetsstatusen.

Book en demo