V roce 2026 o 131% více nahlášených CVE denně než loni.

SBOM

Kontrolní seznam kvality SBOM: jak validovat SBOM, které vám posílají dodavatelé

Zkontrolujte tři věci: zda je soubor platný, zda jsou jeho pole použitelná a zda něco nechybí. Validátory schématu zachytí první, kontroly polí a skóre kvality druhou a nic, co čte jen samotný soubor, nedokáže prokázat třetí. Níže uvedený kontrolní seznam přiřazuje každou kontrolu k minimálním prvkům NTIA z roku 2021, k Minimum Elements CISA z roku 2026 a k BSI TR-03183-2, popisuje, jak ji otestovat, a uvádí větu zpětné vazby, kterou pošlete dodavateli.

Aktualizováno

Tři vrstvy kvality SBOM

Vrstva Otázka Co ji kontroluje Co vám neřekne
Platný Dá se soubor načíst a odpovídá schématu formátu a verze, které deklaruje? Validátory schématu Zda je některé pole vyplněno něčím užitečným
Použitelný Jsou v něm pole, která potřebujete, a dokáže je nástroj použít: identifikátory, které odpovídají bezpečnostním oznámením, licence, hashe, vztahy? Kontroly polí, profily souladu a skóre kvality Co v souboru chybí
Úplný Uvádí vše, co obsahuje software, který jste obdrželi? Porovnání s buildem nebo s analýzou dodaného binárního souboru Na to nedokáže odpovědět nic, co čte jen SBOM

Většina přijímajících týmů skončí u první vrstvy. „Soubor prošel validací“ je začátek kontroly, ne její výsledek. Třetí vrstvou je úplnost SBOM.

Rámce za jednu minutu

V každém požadavku a v každé zpětné vazbě uveďte rámec, aby laťkou byl zveřejněný standard, a ne váš názor.

  • NTIA, The Minimum Elements for a Software Bill of Materials (12. července 2021). Sedm datových polí (název dodavatele, název komponenty, verze, další jedinečné identifikátory, vztah závislosti, autor dat SBOM, časové razítko), podpora automatizace v SPDX, CycloneDX nebo tagech SWID a postupy: frekvence, hloubka, známé neznámé, distribuce a doručení, řízení přístupu, zohlednění chyb. Hashe, licence, fáze životního cyklu a podpisy jsou uvedeny jako doporučené, nad rámec minima.
  • CISA, 2026 Minimum Elements for a Software Bill of Materials (29. července 2026, po návrhu z 22. srpna 2025). Nahrazuje prvky NTIA. Sepsalo ho 18 organizací ze 14 zemí, mezi nimi CISA, NSA, FBI, německý BSI a japonské METI a NCO. Obsahuje 17 datových polí, z toho deset nových: podpis autora SBOM, název datového formátu, verze datového formátu, kontext generování, název nástroje, verze nástroje, verze SBOM, hodnota hashe komponenty, algoritmus hashe komponenty a licence komponenty. Z „Supplier name“ se stává „Component Producer“. Jeho postupy jsou pokrytí, výslovné označení neznámých informací, strojově zpracovatelná data, zohlednění aktualizací, frekvence a distribuce a doručení. Dokument formuluje každý prvek slovem „should“ a uvádí, že nevytváří nové požadavky; závaznými je činí kupující tím, že je zapíší do smluv.
  • BSI, TR-03183-2 verze 2.1.0 (20. srpna 2025), Německo. Nejpřísnější z těchto tří, formulovaný slovem MUST: JSON nebo XML, CycloneDX 1.6 nebo novější či SPDX 3.0.1 nebo novější, jeden SBOM pro každou verzi softwaru, rekurzivní rozlišení závislostí s uvedením úplnosti každého seznamu závislostí, hash SHA-512 každé nasaditelné komponenty, název souboru komponenty, distribuční licence jako identifikátory SPDX a package URL nebo CPE, „pokud existuje“. Uvádí také, že SBOM nesmí obsahovat informace o zranitelnostech; ty patří do dokumentu VEX nebo do bezpečnostního oznámení.
  • Mezinárodní sladění. A Shared Vision of SBOM for Cybersecurity (3. září 2025) podepsalo 18 organizací z 15 zemí. Práce G7 na SBOM se týká systémů AI („A shared G7 vision on SBOM for AI“, 2025, a „SBOM for AI – Minimum Elements“, květen 2026) a nestanoví žádné požadavky na SBOM od dodavatelů embedded systémů.
  • Automobilový průmysl. Auto-ISAC vydal 11. února 2025 SBOM Informational Report.

