When a critical library vulnerability makes the news, security teams everywhere face the same question within the hour: are we running it? Organizations with a current inventory of their software components answer by searching a database. Organizations without one start emailing engineering leads, grepping repositories, and asking vendors, and the answer arrives in days, if at all. The difference has little to do with talent and everything to do with visibility. Modern applications assemble open source packages, commercial libraries, container base images, and services from many suppliers, and the finished product is only as understood as its inventory. The sections below explain why visibility matters, what a software bill of materials contains, how common formats compare, how to keep inventories useful over time, and which compliance drivers are pushing the practice forward.
Why Visibility Became a Security Problem
Software has always depended on components written elsewhere, but the scale has changed. A single web application may include hundreds or thousands of packages, most arriving indirectly through other packages. Container images add operating system layers, language runtimes, and tools that nobody chose deliberately. Build pipelines pull plugins and actions that run with access to source code and credentials.
Attackers noticed. Compromising one widely used component reaches every product that includes it, which makes upstream packages attractive targets. Incidents involving poisoned updates, hijacked maintainer accounts, and malicious look-alike packages have shown that the supply chain is a reliable path into many organizations at once.
Defenders face two separate questions. The first is reactive: when a new vulnerability or compromise is disclosed, which of our products and environments are affected? The second is proactive: what do we depend on, who maintains it, and how healthy is it? Both require the same foundation, a trustworthy list of what each product contains. Without it, risk assessments rely on memory and assumption, and customers asking about exposure receive vague reassurances instead of evidence. Building the inventory is therefore the first step of supply chain security, not an optional extra for mature programs.
What an SBOM Contains
A software bill of materials, or SBOM, is a structured list of the components that make up a piece of software, much like an ingredient label. Each entry identifies a component and its version, and the document records how the components relate, such as which package depends on which.
Guidance published in the United States by the National Telecommunications and Information Administration describes a baseline of data fields. These include the supplier name, component name, version, other unique identifiers, dependency relationships, the author of the SBOM data, and a timestamp. Many teams add more: cryptographic hashes to verify file integrity, license information, and the source repository.
Identifiers deserve attention. A component name alone is ambiguous, since many packages share similar names across ecosystems. Standardized identifiers, such as package URLs and the Common Platform Enumeration, allow tools to match a component against vulnerability databases accurately. Poor identifiers produce missed vulnerabilities and false alarms, which undermine trust in the whole exercise.
Scope is another choice. An SBOM can describe source dependencies, a built artifact, a container image, or a deployed system, and each view reveals different things. A source-level SBOM may miss components added during the build, while an image-level one captures the operating system packages. Many organizations generate SBOMs at more than one stage and compare them to catch discrepancies.
Formats, Tools, and Exchange
Two formats dominate. SPDX, maintained under the Linux Foundation, began with a focus on license compliance and has grown to cover security and provenance information. CycloneDX, developed by the OWASP community, was designed with security use cases in mind and supports components, services, and dependency graphs, along with extensions for related data. Both are machine-readable, commonly in JSON, and both are widely supported by scanners and generators.
Choosing between them usually depends on the ecosystem and the audience. Regulators and customers may specify one, and tools may favor another. Many tools can export both, and converting between them is possible, though some detail may be lost. The more important decision is consistency: an organization with a dozen incompatible SBOM styles cannot search them effectively.
Related documents add context. A Vulnerability Exploitability eXchange, or VEX, statement lets a supplier say whether a known vulnerability in a component actually affects their product, for example because the vulnerable function is never called. VEX reduces noise for customers who receive an SBOM listing a component with a published flaw and need to know whether to worry.
Generation should be automatic. SBOM tools run in the build pipeline, read package manifests and image layers, and emit a document with each build. Manual SBOMs go stale immediately, so any process that depends on someone remembering to update a spreadsheet will fail. Digital signatures and secure storage protect the documents from tampering.
Software Bill of Materials Management in Practice
Software Bill of Materials Management covers the work that begins after generation: storing documents, linking them to products and versions, keeping them current, and making them searchable. A pile of unindexed files has little value. A central repository, with an interface or API that answers questions such as which products contain a given library version, turns documents into an operational tool.
Several practices keep the inventory trustworthy. Tie each SBOM to a specific build and release, so that deployed software can be matched to its component list. Update documents whenever the software changes, and archive old versions for audit purposes. Continuously match SBOM contents against new vulnerability data, since a component that was clean at release may be vulnerable tomorrow.
Software Bill of Materials Management also extends to inbound software. Organizations should request SBOMs from suppliers, evaluate them on receipt, and track them alongside internal ones. Not every vendor will comply immediately, so contracts and procurement language can set expectations. Quality varies, and reviewing incoming documents for completeness and accuracy prevents false confidence.
Ownership needs a clear answer. Someone must be responsible for the generation pipeline, the repository, and the response when a match appears. Without defined roles, the system produces data nobody acts on. Integrating alerts with existing ticketing and incident workflows connects visibility to remediation, which is where the value shows up.
Compliance Drivers Pushing Adoption
Regulation and customer demand have turned SBOMs from a good idea into a requirement in many sectors. Several drivers stand out:
- The United States Executive Order on improving the nation’s cybersecurity, issued in 2021, directed federal agencies to require SBOM-related practices from software suppliers
- Medical device regulators in the United States expect cybersecurity documentation, including an SBOM, for devices that contain software
- The European Union’s Cyber Resilience Act places obligations on manufacturers of products with digital elements, including handling vulnerabilities and documenting components
- Payment card standards require organizations to maintain inventories of software components, including third-party ones
- Large enterprise customers increasingly request SBOMs during procurement and security reviews
Details differ by jurisdiction and change over time, so compliance teams should check current requirements and confirm them with qualified advisers. The common thread is that inventories support both regulatory evidence and operational response. Starting early lets organizations spread the effort and avoid scrambling when a customer or regulator asks. A practical start is to pick one important product, generate SBOMs in its build pipeline, store them centrally, and answer a few real questions with the data, then expand from there.
Key Takeaways
Supply chain visibility begins with knowing what software contains. An SBOM provides that knowledge in a structured, machine-readable form, using standard fields and identifiers and formats such as SPDX or CycloneDX. Generation should be automated in the build, and the documents need storage, search, and continuous vulnerability matching to be useful.
Compliance pressure is rising, but the operational payoff is just as real: faster answers when a component is compromised, better supplier conversations, and fewer surprises. Teams can begin with a single product, prove the value, and extend the practice across the portfolio.

Kate W. writes the kind of software reviews and tutorials content that people actually send to each other. Not because it's flashy or controversial, but because it's the sort of thing where you read it and immediately think of three people who need to see it. Kate has a talent for identifying the questions that a lot of people have but haven't quite figured out how to articulate yet — and then answering them properly.
They covers a lot of ground: Software Reviews and Tutorials, Expert Analysis, Gadgets and Device Insights, and plenty of adjacent territory that doesn't always get treated with the same seriousness. The consistency across all of it is a certain kind of respect for the reader. Kate doesn't assume people are stupid, and they doesn't assume they know everything either. They writes for someone who is genuinely trying to figure something out — because that's usually who's actually reading. That assumption shapes everything from how they structures an explanation to how much background they includes before getting to the point.
Beyond the practical stuff, there's something in Kate's writing that reflects a real investment in the subject — not performed enthusiasm, but the kind of sustained interest that produces insight over time. They has been paying attention to software reviews and tutorials long enough that they notices things a more casual observer would miss. That depth shows up in the work in ways that are hard to fake.

