Checkov
by Prisma Cloud (Palo Alto Networks)
Static analysis for Terraform, CloudFormation, Kubernetes and Helm with 1,000+ built-in policies and custom checks in Python or YAML.
Reviewed by Stackpick Editorial · Last verified: October 2026 · How we evaluate
What it checks
Checkov scans infrastructure code before it is applied. It reads Terraform, CloudFormation, Kubernetes manifests, Helm charts, ARM templates and Serverless Framework definitions, and tests them against more than a thousand built-in policies — public S3 buckets, unencrypted volumes, security groups open to 0.0.0.0/0, IAM policies with wildcard actions.
The graph analysis is what separates it from simple pattern matching. Checkov builds a model of resource relationships, so it can catch problems that only exist in combination: a security group that is fine in isolation but permissive once you follow which instances attach to it.
Running it
It runs as a Python package, which means it works in a pre-commit hook, in CI, or on a developer's machine before a commit. Findings carry policy IDs so suppressions can be specific — an inline checkov:skip comment with a justification rather than disabling a whole category.
Custom policies can be written in Python for logic that needs it, or YAML for simpler attribute checks. Most teams end up writing some, because organisational requirements rarely map cleanly onto a generic policy set.
Noise and tuning
Running Checkov unconfigured against an established Terraform repository returns a lot. Many findings are defensible as defaults but wrong for a given context — a policy wanting encryption on a bucket holding public assets, for instance. The first week with Checkov is mostly deciding which policies apply to you.
Graph analysis also costs time on large repositories. On a monorepo with hundreds of modules, a full scan is long enough that teams usually scope it to changed directories in CI rather than scanning everything on every push.
The commercial pull
Checkov is Apache 2.0 and genuinely usable standalone. It is also the open-source entry point to Prisma Cloud, and features around centralised policy management, drift detection and cross-repo reporting live on the commercial side. Nothing is removed from the open-source tool, but the product roadmap serves a platform you may eventually be asked to buy.
Coverage is also uneven across frameworks. Terraform support is the most mature; Kubernetes and CloudFormation are solid; the longer tail is thinner.
Pros
- + Over a thousand policies shipped out of the box
- + Covers Terraform CloudFormation Kubernetes Helm and ARM
- + Custom policies in Python or YAML
- + Graph analysis catches cross-resource issues
- + Runs locally in pre-commit and in CI
Cons
- - Default policy set produces many low-value findings
- - Graph analysis slows large repositories
- - Deeper features pull toward Prisma Cloud
- - Terraform coverage better than other frameworks
What Users Actually Complain About
The default policy set generates substantial noise on established repositories and needs curation before it is useful as a gate. Graph analysis is slow on large monorepos, pushing teams to scope scans to changed paths. Framework coverage is uneven, with Terraform notably more mature than the rest.
Skip it if:
You want prioritised, low-noise findings out of the box, or you need equal policy depth across many IaC frameworks rather than mostly Terraform.
Based on community feedback from Reddit, HN, and G2 reviews.
Frequently Asked Questions
What is Checkov?
Static analysis for Terraform, CloudFormation, Kubernetes and Helm with 1,000+ built-in policies and custom checks in Python or YAML.
How much does Checkov cost?
Checkov uses a open source pricing model with plans starting at Free and open source (Apache 2.0).
What are the main advantages of Checkov?
The key advantages of Checkov include: Over a thousand policies shipped out of the box; Covers Terraform CloudFormation Kubernetes Helm and ARM; Custom policies in Python or YAML; Graph analysis catches cross-resource issues; Runs locally in pre-commit and in CI.
What are the drawbacks of Checkov?
Some limitations to consider: Default policy set produces many low-value findings; Graph analysis slows large repositories; Deeper features pull toward Prisma Cloud; Terraform coverage better than other frameworks.
What category does Checkov belong to?
Checkov is a Security tool developed by Prisma Cloud (Palo Alto Networks).
Security Guides
Best DevSecOps Security Tools 2026
Best ToolsCompare the best DevSecOps security tools for 2026. Expert analysis of AI-powered platforms like Snyk, Wiz, Aqua Security & more to secure your CI/CD pipeline.
How to Choose a Security Scanning Tool
How to ChooseComplete guide to choosing security scanning tools for DevOps teams. Compare SAST, DAST, SCA tools and find the perfect fit for your security needs.
Best Free AI DevOps Tools in 2026
Best ToolsDiscover the best free AI DevOps tools for 2026. Compare code assistants, CI/CD platforms, monitoring, and security tools to boost your development workflow.
How to Build a DevSecOps Pipeline with AI
How to ChooseComplete guide to building AI-powered DevSecOps pipelines. Compare top tools like GitHub Copilot, Snyk, and Harness AI for secure, automated development workflows.
Other Security Tools
View all 49 tools →Aikido Security
Aikido Security
Aikido Security is a comprehensive DevSecOps platform that provides real-time security monitoring, vulnerability management, and threat detection for...
Allstar by OpenSSF
Open Source Security Foundation (OpenSSF)
Allstar is a GitHub App that continuously monitors GitHub organizations and repositories for adherence to security best practices and policies.
Apiiro
Apiiro
Application Security Posture Management (ASPM) platform using a risk graph to prioritize code-level security risks based on developer behavior and asset...
Aqua Security AI
Aqua Security
AI-powered cloud native security platform for containers and serverless