Safeguard
Compliance•

Do you need an SBOM for SOC 2?

SOC 2 is outcome based and does not name an SBOM as required. An SBOM still helps you show you know what you run. Here is when it earns its place.

Safeguard Security Team
3 min read

Not as a named requirement. SOC 2 reports are built on the Trust Services Criteria, which describe outcomes rather than specific documents. An SBOM is not what the auditor asks for by name, but it is a practical way to show you know what software you run and can react when a new vulnerability appears.

What SOC 2 asks for, and what it leaves to you

The AICPA publishes the Trust Services Criteria that SOC 2 examinations use. They are principles: for example, that you detect new vulnerabilities and respond to them. You choose the controls and the evidence. Auditors test the controls you describe. If your own description says you maintain an inventory of components, then the inventory becomes something they can test.

Confirm with your auditor what they expect, since practice varies.

Where an SBOM helps

SOC 2 concernHow an SBOM supports it
Detecting newly discovered vulnerabilitiesGives scanners an exact component list to match against new advisories
Change managementA diff between SBOMs shows what dependencies changed in a release
Incident responseAnswers "are we affected" quickly
Vendor and customer reviewsSomething concrete to share when asked about components
Asset inventoryCovers software components as well as servers

When you can skip it

If your product is a small service with a few direct dependencies, and your scanner reads lockfiles directly and keeps dated results, you may already have the evidence you need. An SBOM adds value mainly when you ship to customers, run many services, or answer questionnaires that ask for one.

Steps if you decide to adopt one

  1. Generate it in the build, in CycloneDX or SPDX, and store it per release.
  2. Include transitive dependencies with exact versions.
  3. Reference it in your vulnerability management policy, so it is part of the described process.
  4. Keep the SBOMs as evidence, dated and tied to releases.
  5. Do not promise more than the process delivers. If you refresh monthly, say monthly.

How to word it in your policy

If you adopt an SBOM, describe it in plain terms. For example: an SBOM is generated for each release, stored with the release record, and used to check for newly published vulnerabilities. Then make sure the practice matches the sentence. A Type 2 period will test whether it ran each time, so a promise of every release means every release.

Quick check

Will an auditor fail me for not having an SBOM?

The criteria do not name one, so not having it is not a failure by itself. Failing to follow the process you described would be.

Is an SBOM evidence for CC7.1?

It can support the inventory side. The detection side still needs scan results, dated across the period, and records of what you did about them.

Where Safeguard fits

Safeguard's SBOM and dependency scanning generates inventories, and its compliance and evidence automation keeps dated results with related controls. Try a free scan.

Sources

  • AICPA, 2017 Trust Services Criteria with revised points of focus (2022), aicpa-cima.com (criteria are principles established by the Assurance Services Executive Committee).

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.