Kontrolní seznam

Jak číst buňky: Povinné znamená, že dokument říká „must“. Minimální prvek znamená, že je v seznamu minimálních prvků daného dokumentu (základ NTIA nebo prvky „should“ od CISA). Doporučeno znamená, že ho dokument uvádí nad rámec minima. Neuvedeno znamená, že ho dokument nepožaduje. Jak otestovat jednotlivé kontroly a jakou větu zpětné vazby poslat, najdete v další části.

Kontroly na úrovni SBOM

Kontrola Proč na tom záleží NTIA 2021 CISA 2026 BSI TR-03183-2
1. Lze ho načíst a validuje se proti deklarovanému schématu Soubor, který vaše nástroje nepřečtou, není SBOM Povinné: SPDX, CycloneDX nebo tagy SWID Postup: strojově zpracovatelné SPDX nebo CycloneDX Povinné: JSON nebo XML
2. Verze specifikace splňuje vaše minimum Staré verze neumějí nést pole, která potřebujete Neuvedeno Minimální prvek: název a verze datového formátu; vyhnout se zastaralým verzím Povinné: CycloneDX 1.6+ nebo SPDX 3.0.1+
3. Autor SBOM Někdo za obsah odpovídá Minimální prvek: „Author of SBOM Data“ Minimální prvek: „SBOM Author“, tedy organizace, ne nástroj Povinné: „Creator of the SBOM“, e-mail nebo URL
4. Časové razítko Říká vám, který SBOM je aktuální Minimální prvek Minimální prvek Povinné; doporučeno UTC
5. Název a verze nástroje Říká vám, čemu lze v pokrytí SBOM věřit Neuvedeno Minimální prvek Neuvedeno
6. Kontext generování Sken zdrojového kódu a záznam buildu téhož vydání se liší Doporučeno: fáze životního cyklu („source“, „build“, „post-build“) Minimální prvek: „before build“, „build“ nebo „after build“ Bez pole; obsah musí odpovídat tomu, co bylo během buildu k dispozici
7. Verze nebo sériové číslo SBOM Odliší opravu od originálu Neuvedeno Minimální prvek: „SBOM Version“ Povinné, pokud ho formát má: „SBOM-URI“
8. Podpis autora Ukazuje, že soubor přišel od dodavatele beze změny Doporučeno: podepisování se doporučuje Minimální prvek: „SBOM Author Signature“ Pouze informativně: „ideálně“ podepsaný
9. Komponenta nejvyšší úrovně odpovídá tomu, co jste obdrželi SBOM špatného vydání je horší než žádný Minimální prvek: primární komponenty Minimální prvek: cílová komponenta Povinné: primární komponenta, kořen stromu

Kontroly na úrovni komponent

