Supply Chain complete

Control over software supply chain, dependencies, and third-party components

L0 Unaware

No visibility into software dependencies or third-party components; no SBOM exists and supply chain risks are unquantified

Criteria

  • SUPPLY-L0-C1 The organisation has no Software Bill of Materials (SBOM) and cannot enumerate its third-party dependencies
    Evidence guidance

    Ask the team to produce a complete list of third-party and transitive dependencies for any one production application. If no SBOM exists and the answer is a manual guess from memory or a partial reading of a manifest file, this criterion is met. A package manifest (package.json, requirements.txt, pom.xml) is not an SBOM: it names direct dependencies only and omits the transitive graph where most supply-chain risk lives.

  • SUPPLY-L0-C2 Dependencies are pulled directly from public registries at build time with no pinning, verification, or caching
    Evidence guidance

    Inspect the build configuration and lockfiles for one production service. If builds resolve packages from public registries (npm, PyPI, Maven Central) at build time with floating version ranges and no integrity hashes, this criterion is met. The presence of a lockfile with pinned versions and integrity digests, or a build that resolves from a controlled mirror, is evidence the organisation has moved beyond this level.

Indicators

  • Developers install packages from public registries without reviewing licences, maintainers, or known vulnerabilities
  • No process exists to evaluate the trustworthiness of a new dependency before adoption
  • When asked which open-source components ship in a given product, the organisation cannot answer without reading source by hand

Regulatory mappings

RegulationArticlesRiskNote
NIS2art-21highArt 21(2)(d) requires supply-chain security measures, including managing the risks of direct suppliers. An organisation that cannot enumerate its dependencies has no basis on which to apply any such measure, so the requirement is unmet at the most basic level.
DORAart-28highDORA Art 28 requires financial entities to maintain a register of ICT third-party arrangements and to manage the associated risk. Without a dependency inventory the software supply chain is absent from that register, leaving a material part of the third-party surface unrecorded.
GDPRart-28mediumWhere a dependency processes personal data (an embedded library, an SDK that phones home), Art 28 obligations on processors and sub-processors attach to it. An organisation with no SBOM cannot identify which of its components carry those obligations.

Upgrade path

Generate SBOMs for all production applications, in SPDX or CycloneDX format, so the dependency graph including transitive packages becomes a recorded artefact. Introduce dependency pinning with integrity hashes, and begin scanning the resulting inventory for known vulnerabilities and incompatible licences.

Risk if stagnant

Without supply-chain visibility the organisation is exposed to dependency-confusion attacks, compromised upstream packages, and undisclosed vulnerabilities in transitive dependencies. A single poisoned dependency can compromise the entire production environment, and when an advisory lands for a widely used package the organisation cannot even tell whether it is affected.