Skip to content
SPECIFICTION
Get listed

Checkov vs kube-score

Checkov

checkov.io

kube-score

kube-score.com

Side by side

FigureCheckovkube-score
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
Web—Yes
Windows—Yes
macOSYesYes
LinuxYesYes
Self-hosted—Yes
Plans published11
Spec score · Infrastructure Testing Tools8.0 (#10)8.2 (#5)
Spec score · IaC Security Scanners7.9 (#8)8.3 (#4)
Spec score · Infrastructure as Code Security Software7.8 (#15)8.1 (#11)
LicenseThe Checkov GitHub repository identifies its license as Apache-2.0.The project is open source under the MIT license.
PurposeCheckov scans infrastructure-as-code files for misconfigurations that can cause security or compliance problems.kube-score statically analyzes Kubernetes object definitions and recommends improvements to security and resilience.

Plans

Checkov

  • CheckovFree

Checkov pricing →

kube-score

  • Free and open sourceFree

kube-score pricing →

In their own words

Checkov

Checkov is a free tool for scanning infrastructure-as-code files for configuration problems that could affect security or compliance. Its documented targets include Terraform, CloudFormation, ARM, Serverless, Helm, Kubernetes, and Docker. The policy library contains more than 750 predefined checks, including checks for standards such as CIS and the AWS Foundations Benchmark. Checkov can also identify common credentials in IaC files, including AWS access keys, Azure service credentials, and private keys. Teams can create custom attribute policies in Python or YAML and composite policies in YAML. Documented continuous-integration integrations include Jenkins, Bitbucket Cloud Pipelines, GitHub Actions, and GitLab CI. Add-ons for Visual Studio Code and JetBrains provide real-time scanning and inline fixes. Installation is documented through pip and Homebrew, with Homebrew specified for macOS or Linux. The project supports Python 3.9 through 3.13 and is distributed under the Apache-2.0 license. Prisma Cloud extends Checkov with runtime scanning, visibility, native VCS integrations, drift detection, and pull request annotations. Alpine is not officially tested or supported; it requires Python 3.11 or later.

Visit checkov.io

kube-score

kube-score statically analyzes Kubernetes object definitions and recommends changes intended to improve application security and resilience. Its checks cover container limits, NetworkPolicy targeting, PodDisruptionBudget, Pod anti-affinity, container probes, security context, and stable APIs. Optional checks include matching resource requests and limits, container ports, and seccomp profile configuration. You can configure tests to be ignored or enabled globally or for individual objects. kube-score works with Helm, Kustomize, static YAML files, Docker, and resources retrieved from a Kubernetes cluster. Its browser demo accepts Kubernetes YAML or JSON and, according to the maker, processes it in the browser without sending data to a server. Local options include prebuilt binaries for Linux, macOS, and Windows, along with Docker, Homebrew, and Kubernetes Krew. Output formats include human-readable, JSON, CI, and SARIF. In CI/CD, critical errors return exit code 1; warnings can also be set as the exit threshold. The free, MIT-licensed project recommends analyzing all applications deployed to the same namespace together. Building from source requires Go 1.21 or later.

Visit kube-score.com