Kontrola Proč na tom záleží NTIA 2021 CISA 2026 BSI TR-03183-2
10. Název komponenty První věc, kterou používá každé párování Minimální prvek Minimální prvek Povinné; název souboru, pokud název chybí
11. Verze: žádné hodnoty latest, unknown ani prázdné Bezpečnostní oznámení se vztahují na rozsahy verzí Minimální prvek Minimální prvek; pokud není známa, uvést to Povinné; datum souboru, pokud verze chybí
12. Výrobce nebo dodavatel Odliší dvě komponenty se stejným názvem a říká, kdo je opraví Minimální prvek: „Supplier Name“ Minimální prvek: „Component Producer“ Povinné: „Component creator“, e-mail nebo URL
13. Package URL všude, kde ji ekosystém má, jinak CPE; obojí ve správném tvaru Bez identifikátoru (package URL, CPE) nelze nic spárovat s databází zranitelností Minimální prvek: „Other Unique Identifiers“, například CPE, SWID nebo PURL, pokud existují Minimální prvek: alespoň jeden identifikátor, například CPE nebo PURL; uvést všechny Povinné, pokud existuje: CPE nebo purl
14. Hodnota a algoritmus hashe odpovídající souboru, který jste obdrželi Dokazuje, že tento SBOM popisuje tento binární soubor Doporučeno Minimální prvek: hash spustitelného artefaktu s algoritmem schváleným autoritou, například NIST Povinné: SHA-512 nasaditelné komponenty
15. Licence jako identifikátory nebo výrazy SPDX, žádné plošné NOASSERTION Váš licenční specialista z toho posuzuje copyleft a další povinnosti Doporučeno Minimální prvek; pokud možno identifikátory SPDX Povinné: distribuční licence, přednostně identifikátory SPDX
16. Vztahy závislostí a zda je seznam úplný Ukazuje, co zranitelný balíček přineslo, a zda lze mezerám věřit Minimální prvek; uvést, kdy jsou přímé závislosti uvedeny úplně Minimální prvek Povinné, s uvedením úplnosti každého seznamu
17. Název souboru Spojuje záznam se souborem v zařízení Neuvedeno Neuvedeno Povinné
18. Vlastnosti spustitelný soubor, archiv a strukturovaný soubor Říká, o jaký druh souboru se u každé komponenty jedná Neuvedeno Neuvedeno Povinné

Kontroly pokrytí

Kontrola Proč na tom záleží NTIA 2021 CISA 2026 BSI TR-03183-2
19. Tranzitivní hloubka, ne jen nejvyšší úroveň Většina zranitelného kódu přichází nepřímo Nejvyšší úroveň povinná; tranzitivní doporučeno Postup pokrytí: zahrnout tranzitivní závislosti; bez minimální hloubky Povinné: rekurzivní rozlišení
20. Uvedené známé neznámé SBOM, který uvádí své mezery, je důvěryhodný v tom, co uvádí Povinný postup Postup: označené neznámé a zadržené informace Povinné prostřednictvím prohlášení o úplnosti
21. Jeden SBOM pro každou dodanou verzi softwaru Záleží na verzi, kterou provozujete Povinné: nový SBOM pro každý build nebo vydání Postup: frekvence Povinné
22. Opravy zaslané jako nový SBOM Potichu opravenou chybu nelze dohledat Postup: zohlednění chyb Postup: zohlednění aktualizací Povinné: aktualizovaný SBOM při opravě chyb
23. Věrohodnost: žádné duplicity, počet komponent odpovídající produktu, balíčky operačního systému u zařízení založeného na Linuxu Nejlevnější test úplnosti Neuvedeno Postup pokrytí: více instancí uvedeno zvlášť Více instancí musí být uvedeno zvlášť

Jak otestovat každou kontrolu a co sdělit dodavateli

