CheckOps
Checkov
Checkov is an Apache-2.0 static analysis tool for infrastructure as code (Terraform, CloudFormation, Kubernetes, Helm, Dockerfile and more) that also does SCA for images and open-source packages.
- Security Testing
- Open source
- Free
- Iac Security
- Static Analysis
- Sca
- Command Line
- Security testing
- Release & CI gates
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Checkov is a static code analysis tool for infrastructure as code (IaC) and a software composition analysis (SCA) tool for images and open-source packages. It lives at bridgecrewio/checkov under Apache-2.0 with about 9,100 GitHub stars.
According to the README it scans infrastructure provisioned with Terraform, Terraform plan, CloudFormation, AWS SAM, Kubernetes, Helm charts, Kustomize, Dockerfile, Serverless, Bicep, OpenAPI, ARM templates and OpenTofu, among others.
Checkov uses graph-based scanning so a policy can reason about relationships between resources, not just single blocks of configuration. Policies can be written in Python or YAML.
In the quality loop, Checkov is a shift-left gate: run it in pre-commit and CI so misconfigured buckets, open security groups or privileged containers are caught before they reach a cloud account.
Features
- Broad IaC coverage: Terraform, CloudFormation, Kubernetes, Helm, Kustomize, Dockerfile, Serverless, Bicep, ARM and more.
- Built-in policies: A large library of policies covering common cloud misconfigurations.
- Graph-based checks: Policies that understand connections between resources.
- Custom policies: Write checks in Python or YAML.
- SCA: Scans open-source packages and images for known vulnerabilities.
- Secrets scanning: Detects secrets in IaC files.
- Output formats: CLI, JSON, JUnit XML, SARIF and more for CI tools.
- Suppressions: Inline skip comments with reasons for accepted risks.
Pros
- Wide coverage: One tool across many IaC formats.
- Free: Apache-2.0.
- CI friendly: SARIF and JUnit outputs.
- Extensible: Custom policies for your standards.
- Active: Commits in November 2026.
Cons
- Noise at first: Many findings on existing code; needs a baseline.
- Policy tuning: Some defaults may not fit your environment.
- Python install: Needs a Python environment or the container image.
- Static only: It cannot see drift in live cloud accounts; use Prowler for that.
- Commercial upsell: Some advanced features are in the commercial platform.
Usage and Links (Example)
Install and scan a directory:
pip install checkov
checkov -d ./infra
Scan a Terraform plan and output SARIF:
terraform show -json tfplan > tfplan.json
checkov -f tfplan.json -o sarif
Tips: create a baseline (--create-baseline) for legacy code so only new issues fail the build, and require a reason on every inline suppression.
Resources:
Pricing
Checkov is free and open source under Apache-2.0.
Recommended for?
- Platform and cloud teams reviewing Terraform and Kubernetes changes.
- DevSecOps adding IaC gates in CI.
- Organisations writing custom cloud guardrails.
- Not a fit for runtime cloud posture on its own.
Conclusion
Checkov is a mature, broad IaC scanner with graph-based policies and good CI outputs.
Baseline existing findings, tune policies, and pair it with runtime posture tools.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Checkov side by side.
KKICSKICS (Keeping Infrastructure as Code Secure) is Checkmarx's Apache-2.0 open-source scanner for security vulnerabilities, compliance issues and misconfigurations in infrastructure-as-code.Compare with Checkov
TTrivyTrivy is Aqua Security's Apache-2.0 all-in-one scanner for container images, filesystems, Git repos, VM images and Kubernetes, finding CVEs, IaC misconfigurations, secrets, licences and SBOM data.Compare with Checkov
KKubeLinterKubeLinter is StackRox's Apache-2.0 static analysis tool that checks Kubernetes YAML files and Helm charts against best practices for security and production readiness.Compare with Checkov
PPolarisPolaris is Fairwinds' Apache-2.0 tool that validates Kubernetes workloads against best practices as a dashboard, admission controller or CLI.Compare with Checkov
PProwlerProwler is an Apache-2.0 open-source cloud security platform that automates security and compliance checks across AWS, Azure, GCP, Kubernetes and more, with a CLI and local server.Compare with Checkov
SSnykSnyk CLI scans and monitors your projects for security vulnerabilities.Compare with Checkov