
# [Pipeline-Check](https://dmartinochoa.github.io/pipeline-check/)
[](https://github.com/dmartinochoa/pipeline-check/actions/workflows/python-app.yml)
[](https://github.com/dmartinochoa/pipeline-check/actions/workflows/goat-bench.yml)
[](https://pypi.org/project/pipeline-check/)
[](https://hub.docker.com/r/dmartinochoa/pipeline-check)
[](pyproject.toml)
[](LICENSE) 
[](https://badge.socket.dev/pypi/package/pipeline-check/1.4.0?artifact_id=tar-gz)
[](#-verifying-a-release)
[](#-verifying-a-release)
### **Find security risks in your CI/CD pipelines before attackers do.**
#### Full documentation: [https://dmartinochoa.github.io/pipeline-check/](https://dmartinochoa.github.io/pipeline-check/)
Pipeline-Check is a security scanner for GitHub Actions, GitLab CI, Jenkins, CircleCI, Azure DevOps, Bitbucket Pipelines, Buildkite, Drone, Tekton, Argo Workflows, and Google Cloud Build, plus Terraform, CloudFormation, Kubernetes, Helm, Dockerfile, OCI image manifests, and live AWS, Azure, and GCP accounts. It maps every finding to the [OWASP Top 10 CI/CD Security Risks](https://owasp.org/www-project-top-10-ci-cd-security-risks/), SLSA, NIST SSDF, PCI DSS, SOC 2, the CIS GitHub Benchmark, and twelve other frameworks, and scores each scan A through D so you can gate merges on the result.
**1140+ checks** across **33 providers**, mapped to **18 compliance standards**, with **111 autofixers**, plus **53 attack chains** correlating findings into MITRE ATT&CK-mapped kill chains. A dataflow taint engine catches multi-step and cross-job propagation that single-rule scanners miss.
[Quick start](#-quick-start) |
[Usage guide](docs/usage.md) |
[Providers](#-supported-providers) |
[How it works](#-how-it-works) |
[CI integration](#-ci-integration) |
[Compliance](#-compliance-standards) |
[vs. Checkov / KICS / Semgrep](docs/comparison.md) |
[Docs](https://dmartinochoa.github.io/pipeline-check/)
## 🚀 Quick start
pip install pipeline-check # Python >= 3.11
pipeline_check # auto-detects every provider in cwd
pipeline_check init # scan + baseline + tuned config (smart init)
pipeline_check explain GHA-001 # full per-check reference (severity, fix, controls)
pipeline_check -p github -o json # short flags work too
pipeline_check --pipeline aws # force the live-AWS scan
Or run from the published container image (no Python install needed):
# Docker Hub
docker run --rm -v "$PWD:/scan" dmartinochoa/pipeline-check
# GHCR (same image, different registry)
docker run --rm -v "$PWD:/scan" ghcr.io/dmartinochoa/pipeline-check
The image is multi-arch (`linux/amd64` + `linux/arm64`), ships with
SLSA build provenance and an SBOM attached to the manifest, and is
tagged per release (`:1.0.4`), per commit (`:sha-