Safeguard
Supply Chain•

How do you answer 'are we affected?' after a supply chain incident

When a package or vendor is reported compromised, you need a fast, evidence-backed yes or no. Steps, sources of truth and what to record in your answer.

Safeguard Security Team
3 min read

To answer "are we affected?", search an inventory of every project, build and deployed artifact for the named component and version range, then confirm exposure on each hit by checking where it runs. Record what you checked and when. Speed depends on having the inventory before the report arrives.

Why this question is hard

Reports name a package and a version range. Your risk sits in transitive dependencies, container images, developer machines and CI runners that nobody listed. After the xz report, CISA's guidance was to downgrade to an uncompromised version, hunt for malicious activity and report findings. Each step presumes you can find the version first.

The steps

  1. Pin down the indicator. Exact package names, version ranges and any file hashes the source gives. Use the primary source, such as the vendor or a government advisory, not a social post.
  2. Query your inventory. Search software bills of materials and lockfiles for the component, including transitive paths.
  3. Check deployed builds. A repository may be clean while an older image in production is not. Match against what is running.
  4. Include the toolchain. Developer laptops, CI images and build caches can hold the component too.
  5. Confirm exposure. Is the affected version installed, loaded, and reachable? Record yes, no or unknown.
  6. Act. Remove or roll back, rotate credentials reachable from affected environments, and watch for the behavior described in the source.
  7. Write down the answer. Date, scope checked, method, result and owner.

What counts as evidence

ClaimEvidence
Not in any repositoryInventory search with timestamp
Not deployedImage or host scan results
Not exposedVersion check plus configuration check
RemediatedNew build and redeploy record

Where answers go wrong

  • Searching direct dependencies only.
  • Trusting a manifest range instead of resolved versions.
  • Forgetting archived but still running services.
  • Closing the question with no record, then being asked again by a customer.

Make the next one faster

Generate a bill of materials per build, store them in one searchable place, and keep a list of what is deployed. Test the search once a quarter with a known package.

Try it yourself

Open the demo and run the kind of lookup you would do on report day: find a component and see which projects hold it.

Click through it at your own pace, or open it full screen.

Quick check

Is a clean repository enough to say we are not affected?

No. Check deployed artifacts, container images and build tooling as well.

What should the written answer contain?

The indicator you searched for, the scope, the method, the date, the result and an owner.

Where Safeguard fits

Safeguard offers SBOM and dependency scanning and asset discovery, which support building this inventory. Try the free scan on one project.

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.