Safeguard
Security Guides•

How do you answer 'How do you manage open source dependencies?'

A model answer to the open source dependency question in security questionnaires: inventory, scanning, update rules and ownership, with evidence to attach.

Safeguard Security Team
3 min read

Answer in four parts: you keep an inventory of direct and transitive dependencies, you scan it on every change and on a schedule, you have written rules for updating and removing components, and a named team owns the result. Then offer one piece of evidence for each part.

The four parts of a good answer

Inventory. Say how the list is produced. A lockfile parsed in CI or an SBOM generated per build is concrete. A spreadsheet maintained by hand is not, and a buyer will notice.

Scanning. State when it runs: on pull request, on release and on a schedule. The schedule matters because new advisories appear after code is merged. GitHub documents the same pattern in its own alerting: an alert is created when a new advisory is added and matched to your dependency graph, not only when you push code.

Update rules. Describe how you decide. For example: critical findings with a fix are patched within the timeline in your policy, and components with no fix get a recorded decision. The decision record is the evidence.

Ownership. Name a role, not a person. "The platform team owns dependency health and reports monthly to the security lead" survives staff changes.

A model answer you can adapt

"We maintain an automated inventory of direct and transitive open source components for each product, generated from lockfiles in CI. We scan the inventory on every pull request and daily against public advisory data. Findings are triaged by severity, whether a fix exists and whether the vulnerable code is reachable in our product. Our policy sets target timelines by severity, and exceptions are recorded with an owner and review date. We can provide the latest SBOM and a redacted sample of remediation tickets under NDA."

Edit every sentence to match what you actually do. If you do not check reachability, delete that clause.

Evidence to attach

ClaimEvidence
Inventory existsSBOM excerpt, anonymised if needed
Scanning runsCI configuration screenshot or log with dates
Policy existsPolicy page with version and owner
Exceptions are controlledSample exception record

Common mistakes

Saying "we use a scanner" without saying what it covers. Forgetting transitive dependencies, which are most of the tree in many projects. Claiming zero known vulnerabilities, which is rarely true and easy to disprove. Prefer "no known critical vulnerabilities with an available fix older than our policy window" if that is what your data shows.

Try it yourself

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

Look at how findings are grouped and prioritised. That is the triage step your answer describes.

Quick check

Should I list our dependencies in the questionnaire?

Usually no. Offer an SBOM under NDA instead. A pasted list goes stale immediately.

What if we have no formal policy yet?

Say so, describe the current practice, and give a date for the written policy. A true partial answer is safer than an invented one.

Safeguard provides SBOM and dependency scanning with reachability analysis, and you can run a free scan at gold.safeguard.sh/scan.

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.