Kontrola Jak ji otestovat automaticky Věta zpětné vazby pro dodavatele
1, 2. Schéma a verze specifikace Validátor schématu pro deklarovaný formát a verzi; pak porovnejte specVersion (CycloneDX) nebo verzi SPDX se svým minimem „Soubor neprochází validací schématu pro CycloneDX 1.6 na uvedených cestách. Vygenerujte ho prosím znovu generátorem a před odesláním ho validujte.“
3 až 7. Autor, časové razítko, nástroj, kontext, verze Přítomnost povinných metadat: v CycloneDX metadata.authors, metadata.timestamp, metadata.tools, metadata.lifecycles, serialNumber a version; v SPDX informace o vytvoření „SBOM neuvádí nástroj, který ho vytvořil, ani kontext generování. Obojí patří mezi CISA 2026 Minimum Elements.“
8. Podpis Podpis je přítomen a ověří se proti klíči, který dodavatel zveřejnil „Podepište prosím SBOM nebo pošlete samostatný podpis, jak popisuje prvek CISA 2026 SBOM Author Signature.“
9. Komponenta nejvyšší úrovně Název a verze metadata.component (CycloneDX) nebo popsaného kořenového prvku (SPDX) odpovídají číslu dílu a verzi softwaru, které jste obdrželi „Tento SBOM popisuje verzi 5.2.0; obdrželi jsme 5.3.0. Pošlete nám prosím SBOM pro 5.3.0.“
10, 11. Název a verze Žádné prázdné názvy; žádné prázdné verze ani verze latest či unknown, pokud nejsou deklarovány jako neznámé „14 komponent nemá verzi. Uveďte prosím přesnou verzi, nebo ji označte jako neznámou.“
12. Výrobce U každé komponenty dodavatel, výrobce nebo autor „Komponenty nemají výrobce, kterého požaduje prvek CISA 2026 Component Producer.“
13. Identifikátory Každý purl lze zpracovat knihovnou pro package URL podle ECMA-427; každé CPE má platnou syntaxi CPE 2.3 a existuje ve slovníku CPE v NVD „Žádná komponenta nemá package URL ani CPE, takže žádnou nelze spárovat s databázemi zranitelností. Doplňte prosím purl u každého balíčku ze správce balíčků.“
14. Hashe Záznam SHA-512 u každé nasaditelné komponenty; spočítejte sha512sum obdrženého souboru a porovnejte „SBOM neobsahuje žádné hashe. BSI TR-03183-2 požaduje SHA-512 každé nasaditelné komponenty.“
15. Licence Identifikátory nebo výrazy licencí, které lze dohledat v seznamu licencí SPDX; spočítejte hodnoty NOASSERTION a prázdné hodnoty „92 % komponent má jako licenci NOASSERTION. Uveďte prosím identifikátory licencí SPDX.“
16. Závislosti Graf dependencies (CycloneDX) nebo vztahy závislostí (SPDX); prohlášení o úplnosti, například CycloneDX compositions s hodnotou aggregate „SBOM je plochý seznam. Doplňte prosím vztahy závislostí a uveďte, zda je každý seznam úplný.“
17, 18. Název souboru a vlastnosti souboru Jsou přítomny vlastnosti, které BSI TR-03183-2 pro každý formát definuje „Doplňte prosím název souboru a vlastnosti spustitelný soubor, archiv a strukturovaný soubor, jak vyžaduje BSI TR-03183-2 v2.1.0.“
19 až 23. Pokrytí Hloubka grafu závislostí, detekce duplicit, počet komponent ve srovnání s podobnými produkty, očekávané komponenty podle typu produktu „SBOM displeje založeného na Linuxu neuvádí žádné jádro, zavaděč ani balíčky základního systému. Pošlete nám prosím SBOM celého image.“

Procenta a počty ve větách zpětné vazby jsou příklady. Doplňte skutečná čísla a pokaždé uveďte rámec a jeho verzi.

Co ani úspěšné skóre nezachytí

Soubor může projít validací, získat skóre 9 z 10 a přesto vynechat polovinu produktu. Skóre kvality čtou pole, která v souboru jsou; komponenty, které v něm nejsou, vidět nemohou.

Praktický příklad. Dodavatel pošle SBOM displeje založeného na Linuxu. Je to platný CycloneDX 1.6, každá komponenta má verzi, package URL, licenci a hash SHA-512 a graf závislostí má správný tvar. Uvádí aplikaci displeje a 40 knihoven. Neuvádí jádro Linuxu, zavaděč ani žádný balíček základního systému. Všechny kontroly polí projdou. Pro CVE v jádře, které je u linuxového zařízení nutné monitorovat, je ale SBOM k ničemu, protože jádro v něm není.

