ISO/IEC 18974 (OpenChain Security Assurance Specification), explained
ISO/IEC 18974:2023, "Information technology — OpenChain security assurance specification," is a short, free, International Standard that sets out what a quality open source software security assurance program must do: track what open source you use, check it against known vulnerabilities, and be able to affirm you did so. Published by ISO/IEC JTC 1 on 14 December 2023, it is the security-focused sister standard to the earlier OpenChain licence-compliance standard, ISO/IEC 5230:2020, and is maintained day to day by the OpenChain Project (a Linux Foundation / Joint Development Foundation initiative), not by ISO itself.
What it is, and who maintains it
OpenChain's own announcement of the standard's publication describes ISO/IEC 18974 as the result of "over seven years of work in building simple, effective process management specifications for the open source supply chain," developed as "OpenChain Security Assurance 1.1" and taken through ISO/IEC JTC 1's PAS (Publicly Available Specification) Transposition ballot process before receiving its ISO/IEC number. The specification's own scope statement, published in the OpenChain Project's text of the standard, reads: "This specification contains the key requirements of a quality open source software security assurance program that establishes trust between organizations exchanging software solutions comprised of open source software." Unlike most ISO standards, where ISO and its national member bodies are the only source of the text, OpenChain's own GitHub repository hosts the identical specification text under a Creative Commons Attribution 4.0 (CC-BY-4.0) licence — free to read, quote and reuse with attribution — alongside the ISO-branded paid PDF sold through the ISO and IEC webstores.
The four requirement clauses
The specification is short by ISO standards: the ISO catalogue lists the published edition at 8 pages. Its substantive content sits in four top-level clauses, per the OpenChain Project's own published text:
| Clause | Requirement area | What it covers |
|---|---|---|
| 4.1 Program foundation | Governance | A written open source security assurance policy with internal communication and review; defined roles with documented competence; participant awareness of the policy and the consequences of non-conformance; a defined program scope with improvement metrics; and standard practices for threat identification, vulnerability detection and post-release monitoring |
| 4.2 Relevant tasks defined and supported | Resourcing and intake | A public mechanism through which anyone can inquire about or report a vulnerability, with an internal response procedure; and assigned accountability, staffing, funding and technical expertise to actually run the program |
| 4.3 Open source software content review and approval | Inventory and remediation | A documented, continuously maintained software bill of materials process; and vulnerability detection, risk scoring, remediation and post-release monitoring for the open source content identified |
| 4.4 Adherence to the specification requirements | Conformance | An organisational affirmation that every requirement above is satisfied, valid for an 18-month conformance period before re-affirmation is required |
Clause 4.1's last sub-requirement and clause 4.3's content review sit close together in practice: an organisation needs a working SBOM-style inventory (4.3.1) before it can run the threat-identification and vulnerability-monitoring practices clause 4.1.5 and 4.3.2 both call for.
Not an SBOM format — a process standard that assumes one
ISO/IEC 18974 does not define a file format for listing components. Clause 4.3.1 requires only that an organisation have "documented procedures for continuous component tracking and archival" — it is deliberately silent on which machine-readable format carries that inventory. In practice, most organisations satisfy it with an existing SBOM format: CycloneDX, standardised as ECMA-424, or SPDX, standardised as ISO/IEC 5962:2021. See CycloneDX vs SPDX for SBOM formats and firmware SBOM without source code for how to build that inventory for an embedded or firmware product specifically — ISO/IEC 18974 then adds the vulnerability-detection, risk-scoring and remediation process on top of whatever inventory format you choose.
How it relates to ISO/IEC 5230 (licence compliance)
ISO/IEC 18974 is explicitly the younger sibling of ISO/IEC 5230:2020, OpenChain's earlier International Standard for open source licence compliance — the two share the same OpenChain governance model, the same self-certification approach, and (per OpenChain's own description) "a direct pedigree based on decades of open source management experience." The split matters operationally: 5230 is about whether you are honouring the licence obligations of the open source you ship (attribution, source availability, copyleft terms), while 18974 is about whether you are tracking and fixing known vulnerabilities in that same open source. An organisation that only conforms to one has solved half the open source supply-chain problem.
Conformance: self-certification, not third-party audit
Per clause 4.4, an organisation "conforms" to ISO/IEC 18974 by affirming it meets every one of the specification's requirements. OpenChain runs this as a self-certification model — the organisation records its own conformance, typically through OpenChain's published conformance registry — rather than requiring a paid third-party certification body, which is a deliberate design choice to keep the standard accessible to organisations of any size. Conformance is valid for 18 months (clause 4.4.2) before the organisation must re-affirm against the specification's current text. Each requirement also calls for "verification materials" (records) that demonstrate it was met; OpenChain's own description notes these records are not required to be made public, though an organisation can choose to share them with counterparties, including under an NDA.
A workable starting point
- Pick or confirm your SBOM mechanism first (CycloneDX or SPDX) — clause 4.3.1 needs a documented, continuously maintained component inventory before the vulnerability-detection requirements in 4.1.5 and 4.3.2 can run against real data.
- Publish a public vulnerability-inquiry channel (clause 4.2.1) alongside your existing vulnerability disclosure policy — many organisations satisfy both with the same security contact. See vulnerability disclosure policy template.
- Write the policy and assign roles before claiming conformance (clause 4.1): a self-certification claim with no documented policy or named accountable owner will not survive a counterparty's own review of your verification materials.
- Calendar the 18-month re-affirmation (clause 4.4.2) the same way you would a certificate renewal, so conformance does not quietly lapse.
- Pair it with ISO/IEC 5230 if licence compliance matters to your buyers too — the two standards are designed to be adopted together, and several of the same internal roles and records can serve both.
SoftWSP's firmware and device assessments build the open source component inventory and vulnerability-tracking evidence that ISO/IEC 18974's clause 4.3 calls for, alongside CycloneDX/SPDX SBOM output: see Device & Firmware Security.
This guide summarises the OpenChain Project's own freely published (CC-BY-4.0) text of ISO/IEC 18974:2023; it is not a substitute for the ISO-branded publication or formal conformance guidance, and does not constitute compliance or legal advice.
More guides
Frequently asked questions
What is ISO/IEC 18974?
ISO/IEC 18974:2023, "Information technology — OpenChain security assurance specification," is an International Standard published 14 December 2023 by ISO/IEC JTC 1. It is maintained day-to-day by the OpenChain Project (a Linux Foundation / Joint Development Foundation initiative) and was taken through ISO's PAS Transposition ballot process as what OpenChain calls "OpenChain Security Assurance 1.1" before formal publication. Per its own scope text: "This specification contains the key requirements of a quality open source software security assurance program that establishes trust between organizations exchanging software solutions comprised of open source software."
What does ISO/IEC 18974 actually require, clause by clause?
Four top-level clauses in the OpenChain Project's own published text of the specification: 4.1 Program foundation (policy, competence, awareness, program scope, and standard-practice implementation for threat identification, vulnerability detection and post-release monitoring); 4.2 Relevant tasks defined and supported (a public vulnerability-inquiry mechanism, plus accountability, staffing, funding and technical expertise to run the program); 4.3 Open source software content review and approval (a documented software bill of materials process, plus vulnerability detection, risk scoring, remediation and post-release monitoring); and 4.4 Adherence to the specification requirements (an organisational affirmation that every requirement is met, valid for an 18-month conformance period).
Is ISO/IEC 18974 free to read?
The OpenChain Project's own text of the specification is free: it is licensed under the Creative Commons Attribution 4.0 (CC-BY-4.0) licence and published on GitHub by the OpenChain Project, the same body that develops it. ISO and national standards bodies also sell an ISO-branded PDF of the identical specification (ISO/IEC 18974:2023, 8 pages per the ISO catalogue listing) for organisations that specifically need the ISO-branded copy; the substantive requirements are the same text either way.
How does ISO/IEC 18974 relate to ISO/IEC 5230 and to SBOM formats like CycloneDX or SPDX?
ISO/IEC 5230:2020 is OpenChain's earlier, sister International Standard for open source licence compliance; ISO/IEC 18974 is explicitly built as its security-assurance counterpart, covering vulnerability handling rather than licensing. Neither standard is an SBOM data format: CycloneDX (ECMA-424) and SPDX (ISO/IEC 5962:2021) define how to list components in a machine-readable file, while ISO/IEC 18974's clause 4.3.1 requires only that an organisation have a documented process to track its open source content — it can be satisfied using either SBOM format, or another inventory method, as the underlying record.
What counts as conformance, and for how long?
Per clause 4.4, an organisation conforms by affirming it satisfies every requirement in the specification; OpenChain operates this as self-certification, recorded via its own conformance registry, rather than third-party audit. Clause 4.4.2 sets conformance as valid for 18 months, after which the organisation must re-affirm against the then-current specification text.
Sources
- ISO: ISO/IEC 18974:2023 — Information technology — OpenChain security assurance specification (catalogue record: edition 1, 8 pages, ICS 35.020, published 2023-12)
- OpenChain Project: "OpenChain Welcomes ISO/IEC 18974:2023, The International Standard For Open Source Security Assurance"
- OpenChain-Project/Security-Assurance-Specification (GitHub): ISO-18974.md — full specification text, CC-BY-4.0
- OpenChain Project: "Introducing ISO/IEC DIS 18974, Our Standard For Open Source Security Assurance"
- ISO/IEC 5962:2021 — SPDX Specification V2.2.1 (ISO catalogue)
- Ecma International: ECMA-424 CycloneDX Bill of Materials specification