Safeguard
Security Guides•

What are the OWASP Top 10 CI/CD security risks? A plain explainer

The OWASP Top 10 CI/CD Security Risks, CICD-SEC-1 to 10, in plain words with one practical check for each, so you can see where your pipeline is exposed.

Safeguard Security Team
4 min read

The OWASP Top 10 CI/CD Security Risks is a list of ten ways delivery pipelines get attacked, numbered CICD-SEC-1 to 10. They cover weak review flow, poor identity and access control, dependency abuse, poisoned pipeline execution, weak pipeline permissions, bad credential hygiene, insecure configuration, third-party services, artifact integrity and thin logging.

The ten risks, with one check each

IDNamePlain meaningOne check to run
1Insufficient Flow Control MechanismsOne compromised account can push code to production aloneBranch protection and review on every branch that deploys
2Inadequate Identity and Access ManagementToo many accounts, too many permissionsRemove accounts and roles nobody uses
3Dependency Chain AbuseMalicious or confused dependencies enter the buildPin and inventory dependencies
4Poisoned Pipeline ExecutionSomeone changes what the pipeline runsReview CI config changes before they run
5Insufficient PBACPipelines can reach more than they needGive each pipeline its own minimal credentials
6Insufficient Credential HygieneSecrets are exposed or long-livedScan for secrets and rotate
7Insecure System ConfigurationDefaults and outdated CI softwarePatch and review settings
8Ungoverned Usage of 3rd Party ServicesIntegrations nobody vettedList every integration with access
9Improper Artifact Integrity ValidationTampered artifacts look legitimateSign and verify artifacts
10Insufficient Logging and VisibilityYou cannot reconstruct what happenedKeep audit logs of pipeline and SCM events

Three worth a closer look

CICD-SEC-1, flow control. OWASP says an attacker with permissions on any CI/CD system can push malicious code through the pipeline alone if nothing requires additional review. Its mitigations include protecting branches that feed production, limiting auto-merge rules, requiring approval before production pipelines run, and accepting artifacts only from a pre-approved CI service account.

CICD-SEC-4, poisoned pipeline execution. Direct poisoning edits the CI configuration file itself. Indirect poisoning changes files the pipeline references, such as a Makefile or scripts in the repository. OWASP recommends running unreviewed code on isolated nodes without secrets, limiting runs from forks, and requiring review of CI configuration before it runs.

CICD-SEC-9, artifact integrity. OWASP recommends signing each resource when generated and verifying it before later steps use it, requiring signed commits, and comparing a downloaded script's hash against the provider's published hash before using it.

How to use the list

  1. Score each row as covered, partly covered or not covered.
  2. Fix the rows where one compromised account has the most reach: 1, 2, 4 and 5.
  3. Re-score after each change, and keep the table in your security wiki.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how one control maps to several frameworks, the same way one pipeline fix covers several rows above.

Quick check

Is the OWASP list a compliance standard?

No. It is a risk awareness list. You can map your controls to it, but nobody certifies against it.

Which risk should a small team fix first?

Flow control. Require review on branches that deploy, and the rest becomes easier to enforce.

Safeguard covers part of this list: dependency and SBOM scanning, and policies and gates on pull requests. The free scan is a quick way to start on row 3.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.