What is an SBOM — and Why Is It Not Enough?

An SBOM (Software Bill of Materials) is a software inventory: a machine-readable register of all components contained in a software product. The CRA defines it as a "formal record of the details and supply chain relationships of components" (Art. 3 No. 39).

Why is an SBOM mandatory? #

Several EU laws require the documentation of software components:

An SBOM is therefore not optional. It is a legal requirement.

The problem: SBOM does not equal security #

Most companies create an SBOM and believe they have thereby fulfilled their obligation. This is a dangerous misconception.

An SBOM is an inventory — not a security instrument. It shows you what is there. It does not tell you:

Transitive dependencies are particularly treacherous: your SBOM may show 200 direct components. In reality, however, your software depends on 800 or more projects because each component in turn has its own dependencies. A security problem at the fourth level affects you just as much as one at the first.

What an SBOM needs to be useful #

An SBOM only becomes a security instrument when it is:

What does this mean for you? #

If you have created an SBOM, you have taken the first step. But an SBOM alone fulfils neither the requirements of DORA, NIS2, nor those of the CRA. These laws require active risk management, not mere inventory. The difference between "we have an SBOM" and "we manage our open source supply chain" is the difference an auditor will examine.

Further reading #

You have created an SBOM and wonder what comes next? Have your SBOM analysed by OTTRIA.