OWASP CI/CD Top 10 Coverage
Every finding from Drift Sentinel is mapped to the OWASP CI/CD Security Top 10 framework. Here's our complete coverage.
CICD-SEC-1: Insufficient Flow Control Mechanisms
Insufficient flow control mechanisms refer to the ability of an attacker that has obtained permissions to a system within the CI/CD process to push malicious code or artifacts down the pipeline, due to a lack of mechanisms that enforce additional approval or review.
Rules for this category are on the roadmap.
CICD-SEC-2: Inadequate Identity and Access Management
Inadequate identity and access management risks refer to the ability of an attacker to gain access to systems due to flaws in identification, authentication and authorization mechanisms.
secrets-in-untrusted-contextdangerous-defaults-permissionsoidc-overly-permissivehardcoded-credentialsgithub-token-write-contentsactions-checkout-persist-credentialsAuto-fixCICD-SEC-3: Dependency Chain Abuse
Dependency chain abuse risks refer to an attacker's ability to abuse flaws in the dependency management process to inject malicious packages as dependencies.
permissions-write-allAuto-fixunpinned-actionAuto-fixmissing-permissionsAuto-fixreusable-workflow-unpinnedAuto-fixcontainer-latest-tagAuto-fixextra-index-url-injectionthird-party-action-untrustedcurl-pipe-bashnpm-install-scriptsAuto-fixstale-action-versionAuto-fixCICD-SEC-4: Poisoned Pipeline Execution (PPE)
Poisoned pipeline execution (PPE) risks refer to the ability of an attacker to inject malicious code into a build pipeline by manipulating the build process.
pull-request-target-checkoutscript-injectiondeprecated-set-outputAuto-fixdeprecated-save-stateAuto-fixworkflow-run-from-forkworkflow-dispatch-no-input-validationmatrix-injectionCICD-SEC-5: Insufficient PBAC (Pipeline-Based Access Controls)
Insufficient PBAC risks refer to the ability of an attacker to abuse the permissions of a pipeline to gain access to resources.
environment-no-protectionpr-approval-bypassno-codeowners-workflowsCICD-SEC-6: Insufficient Credential Hygiene
Insufficient credential hygiene risks refer to flaws in credential management that allow attackers to obtain or use credentials.
Rules for this category are on the roadmap.
CICD-SEC-7: Insecure System Configuration
Insecure system configuration risks refer to flaws in the configuration of CI/CD systems that can be leveraged by attackers.
concurrency-no-cancelAuto-fixtimeout-missingAuto-fixcontinue-on-error-securitycodeql-disabled-queriesAuto-fixallow-net-deno-unrestrictedif-always-without-guardCICD-SEC-8: Ungoverned Usage of 3rd Party Services
Ungoverned usage of 3rd party services risks refer to the ability of an attacker to abuse access granted to 3rd party services integrated into CI/CD.
Rules for this category are on the roadmap.
CICD-SEC-9: Improper Artifact Integrity Validation
Improper artifact integrity validation risks refer to flaws that allow an attacker to abuse a lack of integrity verification to distribute malicious artifacts.
self-hosted-runner-untrustedartifact-poisoningcache-poisoning-vectorrelease-no-provenanceAuto-fixCICD-SEC-10: Insufficient Logging and Visibility
Insufficient logging and visibility risks refer to the lack of proper logging mechanisms and visibility into CI/CD processes.
Rules for this category are on the roadmap.