Jak může přijímající tým otestovat úplnost:

  • Porovnejte ho s binární analýzou dodaného firmwaru. Někteří OEM ji používají jako náhradní SBOM, dokud SBOM od dodavatele není dost dobrý, a poté jako křížovou kontrolu.
  • Zkontrolujte očekávané komponenty podle typu produktu. Image Linuxu má jádro, knihovnu C a init systém; průmyslový řídicí systém má své protokolové zásobníky.
  • Vyžádejte si kontext generování a nástroj. Sken zdrojového kódu nevidí, co build stáhl.
  • Zeptejte se, zda SBOM pochází z buildu, který vytvořil software, jenž jste obdrželi. To je otázka, která rozhoduje o třetí vrstvě.

Malé SBOM mohou být legitimní. Bare-metal ECU s proprietárním firmwarem a kalibrací od dodavatele může mít poctivě dvě komponenty. Přijměte to, pokud to SBOM uvádí a vyjmenovává své známé neznámé, místo abyste ho penalizovali za jeho velikost.

Nástroje, které kontroly automatizují

Ověřeno na GitHubu 11. listopadu 2026. Žádný z těchto repozitářů není archivovaný.

Nástroj Co kontroluje Co nekontroluje Stav
CycloneDX CLI Validaci schématu CycloneDX 1.0 až 1.7, JSON nebo XML; --fail-on-errors pro CI SPDX, kvalitu polí, profily rámců v0.33.1, červenec 2026
sbom-utility Validaci schématu CycloneDX 1.2 až 1.7 a SPDX 2.1 až 2.3 JSON, s vlastními variantami schématu SPDX 3, XML, profily rámců v0.19.2, červen 2026
SPDX tools-java Verify pro SPDX 2.0 až 2.3 a 3.0.1 CycloneDX, profily rámců v2.0.7, červen 2026
SPDX tools-python pyspdxtools -i: úplnou validaci SPDX 2.2 a 2.3 Čtení SPDX 3, jehož podpora je experimentální v0.8.5, březen 2026
SPDX NTIA Conformance Checker SPDX 2.2, 2.3 a 3.0 vůči NTIA 2021, CISA FSCT3 a BSI TR-03183-2 v2.1.0; existuje i webová verze CycloneDX; CISA 2026 je otevřený požadavek v6.0.0, říjen 2026
sbomqs score od 0 do 10 napříč identifikací, původem, integritou, úplností, licencováním, zranitelnostmi a strukturou; profily compliance pro CISA 2026, NTIA 2021, BSI TR-03183-2 v1.1 až v2.1.0, FSCT v3 a OpenChain Telco Chybějící komponenty nevidí v2.1.3, říjen 2026; profil CISA 2026 od v2.1.0, opravený ve v2.1.2
sbom-scorecard Vážené skóre souladu se specifikací, informací o generování a identifikátorů, verzí a licencí balíčků Profily rámců 0.0.7, duben 2023, poslední vydání

Zatím jen sbomqs kontroluje CISA 2026 Minimum Elements. Než se na profil spolehnete, projděte poznámky k vydání každého nástroje: v sbomqs 2.1.1 příznak pro CISA 2026 omylem spouštěl kontrolu z roku 2021. Pro BSI TR-03183-2 v2.1.0 v sbomqs použijte --bsi-v21 nebo --bsi; --bsi-v2 kontroluje v2.0.0.

Minimální krok příjmu pro SBOM dodavatele ve formátu CycloneDX:

# 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

Pro SPDX použijte sbomcheck -s spdx3 -c bsi supplier-sbom.json z NTIA Conformance Checker. Přečtěte si report souladu a soubor odmítněte u kontrol, které váš požadavek stanoví jako povinné; vraťte ho dodavateli s větami zpětné vazby uvedenými výše.

Zapracování do požadavků na dodavatele

