Safeguard
Supply Chain•

Do you need an NDA before sharing an SBOM with a customer?

Not always. Decide by what the SBOM reveals and who receives it: public summaries need none, detailed SBOMs usually warrant confidentiality terms.

Safeguard Security Team
4 min read

Not always. Whether an SBOM needs an NDA depends on how much it reveals and who receives it. A high level component list may be fine to share openly, while a detailed SBOM with internal names and versions usually deserves confidentiality terms. This is a risk decision to make with your legal team, not legal advice.

What an SBOM can reveal

An SBOM is a list of ingredients, but a detailed one says more than people expect:

  • Exact versions of open source libraries, which help an attacker match known vulnerabilities.
  • Internal package names and registry addresses, which hint at your architecture.
  • Build tool names and versions.
  • File paths or hostnames, if the generator included them.
  • The depth of your dependency tree, which shows how much third party code you rely on.

None of this is a secret in the way a password is. But it is information that helps someone plan an attack or understand a competitor's stack, so it is reasonable to control.

Decision guide by level of detail

What you shareTypical handling
Statement that you produce SBOMs, with format and cadencePublic, no NDA
Top level component and license listOften shared freely, with named recipient
Full SBOM with transitive dependencies and versionsConfidentiality terms advisable
SBOM plus vulnerability and exploitability statusConfidentiality terms and restricted access
SBOM with internal package names or pathsRedact first, then apply terms

The more an SBOM is joined with unpatched findings, the more it behaves like a pentest report and the more careful you should be.

Practical steps

  1. Check existing paper. Your master agreement may already cover confidential information, in which case a separate NDA adds nothing. Ask legal.
  2. Classify the SBOM version you plan to send. Use the table above.
  3. Redact what the customer does not need. See can you redact an SBOM before sharing it.
  4. Name the recipients and set an expiry. See how long a share link should last.
  5. Add a handling line to the file or cover note, for example "Confidential, for evaluation by named recipients".

When customers push back on an NDA

Some large buyers will not sign vendor paper but will rely on their own terms. Others, particularly public sector buyers, may want an SBOM as part of a requirement and may be subject to disclosure rules. In both cases, pause and involve legal, rather than deciding in a sales thread.

If an NDA will take weeks, offer a lower detail SBOM now, such as a component and license list, and the full file once terms are in place. That keeps the deal moving without overexposing you.

Do not use confidentiality to hide defects

Confidentiality exists to protect against misuse, not to avoid answering. If an SBOM reveals a serious problem in a component, the customer may need to know about it. Handle that through your vulnerability communication process, not by relying on terms to keep it quiet. See customer asks were we affected.

Safeguard's SBOM and dependency scanning generates the inventory, and you decide the level of detail and the terms for sharing it. A free scan lets you see a sample inventory.

Quick check

Is an SBOM public information?

Only if you publish it. Many vendors share SBOMs with customers on request, under terms, and publish only a summary.

Can you share a top level SBOM without an NDA?

Often, yes, but that is your call with legal. Share to named recipients and keep the version and date visible.

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.