Software Supply Chain Security
Namespace Isolation
Summary
Internal packages and container images use organisation-owned namespaces that cannot resolve from untrusted public sources.
Standards
std-sec-namespace-isolation-01An internal package, library, or container image SHOULD be published and consumed under an organisation-owned namespace, scope, or registry repository.std-sec-namespace-isolation-02Package manager and container registry configurations MUST prevent an internal artifact name from resolving to an artifact from an untrusted public source.
Related Standards
Implements These Principles
Build Tooling
Summary
Pipeline extensions and build tools come from approved sources, have verified integrity, and use immutable references; changes to maintained forks are reviewed before use.
Standards
std-sec-build-tooling-01Third-party pipeline extensions, utilities, and build tooling MUST be obtained from an approved source and have their integrity verified before execution.std-sec-build-tooling-02Third-party pipeline extensions, utilities, and build tooling MUST be pinned to an immutable reference, such as a full commit SHA or cryptographic checksum.std-sec-build-tooling-03Third-party pipeline extensions, utilities, and build tooling MUST NOT rely on a mutable version tag or branch reference.std-sec-build-tooling-04A third-party component or pipeline extension MAY be forked where upstream cannot meet security or immutable pinning requirements.std-sec-build-tooling-05A change from upstream MUST NOT enter a maintained fork automatically without review.std-sec-build-tooling-06An upstream change to a forked component or pipeline extension MUST be evaluated for security impact and pass code review before it is merged.
Related Standards
Implements These Principles
Release Maturity
Summary
Production ordinarily uses supported stable dependencies; pre-release evaluation remains in non-production, and new versions undergo a defined risk-based soak period unless vulnerability remediation requires faster adoption.
Standards
std-sec-release-maturity-01A dependency or runtime version used in production SHOULD be a supported stable release.std-sec-release-maturity-02A pre-release build MAY be evaluated in a non-production environment.std-sec-release-maturity-03A newly published version SHOULD complete a defined soak period proportionate to its risk before production adoption, except where vulnerability remediation requires faster action.
Related Standards
Implements These Principles
Compromise Response
Summary
Confirmed upstream compromises are blocked from further use, traced to affected services and pipelines, and remediated outside routine maintenance timelines.
Standards
std-sec-compromise-response-01A third-party component confirmed compromised at its source MUST be prevented from further acquisition or use.std-sec-compromise-response-02Where a dependency is confirmed compromised, affected services and built artifacts MUST be identified through a current component inventory and remediated outside standard vulnerability timelines.std-sec-compromise-response-03Where a pipeline extension or build tool is confirmed compromised, affected pipelines and repositories MUST be identified and updated outside standard maintenance cycles.