Cybersecurity
Cybersecurity risk and SBOM: connecting 524B to ISO 14971
How to connect FDA SBOM expectations to cybersecurity risk management — CycloneDX/SPDX import, CVE triage, and linking components to hazards, requirements, and tests.
FDA Section 524B pushed software bills of materials into the medical-device mainstream. An SBOM alone is an inventory. Regulated teams also need cybersecurity risk management: what a vulnerability means for patient harm, which requirements and mitigations respond, and what to re-verify when a new CVE lands.
This guide connects those layers — SBOM → risk → requirements/tests — on one thread.
Three layers people keep separate
| Layer | Typical home | Job |
|---|---|---|
| SBOM inventory | SCA tool / build pipeline | What components you ship |
| Vulnerability intel | Scanner / NVD feeds | Which CVEs apply |
| Safety / security risk | ISO 14971 file / security risk assessment | What harm follows; what you mitigate |
If those layers do not share IDs and links, every CVE becomes a meeting. If components are first-class records linked to hazards and requirements, a matched CVE gives you a component to follow straight to the hazards and requirements that depend on it. (A newly matched CVE does not flag suspect links by itself — triage is deliberate.)
Import the SBOM into the system of record
In traceunified, bring inventories in as CycloneDX or SPDX through SBOM import and triage via Import & triage an SBOM. Components become governed items — not a PDF attachment — so they can participate in risk and verification links. Re-import as builds change.
Link components to the risk file
For each critical component or vulnerability:
- Identify hazardous situations / security risks (aligned with your ISO 14971 process and FDA cybersecurity guidance).
- Link mitigations to requirements (hardening, patching policy, compensating controls).
- Link tests that verify those controls.
- Record residual risk acceptance where required.
- When a new CVE hits a component you already ship, follow its links to the linked risks and verification and re-assess them as part of triage.
What “good” looks like in an audit conversation
- SBOM for the released version, regenerable from the project
- Known vulnerabilities triaged with rationale
- Trace from CVE/component → risk → requirement → test
- Evidence that a recent CVE led to a recorded re-assessment (not only a scanner email)
Evaluation questions
- Import our CycloneDX file — are components linkable to risks and requirements?
- Show how a component with a matched vulnerability leads you to its linked risks, requirements, and tests.
- Can SBOM attestation sit beside a signed release package?
Related reading
See traceability work as one connected system.
Requirements, architecture, tests, risk, and SBOM on a single thread — audit-ready when you need it.