CRA wymaga SBOM, ale wymaga mniej, niż sugeruje rynkowa narracja i więcej, niż zakłada większość zespołów. Załącznik I część II pkt 1 nakazuje producentowi identyfikować i dokumentować podatności oraz komponenty produktu, w tym przez sporządzenie zestawienia komponentów oprogramowania „w powszechnie używanym formacie nadającym się do odczytu maszynowego, obejmującym co najmniej zależności najwyższego poziomu produktu”. Rozporządzenie nie wskazuje CycloneDX ani SPDX z nazwy, nie wymaga publikowania SBOM i nie wymaga jego przekazywania klientom — wymaga posiadania go, utrzymywania w czasie i przekazania na uzasadniony wniosek organu nadzoru rynku.
Trzy miejsca, w których SBOM pojawia się w rozporządzeniu
Mylące jest to, że obowiązek jest rozproszony.
Załącznik I część II pkt 1 — źródło obowiązku. SBOM jest narzędziem wykonania szerszego wymogu: identyfikowania i dokumentowania komponentów oraz podatności produktu.
Załącznik VII pkt 2 i pkt 8 — SBOM jest elementem dokumentacji technicznej: w pkt 2 jako część specyfikacji procesów obsługi podatności, w pkt 8 jako odrębna pozycja przekazywana na uzasadniony wniosek organu nadzoru rynku.
Art. 13 ust. 24 i 25 — przyszłość i nadzór. Ust. 24 daje Komisji prawo określenia w akcie wykonawczym formatu i elementów SBOM. Ust. 25 pozwala ADCO zdecydować o przeprowadzeniu unijnej oceny zależności dla wybranych kategorii produktów; organy nadzoru rynku mogą wtedy żądać SBOM od producentów i przekazywać ADCO informacje zanonimizowane i zagregowane, a ADCO raportuje je Grupie Współpracy NIS2.
Z art. 13 ust. 25 wynika praktyczny komfort: SBOM trafia do organów, nie do publicznego obiegu, a dalej idzie wyłącznie w formie zanonimizowanej i zagregowanej. Obawa o ujawnienie stosu technologicznego konkurencji jest w tym mechanizmie adresowana.
„Co najmniej zależności najwyższego poziomu" — co to znaczy
To najczęściej przeszacowywany fragment. Minimum regulacyjne to zależności bezpośrednie produktu, nie pełne drzewo tranzytywne.
Dla aplikacji w Node.js oznacza to pakiety wymienione w package.json, nie 1800 pakietów z package-lock.json. Dla obrazu kontenera — obraz bazowy i zainstalowane pakiety, nie każda biblioteka systemowa osobno.
Ale minimum regulacyjne nie jest tym samym co minimum użyteczne. Jeśli SBOM ma służyć do czegokolwiek poza okazaniem organowi — na przykład do odpowiedzi na pytanie „czy dotyczy nas luka w bibliotece X” — potrzebne jest drzewo tranzytywne, bo właśnie tam siedzą podatności wykorzystywane w praktyce.
Argument biznesowy za głębszym SBOM jest więc inny niż zgodność: skraca czas odpowiedzi na zapytanie klienta i na własne zdarzenie bezpieczeństwa. Zegary z art. 14 (24 godziny na wczesne ostrzeżenie) działają wyłącznie wtedy, gdy wiadomo, które produkty i wersje zawierają podatny komponent.
Format: rozporządzenie milczy, rynek nie
CRA wymaga „powszechnie używanego formatu nadającego się do odczytu maszynowego”. Nie nazywa standardu. Dopóki Komisja nie skorzysta z art. 13 ust. 24, wybór należy do producenta.
Dwa formaty mają status standardów międzynarodowych:
- CycloneDX — od 2024 r. standaryzowany jako ECMA-424; drugie wydanie (grudzień 2025) odpowiada CycloneDX w wersji 1.7. Specyfikacja definiuje maszynowy format opisu komponentów sprzętu i oprogramowania, usług, zależności, podatności i danych łańcucha dostaw.
- SPDX — ISO/IEC 5962:2021 („Information technology — SPDX Specification V2.2.1”), opublikowany w sierpniu 2021 r.; norma jest na etapie rewizji.
Praktyczna różnica dla producenta oprogramowania: CycloneDX wyrósł z potrzeb bezpieczeństwa (ma natywne modele podatności, VEX i relacji zależności), SPDX z zarządzania licencjami i zgodnością prawną open source. Większość łańcuchów narzędziowych generuje oba, więc wybór „albo-albo” rzadko jest realnym ograniczeniem.
Rekomendacja operacyjna, nie prawna: generować w jednym formacie kanonicznym, przechowywać wersjonowane artefakty na wydanie, a konwersję traktować jako czynność wyjściową na żądanie odbiorcy.
SBOM nie jest dokumentem — jest artefaktem builda
Najczęstszy błąd wdrożeniowy: SBOM wygenerowany raz, ręcznie, dla wersji, która już nie jest sprzedawana.
Załącznik VII pkt 1 wymaga wskazania w dokumentacji wersji oprogramowania mających wpływ na zgodność, a art. 31 ust. 2 — aktualizowania dokumentacji co najmniej przez okres wsparcia. SBOM musi więc istnieć per wersja produktu objęta wsparciem, nie per produkt.
To przesądza o miejscu w procesie: generowanie w pipeline, przy tym samym kroku co budowa artefaktu wydaniowego, z zapisem do rejestru niemodyfikowalnego. SBOM wygenerowany po fakcie, ze skanu środowiska produkcyjnego, opisuje stan wdrożenia, nie stan wydania — i nie odpowiada na pytanie, co producent wprowadził do obrotu.
Drugi wniosek: SBOM warto wiązać z podpisem artefaktu. Załącznik I część II pkt 7 wymaga bezpiecznej dystrybucji aktualizacji, a Załącznik VII pkt 2 — udokumentowania technicznego rozwiązania, które to zapewnia. Podpisany artefakt plus przypisany do niego SBOM pokrywają oba wymagania jednym mechanizmem.
Komponenty obce: obowiązek wykracza poza listę
SBOM jest listą. CRA wymaga działania na jej podstawie.
Art. 13 ust. 5 — producent zachowuje należytą staranność przy integrowaniu komponentów pochodzących od stron trzecich, tak by nie naruszały cyberbezpieczeństwa produktu. Obowiązek obejmuje wprost komponenty wolnego i otwartego oprogramowania, które nie są udostępniane odpłatnie.
Art. 13 ust. 6 — gdy producent zidentyfikuje podatność w zintegrowanym komponencie (również open source), zgłasza ją producentowi lub podmiotowi utrzymującemu ten komponent i usuwa ją zgodnie z częścią II Załącznika I. Jeśli opracował poprawkę, przekazuje temu podmiotowi odpowiedni kod lub dokumentację — w stosownych przypadkach w formacie nadającym się do odczytu maszynowego.
Art. 13 ust. 7 — dokumentowanie istotnych aspektów cyberbezpieczeństwa, proporcjonalnie do ryzyka, w tym znanych podatności i istotnych informacji od stron trzecich, z aktualizacją oceny ryzyka.
Łącznie oznacza to, że SBOM bez procesu triage’u podatności nie spełnia celu części II Załącznika I. Samo posiadanie listy komponentów nie jest „identyfikowaniem i dokumentowaniem podatności”.
Czego CRA nie wymaga
Lista negatywna oszczędza budżet i czas:
- Publikacji SBOM. Rozporządzenie nie nakłada obowiązku udostępniania zestawienia publicznie ani klientom. Odbiorcą wskazanym w Załączniku VII pkt 8 i art. 13 ust. 25 jest organ nadzoru rynku, na uzasadniony wniosek.
- Konkretnego formatu. Do czasu aktu wykonawczego z art. 13 ust. 24 wybór należy do producenta, pod warunkiem powszechnego użycia i odczytu maszynowego.
- Pełnego drzewa tranzytywnego. Minimum to zależności najwyższego poziomu; głębszy zakres jest decyzją operacyjną, nie wymogiem.
- SBOM dla sprzętu. Obowiązek dotyczy komponentów oprogramowania produktu; definicja z art. 3 pkt 39 mówi o formalnym zapisie komponentów elementów oprogramowania wraz z informacjami o nich i relacjami w łańcuchu dostaw.
Rozdzielenie tych czterech punktów od wymogów faktycznych jest konkretną oszczędnością — redukuje zakres wdrożenia do tego, co rozporządzenie naprawdę nakłada, i zmniejsza ryzyko ujawnienia informacji, do którego CRA nie zobowiązuje.
Co to znaczy dla producenta oprogramowania
Trzy decyzje do podjęcia przed 11 grudnia 2027 r., gdy obowiązki dokumentacyjne i oznakowanie CE zaczynają obowiązywać:
- Gdzie powstaje SBOM. Krok w pipeline przy budowie artefaktu wydaniowego, z zapisem per wersja; nie skan środowiska.
- Co z nim robimy dalej. Triage podatności względem SBOM, z progami decyzji i właścicielem — bo to on karmi zegar z art. 14.
- Jak go pokazujemy. Jeden kanał odpowiedzi na uzasadniony wniosek organu, z zachowaniem terminów przechowywania dokumentacji z art. 13 ust. 13 (10 lat lub okres wsparcia, jeśli dłuższy).
Efekt ubocznym jest zwykle sprzedażowy: ten sam artefakt odpowiada na pytania z ankiet bezpieczeństwa klientów enterprise, które dziś blokują kontrakty, zanim CRA zdąży cokolwiek wymagać.
Źródła
- Rozporządzenie (UE) 2024/2847, publikacja w Dzienniku Urzędowym UE: https://eur-lex.europa.eu/eli/reg/2024/2847/oj/eng
- Załącznik I, część II pkt 1 (wymagania obsługi podatności, SBOM) — lustro tekstu rozporządzenia: https://streamlex.eu/annexes/cra-en-annex-i/
- Załącznik VII (zawartość dokumentacji technicznej): https://streamlex.eu/annexes/cra-en-annex-vii/
- Art. 13 (obowiązki producentów, w tym ust. 24 i 25): https://streamlex.eu/articles/cra-en-art-13/
- Art. 3 (definicje, w tym pkt 39 — zestawienie komponentów oprogramowania): https://streamlex.eu/articles/cra-en-art-3/
- Ecma International, ECMA-424 CycloneDX Bill of Materials Specification: https://ecma-international.org/publications-and-standards/standards/ecma-424/
- ISO/IEC 5962:2021 Information technology — SPDX Specification V2.2.1: https://www.iso.org/standard/81870.html
- NASK / Cyberpolicy, CRA — cele i zakres regulacji: https://cyberpolicy.nask.pl/wp-content/uploads/2025/09/CRA-cele-i-zakres-regulacji-analiza-Cyberpolicy-NASK.pdf
Materiał informacyjny, nie opinia prawna. Opisuje warstwę techniczną i procesową obowiązków wynikających z rozporządzenia (UE) 2024/2847; pełna zgodność wymaga także działań organizacyjnych i prawnych po stronie podmiotu i nie zastępuje opinii prawnej ani formalnej oceny zgodności. Stan na październik 2026 r.