{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/ci-cd-software-supply-chain-controls/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/",
        "slug": "ci-cd-software-supply-chain-controls",
        "url": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/ci-cd-software-supply-chain-controls/"
        },
        "title": "Put software-supply-chain checks inside the CI/CD path",
        "summary": "A CI/CD pipeline carries source through build, test, package, and deployment operations. Protect each transition, identity, dependency, artifact, approval, and evidence record in the path.",
        "format": {
            "slug": "playbook",
            "name": "Playbook"
        },
        "priority": {
            "slug": "important",
            "name": "Important"
        },
        "featured": false,
        "image": {
            "theme": "continuity-recovery",
            "label": "Continuity & recovery",
            "alt": "Paired infrastructure paths converging on a stable recovered service.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "business-continuity",
                "name": "Business Continuity",
                "url": "https://update.dsesecurity.com/topic/business-continuity/"
            },
            {
                "slug": "cybersecurity",
                "name": "Cybersecurity",
                "url": "https://update.dsesecurity.com/topic/cybersecurity/"
            },
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-08-25T21:34:04+00:00",
        "modified_at": "2026-08-26T13:27:47+00:00",
        "reviewed_on": "2026-08-25",
        "reading_minutes": 3,
        "word_count": 527,
        "potentially_affected": "Organizations using automated continuous integration or deployment to build, test, package, promote, or deploy software and infrastructure changes.",
        "dse_recommendation": "Model the pipeline as a production supply chain, constrain its identities and inputs, verify artifact transitions, separate promotion authority where justified, and retain evidence that connects source to deployment.",
        "primary_source": {
            "name": "NIST SP 800-204D — Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines",
            "url": "https://csrc.nist.gov/pubs/sp/800/204/d/final",
            "published_on": null,
            "authority": "National Institute of Standards and Technology"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p><strong>Bottom line:</strong> a deployment pipeline is not just an efficiency tool. It is a chain of privileged operations that converts source and dependencies into an artifact and then changes production. Security checks are strongest when they are part of those transitions and leave verifiable evidence.</p>\n<h2>Source fact: what NIST addresses</h2>\n<p><a href=\"https://csrc.nist.gov/pubs/sp/800/204/d/final\" target=\"_blank\" rel=\"noopener noreferrer\">NIST SP 800-204D</a> describes continuous integration and continuous deployment pipelines as flow processes that move software through stages such as build, test, package, and deploy. NIST treats these operations as part of the software supply chain and outlines strategies for integrating supply-chain security measures into CI/CD pipelines, particularly in cloud-native DevSecOps environments.</p>\n<p>The source supports evaluating the path as a system rather than treating a source repository or final scanner as the whole supply chain.</p>\n<h2>What the source does not establish</h2>\n<p>The publication does not certify a pipeline product or define a universal set of mandatory tools. Automation does not establish integrity by itself: a fast, repeatable process can reproduce a compromised input or over-privileged change. A generated bill of materials, signature, or scan report is only useful when its origin, scope, verification, and decision role are understood.</p>\n<p>Applicability depends on the development model, artifact types, deployment targets, supplier inputs, secrets, signing or attestation mechanisms, and the consequences of unauthorized or erroneous release.</p>\n<h2>Applicability questions</h2>\n<ul>\n<li>Which sources, dependencies, build images, actions, plugins, and external services can influence the artifact?</li>\n<li>Which human and machine identities can change pipeline logic, approve promotion, publish artifacts, or deploy?</li>\n<li>What immutable information connects source, inputs, build execution, test results, artifact, and deployment?</li>\n<li>Which findings block movement, and who can approve a bounded exception?</li>\n<li>Can the organization stop, revoke, or roll back a release if the pipeline or an input is later questioned?</li>\n</ul>\n<h2>DSE recommendation: secure each transition</h2>\n<p><em>The following steps are DSE recommendations based on the cited source.</em></p>\n<ol>\n<li>Diagram stages, trust boundaries, inputs, outputs, identities, stores, external calls, approvals, and production destinations. Include infrastructure-as-code and administrative pipelines.</li>\n<li>Pin and review executable dependencies such as build images, pipeline actions, plugins, and package sources. Record authorized provenance and update ownership.</li>\n<li>Use narrowly scoped automation identities and short-lived credentials where supported. Separate the ability to change the pipeline from the ability to approve or perform consequential promotion when risk warrants it.</li>\n<li>Generate and protect evidence at each stage: source revision, resolved dependencies, build environment, test results, artifact digest, approval, promotion, and deployment result.</li>\n<li>Verify artifacts when they cross a trust boundary. Define what happens when provenance, integrity, policy, or required evidence cannot be validated.</li>\n<li>Rehearse containment: pause the path, revoke a credential or artifact, locate deployments, restore a known release, and preserve logs for investigation.</li>\n</ol>\n<h2>Verification and evidence</h2>\n<p>Trace one deployed release backward to an immutable artifact, build execution, exact source and dependencies, tests, policy decisions, identities, and approvals. Then sample a denied unapproved change and a rollback. Record any stage that depends on mutable labels, shared credentials, or evidence outside retention.</p>\n<h2>Official references</h2>\n<ul>\n<li><a href=\"https://csrc.nist.gov/pubs/sp/800/204/d/final\" target=\"_blank\" rel=\"noopener noreferrer\">NIST SP 800-204D — Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines</a> — National Institute of Standards and Technology; published February 2024</li>\n<li><a href=\"https://csrc.nist.gov/pubs/sp/800/218/final\" target=\"_blank\" rel=\"noopener noreferrer\">NIST SP 800-218 — Secure Software Development Framework</a> — National Institute of Standards and Technology</li>\n</ul>",
        "content_text": "Bottom line: a deployment pipeline is not just an efficiency tool. It is a chain of privileged operations that converts source and dependencies into an artifact and then changes production. Security checks are strongest when they are part of those transitions and leave verifiable evidence.\nSource fact: what NIST addresses\nNIST SP 800-204D describes continuous integration and continuous deployment pipelines as flow processes that move software through stages such as build, test, package, and deploy. NIST treats these operations as part of the software supply chain and outlines strategies for integrating supply-chain security measures into CI/CD pipelines, particularly in cloud-native DevSecOps environments.\nThe source supports evaluating the path as a system rather than treating a source repository or final scanner as the whole supply chain.\nWhat the source does not establish\nThe publication does not certify a pipeline product or define a universal set of mandatory tools. Automation does not establish integrity by itself: a fast, repeatable process can reproduce a compromised input or over-privileged change. A generated bill of materials, signature, or scan report is only useful when its origin, scope, verification, and decision role are understood.\nApplicability depends on the development model, artifact types, deployment targets, supplier inputs, secrets, signing or attestation mechanisms, and the consequences of unauthorized or erroneous release.\nApplicability questions\n\nWhich sources, dependencies, build images, actions, plugins, and external services can influence the artifact?\nWhich human and machine identities can change pipeline logic, approve promotion, publish artifacts, or deploy?\nWhat immutable information connects source, inputs, build execution, test results, artifact, and deployment?\nWhich findings block movement, and who can approve a bounded exception?\nCan the organization stop, revoke, or roll back a release if the pipeline or an input is later questioned?\n\nDSE recommendation: secure each transition\nThe following steps are DSE recommendations based on the cited source.\n\nDiagram stages, trust boundaries, inputs, outputs, identities, stores, external calls, approvals, and production destinations. Include infrastructure-as-code and administrative pipelines.\nPin and review executable dependencies such as build images, pipeline actions, plugins, and package sources. Record authorized provenance and update ownership.\nUse narrowly scoped automation identities and short-lived credentials where supported. Separate the ability to change the pipeline from the ability to approve or perform consequential promotion when risk warrants it.\nGenerate and protect evidence at each stage: source revision, resolved dependencies, build environment, test results, artifact digest, approval, promotion, and deployment result.\nVerify artifacts when they cross a trust boundary. Define what happens when provenance, integrity, policy, or required evidence cannot be validated.\nRehearse containment: pause the path, revoke a credential or artifact, locate deployments, restore a known release, and preserve logs for investigation.\n\nVerification and evidence\nTrace one deployed release backward to an immutable artifact, build execution, exact source and dependencies, tests, policy decisions, identities, and approvals. Then sample a denied unapproved change and a rollback. Record any stage that depends on mutable labels, shared credentials, or evidence outside retention.\nOfficial references\n\nNIST SP 800-204D — Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines — National Institute of Standards and Technology; published February 2024\nNIST SP 800-218 — Secure Software Development Framework — National Institute of Standards and Technology",
        "content_markdown": "Bottom line: a deployment pipeline is not just an efficiency tool. It is a chain of privileged operations that converts source and dependencies into an artifact and then changes production. Security checks are strongest when they are part of those transitions and leave verifiable evidence.\n\n## Source fact: what NIST addresses\n\n[NIST SP 800-204D](https://csrc.nist.gov/pubs/sp/800/204/d/final) describes continuous integration and continuous deployment pipelines as flow processes that move software through stages such as build, test, package, and deploy. NIST treats these operations as part of the software supply chain and outlines strategies for integrating supply-chain security measures into CI/CD pipelines, particularly in cloud-native DevSecOps environments.\n\nThe source supports evaluating the path as a system rather than treating a source repository or final scanner as the whole supply chain.\n\n## What the source does not establish\n\nThe publication does not certify a pipeline product or define a universal set of mandatory tools. Automation does not establish integrity by itself: a fast, repeatable process can reproduce a compromised input or over-privileged change. A generated bill of materials, signature, or scan report is only useful when its origin, scope, verification, and decision role are understood.\n\nApplicability depends on the development model, artifact types, deployment targets, supplier inputs, secrets, signing or attestation mechanisms, and the consequences of unauthorized or erroneous release.\n\n## Applicability questions\n\n- Which sources, dependencies, build images, actions, plugins, and external services can influence the artifact?\n\n- Which human and machine identities can change pipeline logic, approve promotion, publish artifacts, or deploy?\n\n- What immutable information connects source, inputs, build execution, test results, artifact, and deployment?\n\n- Which findings block movement, and who can approve a bounded exception?\n\n- Can the organization stop, revoke, or roll back a release if the pipeline or an input is later questioned?\n\n## DSE recommendation: secure each transition\n\nThe following steps are DSE recommendations based on the cited source.\n\n- Diagram stages, trust boundaries, inputs, outputs, identities, stores, external calls, approvals, and production destinations. Include infrastructure-as-code and administrative pipelines.\n\n- Pin and review executable dependencies such as build images, pipeline actions, plugins, and package sources. Record authorized provenance and update ownership.\n\n- Use narrowly scoped automation identities and short-lived credentials where supported. Separate the ability to change the pipeline from the ability to approve or perform consequential promotion when risk warrants it.\n\n- Generate and protect evidence at each stage: source revision, resolved dependencies, build environment, test results, artifact digest, approval, promotion, and deployment result.\n\n- Verify artifacts when they cross a trust boundary. Define what happens when provenance, integrity, policy, or required evidence cannot be validated.\n\n- Rehearse containment: pause the path, revoke a credential or artifact, locate deployments, restore a known release, and preserve logs for investigation.\n\n## Verification and evidence\n\nTrace one deployed release backward to an immutable artifact, build execution, exact source and dependencies, tests, policy decisions, identities, and approvals. Then sample a denied unapproved change and a rollback. Record any stage that depends on mutable labels, shared credentials, or evidence outside retention.\n\n## Official references\n\n- [NIST SP 800-204D — Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines](https://csrc.nist.gov/pubs/sp/800/204/d/final) — National Institute of Standards and Technology; published February 2024\n\n- [NIST SP 800-218 — Secure Software Development Framework](https://csrc.nist.gov/pubs/sp/800/218/final) — National Institute of Standards and Technology"
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/",
                "url": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-08-25"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Put software-supply-chain checks inside the CI/CD path",
                        "item": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/#article",
                "identifier": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/",
                "url": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/",
                "headline": "Put software-supply-chain checks inside the CI/CD path",
                "description": "A CI/CD pipeline carries source through build, test, package, and deployment operations. Protect each transition, identity, dependency, artifact…",
                "abstract": "A CI/CD pipeline carries source through build, test, package, and deployment operations. Protect each transition, identity, dependency, artifact, approval, and evidence record in the path.",
                "articleBody": "Bottom line: a deployment pipeline is not just an efficiency tool. It is a chain of privileged operations that converts source and dependencies into an artifact and then changes production. Security checks are strongest when they are part of those transitions and leave verifiable evidence.\nSource fact: what NIST addresses\nNIST SP 800-204D describes continuous integration and continuous deployment pipelines as flow processes that move software through stages such as build, test, package, and deploy. NIST treats these operations as part of the software supply chain and outlines strategies for integrating supply-chain security measures into CI/CD pipelines, particularly in cloud-native DevSecOps environments.\nThe source supports evaluating the path as a system rather than treating a source repository or final scanner as the whole supply chain.\nWhat the source does not establish\nThe publication does not certify a pipeline product or define a universal set of mandatory tools. Automation does not establish integrity by itself: a fast, repeatable process can reproduce a compromised input or over-privileged change. A generated bill of materials, signature, or scan report is only useful when its origin, scope, verification, and decision role are understood.\nApplicability depends on the development model, artifact types, deployment targets, supplier inputs, secrets, signing or attestation mechanisms, and the consequences of unauthorized or erroneous release.\nApplicability questions\n\nWhich sources, dependencies, build images, actions, plugins, and external services can influence the artifact?\nWhich human and machine identities can change pipeline logic, approve promotion, publish artifacts, or deploy?\nWhat immutable information connects source, inputs, build execution, test results, artifact, and deployment?\nWhich findings block movement, and who can approve a bounded exception?\nCan the organization stop, revoke, or roll back a release if the pipeline or an input is later questioned?\n\nDSE recommendation: secure each transition\nThe following steps are DSE recommendations based on the cited source.\n\nDiagram stages, trust boundaries, inputs, outputs, identities, stores, external calls, approvals, and production destinations. Include infrastructure-as-code and administrative pipelines.\nPin and review executable dependencies such as build images, pipeline actions, plugins, and package sources. Record authorized provenance and update ownership.\nUse narrowly scoped automation identities and short-lived credentials where supported. Separate the ability to change the pipeline from the ability to approve or perform consequential promotion when risk warrants it.\nGenerate and protect evidence at each stage: source revision, resolved dependencies, build environment, test results, artifact digest, approval, promotion, and deployment result.\nVerify artifacts when they cross a trust boundary. Define what happens when provenance, integrity, policy, or required evidence cannot be validated.\nRehearse containment: pause the path, revoke a credential or artifact, locate deployments, restore a known release, and preserve logs for investigation.\n\nVerification and evidence\nTrace one deployed release backward to an immutable artifact, build execution, exact source and dependencies, tests, policy decisions, identities, and approvals. Then sample a denied unapproved change and a rollback. Record any stage that depends on mutable labels, shared credentials, or evidence outside retention.\nOfficial references\n\nNIST SP 800-204D — Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines — National Institute of Standards and Technology; published February 2024\nNIST SP 800-218 — Secure Software Development Framework — National Institute of Standards and Technology",
                "datePublished": "2026-08-25T21:34:04+00:00",
                "dateModified": "2026-08-26T13:27:47+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/ci-cd-software-supply-chain-controls/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Put software-supply-chain checks inside the CI/CD path"
                },
                "articleSection": [
                    "Business Continuity",
                    "Cybersecurity",
                    "IT"
                ],
                "keywords": [
                    "Business Continuity",
                    "Cybersecurity",
                    "IT",
                    "Playbook",
                    "Important priority"
                ],
                "genre": "Playbook",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Business Continuity",
                        "url": "https://update.dsesecurity.com/topic/business-continuity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Cybersecurity",
                        "url": "https://update.dsesecurity.com/topic/cybersecurity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    }
                ],
                "wordCount": 527,
                "timeRequired": "PT3M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "NIST SP 800-204D — Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines",
                    "url": "https://csrc.nist.gov/pubs/sp/800/204/d/final"
                }
            }
        ]
    }
}