Kontrolní seznam, který dodavatel nikdy neviděl, není požadavek. Uveďte ho v příloze smlouvy:

  • Rámec a verzi: například „BSI TR-03183-2 v2.1.0“ nebo „CISA 2026 Minimum Elements“. Uveďte jeden; nepište „oborový standard“.
  • Formát a minimální verzi specifikace: například CycloneDX 1.6 nebo novější, nebo SPDX 3.0.1 nebo novější, JSON.
  • Pole, která požadujete navíc, například hashe SHA-512 nebo package URL u každého balíčku.
  • Doručení: jeden SBOM pro každou dodanou verzi softwaru, před softwarem nebo spolu s ním.
  • Validaci, kterou dodavatel provede před odesláním, s uvedením nástroje a profilu.
  • Smyčku zpětné vazby: kdo zpětnou vazbu přijímá a do kdy je třeba dodat opravený SBOM.

Stranu dodavatele téže dohody popisuje průvodce SBOM pro dodavatele. Pro dodavatele softwaru, který odpovídá na jednorázový požadavek, viz požadavky zákazníků na SBOM.

Šablona zpětné vazby

Předmět: SBOM pro [číslo dílu], verze softwaru [verze]: nutné opravy

SBOM, který jste nám poslali [datum], jsme zkontrolovali podle [rámec a verze] v našem požadavku na dodavatele [reference]. Validací schématu prochází, ale tyto kontroly neprošly: [čísla kontrol a věty zpětné vazby]. Pošlete nám prosím do [datum] opravený SBOM s novou verzí SBOM a novým časovým razítkem. Do té doby tento software monitorujeme na základě vlastní analýzy binárního souboru. Dotazy směřujte na [kontakt].

Oprava SBOM, který neprošel (pro dodavatele)

  • Ručně psané soubory. Použijte generátor nebo knihovnu pro SBOM, nikdy textový editor.
  • Chybějící package URL. Generujte je ze správce balíčků nebo z buildu, ne ručně. Ručně napsaný purl je odhadnutý purl.
  • Chybějící licence. Převezměte deklarovanou licenci z metadat balíčku jako identifikátor SPDX.
  • Žádné hashe. Spočítejte je ze souborů, které skutečně dodáváte, na konci buildu.
  • Špatné vydání. Generujte SBOM v buildu vydání a pojmenujte ho podle verze.
  • Jen nejvyšší úroveň. Použijte metodu, která rozlišuje tranzitivní závislosti.

Nejspolehlivější způsob, jak opravit úplnost i identifikátory najednou, je generovat SBOM z buildu, který dodaný software vytvořil. Viz SBOM z doby buildu a osvědčené postupy pro SBOM.

Odkud pocházejí dobré SBOM a kam zapadá CRACI

Pro dodavatele, kteří sestavují v GitHub Actions, nahrazuje CRACI runnery hostované na GitHubu a zaznamenává SBOM během buildu, takže uvádí to, co build skutečně stáhl.

  • Každý balíček s package URL a každou komponentu s její deklarovanou licencí.
  • Tranzitivní závislosti v každé hloubce, kam build dosáhl.
  • Stav úplnosti pro každý job, který pro každý build odpovídá na otázku známých neznámých: Complete, Complete with connections, Incomplete, Unavailable nebo Not recorded.
  • Export ve formátu CycloneDX nebo SPDX; SBOM API vrací CycloneDX 1.7 JSON.

Pro celou vývojovou organizaci viz standardizace generování SBOM a pro embedded Linux proč skenery přehlížejí, co je v buildech Yocto.

OEM mohou do CRACI přidat SBOM třetích stran, takže nakupované komponenty jsou monitorovány z hlediska nových zranitelností vedle vašich vlastních buildů. Jak si to stojí ve srovnání, viz nástroje pro správu SBOM.

