Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The exponential increase in software supply chain attacks, such as dependency confusion, CI/CD pipeline compromises, and tainted code injections, has prompted global regulators and industry consortiums to demand verifiable provenance for distributed software products. ISO/IEC 15507-01:2025, published under the joint technical committee ISO/IEC JTC 1, establishes a comprehensive framework for secure software distribution. This international standard, also adopted as CAN/CSA-ISO/IEC 15507-01 in Canada, defines core requirements for source code integrity, cryptographic packaging, and automated verification mechanisms.
Targeted at software vendors, open-source maintainers, system integrators, and procurement organizations, the standard aims to provide a common baseline for verifying that distributed software has not been tampered with during the build, packaging, and release lifecycle.
ISO/IEC 15507-01 covers the entire software distribution chain, from build systems to end-user deployment. Its primary goal is to reduce the risk of malicious artifacts reaching production environments. The scope is divided into three distinct areas:
The standard is applicable to all software delivery models, including on-premises installations, container images, cloud-hosted microservices, and firmware updates. It intentionally excludes cryptographic key management within isolated hardware (covered by ISO/IEC 11889) and focuses on software-level attestation.
ISO/IEC 15507-01 organizes its mandatory controls into five categories: Identity Management, Build Pipeline Security, Provenance Recording, Verification Mechanisms, and Incident Response. The table below summarizes the key requirements for each category.
| Requirement ID | Category | Description | Minimum Implementation |
|---|---|---|---|
| B.1.1 | Identity Management | All maintainers and build agents must have cryptographic identities (X.509 or W3C DIDs) bound to the organization’s public-key infrastructure. | OIDC‑based authentication with MFA; key rotation every 90 days. |
| B.2.3 | Build Pipeline | Every build must produce a signed, time‑stamped attestation of the source code origin, including the commit hash and a list of all direct dependencies. | Use SLSA provenance schema (Level 2). |
| B.3.2 | Provenance Recording | A cryptographically signed SBOM (SPDX or CycloneDX) must accompany all released artifacts. The SBOM must be generated after the final build step. | Sign with Ed25519 and embed the signature in a separate `.sig` file. |
| C.1.1 | Verification | Users or automated systems must be able to verify the artifact’s signature and the publisher identity without contacting the publisher’s server (offline verification must be possible). | Embed public key in the provenance file or use a transparency log. |
| C.2.1 | Incident Response | Upon discovering a compromised artifact, the publisher must revoke the associated signing key and issue a revocation notice signed with an older, uncompromised key. | Publish revocation on designated logs within 72 hours. |
Adopting ISO/IEC 15507-01 can be approached incrementally. Most organizations will need to restructure their build pipelines to ensure provenance is recorded at each step. Key implementation considerations include:
For organizations already following NIST SSDF (SP 800‑218) or SLSA (Supply‑chain Levels for Software Artifacts), ISO/IEC 15507‑01 aligns closely with SLSA Build Level 3, but adds specific cryptographic requirements and a mandated SBOM format.
Compliance with ISO/IEC 15507‑01 may be self‑declared or third‑party certified, depending on contractual requirements. The standard defines two conformity levels: Core (mandatory for all statements of conformance) and Advanced (recommended for high‑integrity environments). Core includes all requirements marked “B” in the table above; Advanced adds requirements from category “C” plus additional constraints on key lifetimes and backup procedures.
The certification process typically involves an audit of the development infrastructure, build pipeline logs, and a sample of released artifacts. Accredited certification bodies (e.g., those recognized under the IECEE or ISO CASCO framework) will verify evidence such as:
For Canadian adopters (CAN/CSA-ISO/IEC 15507-01), the CSA Group provides a specific conformance mark. It is important to note that the Canadian edition may include mandatory language to comply with the Secure Supply Chain provisions of the Canadian Security Establishment’s ITSG‑33.
First published as ISO/IEC 15507‑01:2025. Canadian adoption as CAN/CSA-ISO/IEC 15507‑01 was released in February 2025. This article reflects edition 1.0. Review in 2026.