If you have no security team, software composition analysis (SCA) should do four things: list every open source dependency, alert on known flaws automatically, tell you which ones matter, and keep records you can show a customer. Pick a tool engineers will actually act on, and start with one repository.
Why does SCA matter to a small team?
Most of your application is other people's code. Each library carries its own flaws and its own dependencies, and you inherit both. CISA describes an SBOM as a nested inventory, a list of ingredients that make up software components, and calls it a key building block in software supply chain risk management.
NIST's Secure Software Development Framework (SP 800-218) gives purchasers and suppliers a common vocabulary about secure development. Customers who send you security questionnaires often ask about these practices, so having a dependency inventory is also a sales asset.
What is the minimum setup?
- Inventory. Generate a bill of materials for each service from its lockfile. Direct and indirect dependencies both count.
- Alerts. Run the scan on every pull request and on a schedule, because new flaws are published against old code.
- Ranking. Decide in advance how you sort findings. A workable order: known exploited flaws first, then flaws in code your application actually calls, then everything else.
- Ownership. Name one person per repository who looks at the weekly list.
- Records. Keep each scan result and each fix, dated. These become answers for customers and auditors.
You do not need a perfect program. You need a loop that runs without anyone remembering to run it.
What should you ask a vendor?
Keep it to buyer criteria you can verify.
- Which package managers and languages are supported? Match them to your stack.
- Does it show reachability? Knowing whether vulnerable code is called cuts the list down so that a few people can handle it.
- Does it use known exploitation data? CISA's Known Exploited Vulnerabilities catalog is a free input for ranking.
- Where does it run? In your CI, in the vendor cloud, or on your machine. Some teams do not want to give repository access to anyone.
- What does it cost as you grow? Ask for the pricing rule in writing, per developer, per repository or per scan.
- Can you export the data? An SBOM in a standard format keeps you from being locked in.
- What does it miss? Ask for honest limits.
What are the limits?
SCA covers known flaws in third party components. It does not review your own code logic, your cloud configuration or your secrets handling, and it does not tell you the quality of a package that has no reported flaw. Reachability analysis is helpful but not perfect, since dynamic behavior can hide a call path. A tool also adds work if nobody owns the list. Free options exist and can be enough early on. The price is usually your own time to tune and maintain them.
What to do this week
- Pick your most important repository and generate an SBOM.
- Run a scan and sort the output using the order above.
- Fix or upgrade the top items, and note the dates.
- Turn on the scan for pull requests so new problems stop at review.
- Add a monthly 30 minute slot to review the list and the oldest open items.
- Save the evidence in one folder with the repository name and date.
Where Safeguard fits
You can try a free in-browser scan of up to 100 dependencies at gold.safeguard.sh/scan, and the Safeguard CLI is available as the npm package @safeguard-sh/cli. Safeguard offers reachability analysis and you can see the dependency inventory flow in the demo below.
Open the SCA dependency inventory demo
Quick check
Do I need a full SBOM program on day one?
No. Start with one repository, an automatic scan on pull requests and one named owner. Expand once that loop runs reliably.
Is a free scan enough?
It can be at first. Check coverage for your languages, how alerts reach you and whether you can keep dated records for customers.
Sources
- CISA, Software Bill of Materials (SBOM)
- NIST SP 800-218, Secure Software Development Framework
- CISA, Known Exploited Vulnerabilities Catalog
Last reviewed: 18 October 2026.