Safeguard
Supply Chain•

What questions must your open source inventory answer in an incident?

An inventory earns its keep when a package is compromised. It should say where it runs, who owns the service and which release shipped it and who to call.

Safeguard Security Team
4 min read

During an incident, your open source inventory must tell you which services run the affected package, which releases shipped it, and who to contact. S2C2F's Inventory It practice frames this: know where artifacts are deployed in production, so affected teams can be reached and act.

The scenario behind the practice

The S2C2F specification describes the case this way: a critical vulnerability is found in log4j, and the incident response team wants to know all the production services using log4j so they can staff and coordinate a response. The practice says that once artifacts are ingested and scanned, you need an inventory of where each one is used, including the services it is deployed in and the products it was released in.

It also says this is what lets teams affected by a compromised package be contacted so that the package can be removed. An inventory that lists packages but not owners fails that test.

Ten questions to test your inventory

Run these as a drill. If you cannot answer one in minutes, that is a gap to fix.

QuestionField you need
Which services use package X?Component to service mapping
Which versions are deployed?Version per deployment
Is it a direct or transitive dependency?Dependency path
Which released products contain it?Release to component mapping
Who owns each affected service?Named owner or team
Is it in production, staging or only in tests?Environment
Where did we get it from?Source or registry
Is a fixed version available?Advisory and version data
Has the affected code path been reached?Reachability information
What did we change, and when?History of updates

The OSPO book makes a related point in its day-to-day operations chapter: managing an inventory of open source used in the organization gives the OSPO awareness of its surface area, and a base for overall risk management and for dealing with issues about specific projects such as security problems, license changes and lifecycle issues.

Include more than package manifests

An inventory built only from lockfiles misses things. The OSPO book mentions that risk management can include generating SBOMs that cover software from vendors, legacy software and proprietary software, not only open source. The S2C2F specification lists ways open source enters that never touch a package manager, such as cloned repositories, pasted source and checked-in binaries. Add a periodic sweep to find those.

Keep it fresh

An inventory drifts. Rebuild it from builds and deployments, not from a spreadsheet someone edits. Then run the drill above every quarter and record how long it took. A falling time is a simple, honest metric.

Try it yourself

Click through it at your own pace, or open it full screen. Try finding one package and see how many of the ten questions the view answers.

How Safeguard fits

Safeguard provides SBOM and dependency scanning, asset discovery and reachability analysis, which together address several of the questions above. Try the free scan at gold.safeguard.sh/scan.

Quick check

How often should we run the inventory drill?

Quarterly is a reasonable start. Record how long it takes so you can see improvement.

Is a list of packages enough?

No. Without service, owner and release mapping you cannot contact affected teams quickly.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.