Resources · 16

Software supply chain assurance: components to release

Connect components, provenance, builds, vulnerabilities and updates to each release actually deployed.

· 18 min

Engineer mapping software components and dependencies before release

What this guide helps achieve

  • Know the dependencies actually shipped
  • Verify artifact origin
  • Prioritise flaws in context
  • Test replacement and rollback

Quick check

  • Does the bill of materials match the deployed version?
  • Are transitive dependencies included?
  • Who can sign a release?
  • Is a vulnerability reachable in your use?
  • Can a critical component be removed without improvisation?

Step-by-step method

  1. 01

    Map shipped releases

    Identify repositories, direct and transitive dependencies, build tools, images, external services and owners. Connect all of them to a verifiable release.

    Deliverable: product, component, version and owner map.

  2. 02

    Produce a usable bill of materials

    Generate an SBOM for every release and compare it with the artifacts actually shipped. Resolve inaccurate names, missing versions and internal components.

    Deliverable: dated and validated SBOM.

  3. 03

    Protect the build

    Limit publishing rights, isolate sensitive stages and retain provenance, digests and signatures. Verify this evidence before deployment.

    Deliverable: build record and verification policy.

  4. 04

    Triage alerts

    Connect each vulnerability notice to the component, version, exposure and actual use. Assign an owner, deadline, decision and closure evidence.

    Deliverable: contextual triage queue.

  5. 05

    Rehearse change

    Replace a critical component in a test environment, check business journeys and rehearse rollback. Measure dependencies that block the change.

    Deliverable: replacement and fallback exercise report.

  6. 06

    Maintain evidence

    Review components and suppliers at major releases and after incidents. Retain records for a period that supports investigation and correction.

    Deliverable: review calendar and release history.

Management indicators

IndicatorWhat it measuresFirst action
SBOM coverageShipped releases with a checked component inventoryResolve discrepancies before publication
Verified provenanceArtifacts checked before deploymentBlock releases missing expected evidence
Triage timeTime from relevant notice to documented decisionEscalate exposed components
ReversibilityCritical replacements tested with rollbackRemove blocking dependencies

Common pitfalls

  • Confusing repository inventory with deployed components
  • Keeping an SBOM without updating it
  • Ranking a flaw only by score
  • Signing an artifact without verifying build provenance

Frequently asked questions

Is an SBOM sufficient?

No. It helps identify components, but provenance, integrity, exposure and update capability also need verification.

Should every vulnerability block release?

Decide from actual use, exposure, compensating controls and business criticality, and record the reasoning.

Which reference framework helps?

The NIST Secure Software Development Framework offers secure development and software protection practices across the lifecycle.

Official references