Kdy CRACI není řešením

  • Validace a hodnocení SBOM, které přijímáte. CRACI nenabízí validátor SBOM ani skóre kvality. Použijte výše uvedené nástroje.
  • Dodavatelé bez CI nebo ti, jejichž kód generují nástroje založené na modelech bez stahování balíčků. Záznam buildu přinese málo; realistickým řešením je validovaný SBOM z knihovny generátoru.
  • Firmware, který dostáváte jen jako binární soubor. Na to odpoví binární analýza.
  • Podepsané SBOM, tedy podpis autora podle CISA 2026. CRACI SBOM nepodepisuje.

Kvalita a validace SBOM: časté dotazy

Jak zkontrolovat kvalitu SBOM, který mi poslal dodavatel?

Otestujte tři vrstvy. Validujte soubor proti jeho schématu, zkontrolujte pole podle konkrétního rámce, například BSI TR-03183-2 nebo CISA 2026 Minimum Elements, a pak otestujte úplnost: porovnejte ho s binární analýzou toho, co jste obdrželi, a ověřte komponenty, které daný typ produktu musí obsahovat.

Jaká pole musí SBOM obsahovat?

Záleží na rámci, který uvedete. CISA 2026 Minimum Elements uvádějí 17 polí, mimo jiné autora, časové razítko, nástroj, kontext generování a u každé komponenty název, verzi, výrobce, identifikátory, hash a licenci. BSI TR-03183-2 přidává hash SHA-512, název souboru a vlastnosti souboru a vyžaduje je.

Co se změnilo mezi minimálními prvky NTIA a CISA 2026 Minimum Elements?

Seznam CISA z roku 2026 nahrazuje sedm polí NTIA sedmnácti. Nové jsou podpis autora, název a verze datového formátu, kontext generování, název a verze nástroje, verze SBOM, hodnota a algoritmus hashe komponenty a licence komponenty. Ze Supplier name se stal Component Producer a z hloubky pokrytí.

Co BSI TR-03183-2 v SBOM vyžaduje?

Verze 2.1.0 vyžaduje CycloneDX 1.6+ nebo SPDX 3.0.1+ v JSON nebo XML, jeden SBOM pro každou verzi softwaru, rekurzivní závislosti s uvedenou úplností a u každé komponenty tvůrce, název, verzi, název souboru, licence, hash SHA-512 a vlastnosti souboru, s package URL nebo CPE, pokud existuje.

Potřebuje SBOM hashe? S jakým algoritmem?

NTIA je doporučovala; CISA 2026 dělá z hashe minimální prvek s algoritmem schváleným autoritou, například NIST; BSI TR-03183-2 vyžaduje SHA-512 každé nasaditelné komponenty. Vyžadujte SHA-512 a porovnejte ho se souborem, který jste obdrželi.

Potřebuji CPE i PURL zároveň?

Ne vždy. Vyžadujte package URL všude, kde ji ekosystém má, a CPE tam, kde ne, jako u mnoha komerčních nebo embedded komponent. CISA 2026 požaduje alespoň jeden identifikátor a všechny, které jsou známé; BSI vyžaduje každý z nich, pokud existuje.

Jak validovat soubor CycloneDX nebo SPDX?

Pro CycloneDX cyclonedx-cli validate s --fail-on-errors nebo sbom-utility. Pro SPDX příkaz Verify ze SPDX tools-java nebo pyspdxtools pro SPDX 2.2 a 2.3. Poté spusťte profil rámce v sbomqs nebo v SPDX NTIA Conformance Checker.

Jaké je dobré skóre kvality SBOM?

Neexistuje žádná standardní hranice ani benchmark, který bychom citovali. Skóre měří přítomná pole, ne úplnost: soubor může získat 9 z 10 a vynechat polovinu produktu. Místo toho stanovte v požadavku na dodavatele kritéria úspěchu pro každou kontrolu a skóre sledujte jako trend.

Dodáváte SBOM pro OEM? Generujte je z buildu

Rezervujte si demo a spusťte jeden ze svých buildů GitHub Actions na CRACI. Získejte SBOM toho, co build stáhl, s package URL u každého balíčku a stavem úplnosti.

Rezervujte si demo