C
Checkov logo
Security Open Source

Checkov

by Prisma Cloud (Palo Alto Networks)

Pricing

Free and open source (Apache 2.0)

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

Try Checkov

Starting at Free and open source (Apache 2.0)

Other Security Tools

View all 49 tools →