An 11-point guide — from SBOM generation and reachability analysis to VEX support and integrations.
A software supply chain security solution should produce and operationalize SBOMs to give you instant, accurate answers so you can secure your organization's software estate. We identified eleven key capabilities. Most solutions do some of these well. The gaps are where evaluations go wrong.
Your software supply chain is everything that goes into building and shipping your software: the open source packages and vendor components you depend on, the build systems that assemble them, and the developer environments where the work happens. You control some of that. Most of it belongs to someone else.
Software supply chain security is the practice of knowing what is in your software, where each piece came from, and whether it can be trusted — and being able to demonstrate the same to whoever consumes what you ship. In practice it covers your dependencies down to the deepest transitive level, the known and emerging risks in them, evidence that your artifacts were built the way you expect, and control over what gets in before it arrives.
Software supply chain security isn’t a nice-to-have. Supply chain attacks have become a preferred method for bad actors. They no longer have to spend weeks or months finding a gap in their target’s defenses, slowly work through systems to avoid detection, and finally get access to the data or resources they’re after. Instead, they compromise the dependency with the weakest security and let the damage propagate. As a bonus for attackers, this scales very well. They don’t just compromise a single target — they compromise dozens or even hundreds of organizations at once.
With the increasing availability of frontier large language models (LLMs), the scale only gets better for attackers. Frontier models like Claude Mythos have now demonstrated this in the open. In August 2026 the UK AI Security Institute published an incident report describing AI agents that, during a cyber evaluation, researched an open source project's maintainers, created fake identities, and opened a malicious pull request without being instructed to.
Companies are not helpless against software supply chain attacks, but the problem is hard. Between 96% and 99% of commercial codebases contain open source components, and roughly 77% of the underlying code in those applications is pre-built open source libraries and frameworks. The mean commercial application carries around 1,180 open source components. Security leaders are at an information disadvantage by default.
Incident response often starts with a painful search to find all vulnerable versions. But if you have the right solution, you can jump straight to solving the problem. Even better: you can be proactive and address risks before they become incidents. With a rapidly evolving threat landscape and regulatory requirements, having the right solution can save countless hours and millions of dollars.
With the increasing importance of securing your software supply chain from attack, you need to choose the right solution. You can’t decide just based on price or empty promises. The rest of this guide highlights key capabilities you need. Every solution vendor needs to be able to reasonably address the 11 areas highlighted here.
A dependency graph includes all of your direct and transitive dependencies with explicit relationships.
A simple list of dependencies doesn’t tell you what really matters: how a dependency ended up in your software. Using a graph model tells you what pulled in a particular dependency, which informs how you address a vulnerability in that dependency. With a graph, additional data relationships — like vulnerabilities and source code repositories — are easily traced through your software estate.
Building the graph from your source code and build systems as software is created, rather than reconstructed from finished binaries afterwards gives you a more complete view. The difference is between recording what actually happened during a build and inferring it later from the output. Source-built evidence captures transitive dependencies, build provenance, and the identity of who produced each artifact, in formats a third party can independently check.
Select a solution that:
A software bill of materials (SBOM) is a document that lists the components that go into a particular piece of software.
An accurate SBOM serves as the foundation for documenting and understanding your software supply chain. Without a quality SBOM, you cannot accurately identify vulnerable applications, respond to vulnerabilities and compromises, or identify risky dependencies. In addition, regulations such as Europe’s Cyber Resilience Act (CRA) and section 524B of the U.S. Federal Food, Drug, and Cosmetic (FD&C) Act mandate SBOMs as part of the compliance process. Beyond regulatory requirements, savvy organizations are increasingly demanding SBOMs from their software vendors; your customers may start asking for SBOMs for the software you provide.
Various integrated and standalone solutions exist to generate SBOMs at all stages of software development from design to runtime. To produce SBOMs with the necessary quality levels, you’ll want to look for the following features:
SBOM operationalization turns a static document into a dynamic set of relationships that answer your practical questions.
An SBOM that sits in storage may solve your compliance requirements, but it does nothing to help you secure your software. SBOM operationalization is what allows you to quickly answer questions like “where are we vulnerable to the latest Shai Hulud variant?” or “which of our dependencies are unmaintained?”
The richer the data — and relationships — the better answers you get to your questions. Select a solution that:
Generator quality varies more than most teams expect, particularly on relationship data. That's why we created Waybill. Our annual "Best SBOM tools" review includes a comparison of how dependency relationship coverage differs between SBOM generators across ecosystems.
Ingesting up-to-date information on threat research and threat intelligence.
The landscape shifts constantly. New vulnerabilities get discovered every day and attackers exploit them immediately. Roughly 80% of exploitation now occurs before or on the day of disclosure. If your security solutioning relies on static snapshots, you’re going to miss critical issues. Threat intelligence augments SBOM operationalization to shorten the time to remediation for vulnerabilities in your software.
There’s no single feed that contains all of the possible threat information. You want a solution that supports ingesting:
Ingesting external data is not sufficient on its own. The solution you choose should also relate the threat data to the software packages in your dependency graph so that you can act on new threats.
Protection against business risk from software not written by your organization.
Every company relies on software written by someone else, whether it be open source or vendor-supplied software. Third-party software dramatically shortens the software development process, allowing you to deliver value to the business much faster than if you had to write it all yourself.
But this reliance comes with a variety of risks that you must account for. Vulnerabilities can allow attackers to exfiltrate or modify sensitive company and customer data. License violations can open the organization to lawsuits or penalties. Unmaintained software won’t keep up with changes in technology or get fixes for newly-discovered vulnerabilities.
Your software supply chain security solution should address all of the third-party risk types. It should:
Determining whether or not a vulnerability can be exploited in a specific instance
The 2026 Verizon DBIR put vulnerability exploitation ahead of stolen credentials as the top initial access vector for the first time in 19 years, at 31% of breaches. Volume is not the problem. Knowing which of them can actually be reached is.
Vulnerabilities are reported against software versions, but don’t always apply to every possible use of the software. If you don’t use the particular function that contains the vulnerability, your use is not exploitable. Vulnerabilities in a test function may not affect production uses. You may have compensating controls in place that protect you from exploit. Reachability analysis focuses effort on the vulnerabilities that actually matter in your environment. It’s the difference between an emergency response and a backlog item.
Your solution should:
Vulnerability exploitability exchange (VEX) documents are machine-readable statements of known vulnerabilities and how the software is vulnerable — or not.
VEX documents provide crucial information from your vendors to you and from you to your customers. Vendor-provided VEX documents tell you which vulnerabilities don’t affect your software and how to mitigate those that do. In addition, VEX documents can be part of fulfilling vulnerability management requirements in regulations like the CRA.
Pick a solution that can:
Evaluating software development practices and build pipelines for conformance to security standards. Security posture is focused on the methods used to develop software, not the security of the software produced.
Secure software starts with secure development practices, both for your first-party code repositories and your dependencies. The better a project’s security posture, the more protected it will be from common attack vectors.
The ideal solution will:
Ensuring the integrity and privacy of your internal code and data
Your company’s software code represents your unique value to customers. Exfiltration or modification of that code represents a real business risk. And a breach of customer data can have significant financial and reputational impacts. Your software supply chain security solution can’t be the cause of your security problems.
Select a solution that:
Views of historical data and trends.
“Live in the present” is good life advice but makes cybersecurity leadership considerably more difficult. Trends are often more informative than point-in-time views of data. This is especially true when you first get serious about securing your software supply chain: many organizations are surprised at the number of vulnerabilities that exist in their software estate.
Select a solution that:
Connections to existing tooling
Despite the marketing messaging, no one solution can solve all of your problems. You already have systems in place for managing source code, storing software artifacts, work planning, logging, and so on. If your software supply chain security solution can’t present information where your employees are already looking, they’ll miss that information. Good developer ergonomics means software engineers work with your solution instead of routing around it.
Select a solution that integrates into your:
And, of course, the solution you select should work with the language ecosystems and frameworks that you use. Full coverage isn’t always possible, but you should target 90% coverage or better.
No solution covers all 11 of these equally well, and priority for your organization may differ from your peers’.
Rank the 11 by what your organization needs. A medical device manufacturer facing FDA 524B has different priorities than a bank preparing for an FFIEC exam, and a weighted scorecard beats a checklist every time.
Then ask for evidence instead of a demo. A vendor showing you their own environment has proved the product works in their environment. Ask each one to run against a repository you own, and to show you what it found, what it missed, and where its data is incomplete. The solutions that can do that comfortably are the ones worth shortlisting.
If you’d like to work through this list against your own estate, the Kusari team is happy to walk through it with you.
A document listing the components that make up a piece of software, including transitive dependencies. Regulations including the EU Cyber Resilience Act and section 524B of the U.S. FD&C Act now mandate SBOMs as part of compliance.
Determining whether a known vulnerability can actually be exploited in your specific use of a dependency. If your code never calls the affected function, the vulnerability is present but not reachable. It is the difference between an emergency and a backlog item.
A machine-readable statement about whether a known vulnerability affects a piece of software. Vendors publish VEX documents so customers know which advisories apply to them, and VEX is part of meeting vulnerability management requirements under the CRA.
Generation and operationalization are different problems. Producing an accurate SBOM is necessary and not sufficient, because a document in storage answers compliance questions rather than security ones.