PAGES
← all tools
◆ SAST / SCA / Code Security

Checkov

3.2.499 open-source

Static code analysis tool for infrastructure-as-code and SCASCASoftware composition analysis, identifying third-party dependencies and checking them for known vulnerabilities and license issues. It covers software a team uses rather than writes itself. tool that scans cloud configs for security and compliance misconfigurations.

Summary

Checkov is an open-source static code analysis tool for infrastructure as code, scanning Terraform, Kubernetes manifests, Dockerfiles and similar configs for security misconfigurations, and it doubles as a software composition analysissoftware composition analysisSoftware composition analysis, identifying third-party dependencies and checking them for known vulnerabilities and license issues. It covers software a team uses rather than writes itself. tool for container images and open source packages. It runs as a command-line tool, invoked against a directory or a single file, with flags to filter checks by severity, include or exclude specific rules, and skip suppressions or policy downloads, which makes it fit naturally into a CI pipeline. It is built for the people who own that IaCIaCInfrastructure as Code: the practice of defining and provisioning compute infrastructure through machine-readable config files rather than manual processes, giving cyber tools repeatable, version-controlled environment setup. before it ships, typically platform and application developers rather than SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. analysts. It sits in the appsec space, covering infrastructure and dependency scanning rather than runtime detection. Maintained by Prisma Cloud since its first commit in 2019, it has drawn 511 contributors and shipped 23 releases in the past year, the latest 43 days ago.

Static code analysis tool for infrastructure-as-code and SCA tool that scans cloud configs for security and compliance misconfigurations.

How Checkov helps

Which of my Terraform or Kubernetes files would fail a security review before they ever reach a cluster?

scans a directory or single file against its rule set and lists every misconfiguration by file, resource and rule, before anything is applied

Which container images or open source packages am I pulling in that carry a known vulnerability?

checks image layers and package manifests against vulnerability data and reports the affected package, its version and the fix version where one exists

Can I catch a plaintext credential in my IaC before I commit it?

runs a secrets scan across the same files, matching against detection patterns, with the option to exclude specific patterns that are known false positives

Which misconfigurations actually matter right now versus which ones I can defer?

filters findings by severity so a run can be limited to medium-and-above, separating urgent fixes from lower-priority ones

Am I only checking part of my rule set without realizing it?

reports which checks ran and which were skipped, whether from explicit exclusion or from a suppression already in the code, so a shorter list is a deliberate one rather than a silent gap

Is this scan judging my code against rules pulled from the network or against what's already on disk?

can skip the policy download step entirely, so a run in an isolated pipeline reports against a fixed local rule set rather than failing or silently fetching updates

all 44 features, with the evidence for each →

Languages

Not documented

Features

44 capabilities across 4 capability groups · 1 backed by code, an API document or a real run

Built from Checkov's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • Checkov covers 2 of the 8 vulnerability assessment methods capabilities we track.
  • Checkov covers 2 of the 5 supply chain security capabilities we track.

What Checkov offers you

  • Command-line interface4
  • CI/CD pipeline integration3
  • CSV data export1
  • JSON data export1
  • Scripting language support1
Infrastructure-as-code security scanning 17 features Vulnerability assessment methods since 2021
Infrastructure Compliance Checks Expansion shipped Adds specific security and compliance checks for AWS, Terraform, Ansible, and Docker resources. 50 releases · 9 other sources · first seen Feb 2021

Shared capability: Infrastructure-as-code security scanning

release 50 total

  • Adds sns check to Terraform resource scanning 3.2.424 · May 2025 · source · release history
  • Extends CKV2_AWS_5 to cover aws_elasticache_serverless_cache. 3.2.411 · Apr 2025 · source · release history
  • Adds LambdaCorsOverlyPermissive check to detect overly permissive Lambda CORS configurations in Terraform and CloudFormation templates. 3.2.408 · Apr 2025 · source · release history
  • Adds three new Terraform policy rules with associated tests to enhance cloud security coverage. 3.2.377 · Feb 2025 · source · release history
  • Adds CKV_GCP_125 detection for OIDC claims in GCP terraform resources 3.2.355 · Jan 2025 · source · release history
  • Adds 2 new Terraform checks for S3 data transport 3.2.262 · Oct 2024 · source · release history

docs

  • Static code analysis tool for infrastructure-as-code and SCA tool that scans cloud configs for security and compliance misconfigurations.

example 8 total

  • Scan a Terraform directory for the new Lambda CORS check. checkov -d ./terraform --check CKV_AWS_123 3.2.408 · Apr 2025 · source
  • Ensure AWS OIDC claims meet the updated CKV_AWS_358 requirements. checkov -f main.tf --check CKV_AWS_358 3.2.355 · Jan 2025 · source
  • Scan Terraform configurations to ensure Azure Batch Accounts restrict public network access. checkov -d . --check CKV_AZURE_248 3.2.350 · Jan 2025 · source
  • Run Checkov against a Dockerfile to detect insecure yum configurations via the new check. checkov -f Dockerfile --check CKV2_DOCKER_15 2.3.152 · Apr 2023 · source
  • Identify API Gateways with data tracing enabled for compliance or cost control. checkov -d . --check CKV_AWS_276 2.2.17 · Nov 2022 · source
  • Detect public access and broker configuration issues in CloudFormation templates during static analysis. checkov -d ./infra --check CKV_AWS_164,CKV_AWS_165,CKV_AWS_166,CKV_AWS_69 2.0.200 · Jun 2021 · source
Azure Resource Manager Framework Checks shipped Adds detection rules and compliance checks for Azure Resource Manager templates. 32 releases · 5 other sources · first seen Apr 2021

Shared capability: Infrastructure-as-code security scanning

release 32 total

  • Adds new cidr operator to enable CIDR-based logic in ARM template resource IDs 3.2.326 · Dec 2024 · source · release history
  • Added support for new security policies covering Azure Synapse ARM templates 3.2.300 · Nov 2024 · source · release history
  • Adds arm definition context support, enabling deeper inspection of ARM template structures. 3.2.275 · Oct 2024 · source · release history
  • Enables custom policy support for Azure Resource Manager (ARM) templates. 3.2.270 · Oct 2024 · source · release history
  • Adds CKV_AZURE_212 detection for ARM AppServiceInstanceMinimum resource configuration 3.2.213 · Jul 2024 · source · release history
  • Adds 14 new detection rules for the tencentcloud Terraform provider in terraform scanning 3.2.201 · Jul 2024 · source · release history

example

  • Scan an ARM template to visualize resource dependencies and validate against custom policies. checkov -f main.json --custom-checkov-folder ./custom_policies 3.2.270 · Oct 2024 · source
  • Verify that a VM in an ARM template uses managed disks via the new CKV_AZURE_92 check. checkov -f template.json --check CKV_AZURE_92 3.2.194 · Jul 2024 · source
  • Verify Windows VMs in your infrastructure definitions have automatic updates enabled. checkov -d . --check CKV_AZURE_177 3.2.189 · Jul 2024 · source
  • Scan ARM templates to detect if Azure API Management allows public access or lacks other new security controls. checkov -d ./infra --check CKV_AZURE_174,AppServicePHPVersion,AppServicePublicAccessDisabled,KeyVaultEnablesPurgeProtection,PubsubSpecifyIdentity 3.2.163 · Jul 2024 · source
  • Scan ARM and Bicep templates for the new Azure resource identifier check CKV_AZURE_121. checkov -d ./arm-templates --check CKV_AZURE_121 2.3.276 · Jun 2023 · source
Cloud Provider Framework Checks Expansion shipped Adds detection rules and compliance checks for AWS, Azure, and specific cloud services such as Firewalls, Redshift, EMR, and IAM. 32 releases · 2 other sources · first seen Apr 2021

Shared capability: Infrastructure-as-code security scanning

release 32 total

  • Updates CKV_AWS_358 rule to enhance OIDC claims analysis for AWS 3.2.355 · Jan 2025 · source · release history
  • Adds CKV_AZURE_249 detection for OIDC claims in Azure terraform resources 3.2.355 · Jan 2025 · source · release history
  • Adds CKV_AZURE_248 check to enforce Azure Batch Account network access restriction 3.2.350 · Jan 2025 · source · release history
  • Adds CKV_AZURE_1234 detection rule that flags Azure Cognitive Services resources with unrestricted outbound network access 3.2.345 · Dec 2024 · source · release history
  • Introduces a new detection rule for AWS Bedrock resources 3.2.332 · Dec 2024 · source · release history
  • Extends CKV2_AWS_5 to include DMS Serverless resources. 3.2.256 · Oct 2024 · source · release history

example

  • Scan Terraform configs specifically for the new GCP and Azure OIDC checks. checkov -d ./ --check CKV_GCP_125,CKV_AZURE_249 3.2.355 · Jan 2025 · source
  • Verify that Azure Application Gateway resources in your Terraform code enforce secure SSL protocols. checkov -d ./terraform-code --check CKV_AZURE_217,CKV_AZURE_218 2.3.276 · Jun 2023 · source
Secrets Detection and Masking shipped Detects hardcoded secrets in various formats (multiline, JSON) and provides options to mask or expose partial values in scan reports. 18 releases · 4 other sources · first seen Jun 2021

Shared capability: Infrastructure-as-code security scanning

release 18 total

  • Secrets: Override AWS generic check with cortex specific checks 3.2.499 · Jan 2026 · source · release history
  • Excludes __start_line__ and __end_line__ from the is empty solver in secrets detection. 3.2.422 · May 2025 · source · release history
  • EnrichedSecret class now includes the check_id field, allowing downstream processing to identify which specific policy triggered a secret detection 3.2.300 · Nov 2024 · source · release history
  • npm detector is now available in the secrets engine 3.2.286 · Nov 2024 · source · release history
  • Improves secrets scanner to eliminate false positives in entropy keyword combinator detector 3.2.105 · May 2024 · source · release history
  • Adds dataflow information to SAST analysis output 3.2.7 · Feb 2024 · source · release history

example

  • Enforce minimum TLS version for Azure storage accounts during infrastructure scanning. checkov -d . --check CKV_AZURE_236 3.2.7 · Feb 2024 · source
  • Include dataflow traces in SAST reports for detailed vulnerability context. checkov -f app.py --output sarif --report-type sast --dataflow 3.2.7 · Feb 2024 · source
  • Scan local directory for hardcoded secrets using the new dedicated scanner. checkov secrets -d . 2.0.196 · Jun 2021 · source
  • Secrets scan skipping checks by regex checkov -d /MyDirectory --framework secrets --repo-id ... --bc-api-key ... --skip-check CKV_SECRET_6:.*DontScan.json$
NCP and Azure Framework Checks shipped Adds detection rules for NCP frameworks (including access groups, load balancers, and autoscaling) and specific Azure resources like ACR and App Configuration. 14 releases · 2 other sources · first seen Nov 2022

Shared capability: Infrastructure-as-code security scanning

release 14 total

  • Adds CKV_AZURE_236 to enforce StorageAccountMinimumTlsVersion for Azure Resource Manager (ARM) templates 3.2.7 · Feb 2024 · source · release history
  • terraform: adds cloudsplaining checks CKV_AWS_287 through CKV_AWS_290 for aws_iam_policy resources 2.2.327 · Feb 2023 · source · release history
  • Adds azure.keyvault.public_network_access check to detect when Azure Key Vaults are exposed to the public internet 2.2.212 · Dec 2022 · source · release history
  • Adds new Azure App Configuration checks (azurerm provider) in the Terraform scanning engine 2.2.180 · Dec 2022 · source · release history
  • terraform: add CKV NCP rules about AutoScalingGroup, Load Balancer 2.2.168 · Dec 2022 · source · release history
  • terraform: add CKV NCP rules about Nat Gateways and Route 2.2.168 · Dec 2022 · source · release history

example

  • Run checkov with the new Azure ML and storage policies enabled. checkov -d ./infrastructure --check CKV_AZURE_384,CKV_AZURE_385 3.2.124 · Jun 2024 · source
  • Scan Terraform templates to ensure no Azure Key Vaults allow public network access. checkov -d . --check azure.keyvault.public_network_access 2.2.212 · Dec 2022 · source
Graph Analysis and Dependency Tracing shipped Enables graph-based analysis for Terraform configurations, including foreach handling, provider checks, module iteration, and resource tracing. 15 releases · first seen Apr 2021

Shared capability: Infrastructure-as-code security scanning

release 15 total

  • terraform module now includes raw tf resources in the build graph 3.2.390 · Mar 2025 · source · release history
  • Integrates a serverless graph to support relationship-based analysis 3.2.342 · Dec 2024 · source · release history
  • Adds serverless graph vertices to enable node-level analysis of serverless resources 3.2.334 · Dec 2024 · source · release history
  • Adds variable and parameters edges and rendering for ARM templates. 3.2.270 · Oct 2024 · source · release history
  • Adds provider address to resources in Terraform scan output 3.2.112 · May 2024 · source · release history
  • Supports count & for_each arguments within Terraform data blocks 3.2.112 · May 2024 · source · release history
Kubernetes Policy Checks and Graph Support shipped Adds specific Kubernetes security checks for privilege escalation and introduces graph-based analysis capabilities with environment variable controls. 13 releases · 1 other source · first seen Dec 2022

Shared capability: Infrastructure-as-code security scanning

release 13 total

  • kubernetes: Adds a new policy to detect code injection via git-sync sidecar containers 3.2.245 · Sep 2024 · source · release history
  • Adds a detection rule enforcing Enhanced VPC Routing for Redshift 2.3.148 · Apr 2023 · source · release history
  • Enables in-line skips for Kubernetes graph checks, allowing practitioners to bypass specific detections directly within manifest files 2.2.341 · Feb 2023 · source · release history
  • Adds validation logic for graph checks to ensure integrity before execution 2.2.341 · Feb 2023 · source · release history
  • Adds igraph library support for scanning IGraph-based infrastructure definitions 2.2.302 · Jan 2023 · source · release history
  • Enables yaml based build time policies to correspond with PC run time policies. 2.2.158 · Dec 2022 · source · release history

example

  • Use the new CLI flag to reduce noise from check failures in automated pipelines checkov -d . --check-failure-logging-level warning 2.2.341 · Feb 2023 · source
Terraform Plan File Enhancements shipped Improves Terraform plan analysis by supporting relative paths, JSONPath queries for IAM policies, and detailed check visibility. 8 releases · 2 other sources · first seen Dec 2022

Shared capability: Infrastructure-as-code security scanning

release 8 total

  • terraform_plan: Enables provider resolution during evaluation of Terraform plan JSON files 3.2.245 · Sep 2024 · source · release history
  • terraform_plan now supports after_unknown field enrichment from Terraform plan files. 3.2.183 · Jul 2024 · source · release history
  • FunctionAppsEnableAuthentication detection added to the arm check engine 3.2.119 · May 2024 · source · release history
  • Exposes resource field changes to Python checks via the terraform_plan execution model 2.3.281 · Jun 2023 · source · release history
  • terraform_plan: support multiple references in one resource 2.2.252 · Jan 2023 · source · release history
  • Includes detailed check information in Terraform Plan scan output for better visibility into findings 2.2.180 · Dec 2022 · source · release history

example

  • Verify that S3 bucket failed uploads are configured for automatic deletion. checkov -d . --check aws_s3_bucket_failed_uploads_deleted 2.3.96 · Mar 2023 · source
  • Use JSONPath to query specific fields in AWS IAM policies within a Terraform plan file. checkov -f plan.json --evaluate-variables --jsonpath "$.Resource[*].Policy.Statement[] | select(@.Effect == 'Allow')" 2.2.148 · Dec 2022 · source
Terraform Graph Analysis Enhancements shipped Improves graph-based analysis of Terraform configurations by introducing a new parser engine, supporting foreach attributes in the graph, and adding specific resource checks. 10 releases · first seen Feb 2023

Shared capability: Infrastructure-as-code security scanning

release 10 total

  • graph: support creation of resource type allow/deny lists 3.2.138 · Jun 2024 · source · release history
  • Terraform parser now marks unresolved function calls as unresolved rather than failing silently 2.3.283 · Jun 2023 · source · release history
  • terraform: Respect the TF_MODULES_FOREACH_ENV_VARS environment variable for module iteration 2.3.220 · May 2023 · source · release history
  • Adds support for Terraform provider checks in scanning (PR #4911) 2.3.183 · Apr 2023 · source · release history
  • Adds support for Terraform for loops that iterate over a list of dicts 2.3.171 · Apr 2023 · source · release history
  • Adds support for for_each and count statements within TF Modules, improving coverage of dynamic module usage 2.3.121 · Mar 2023 · source · release history
Deep Terraform Analysis Capabilities shipped Enhances infrastructure analysis with deep-dive parsing for Terraform data blocks, foreach constructs, and Python-based graph execution paths. 9 releases · first seen Mar 2023

Shared capability: Infrastructure-as-code security scanning

release 9 total

  • Adds a new terraform block check capability 3.2.342 · Dec 2024 · source · release history
  • Adds serverless definitions context for serverless resources 3.2.342 · Dec 2024 · source · release history
  • Helm and Kustomize resources now utilize the Kubernetes graph registry for improved dependency analysis 3.2.300 · Nov 2024 · source · release history
  • Adds Windows support for SAST scanning 3.2.234 · Aug 2024 · source · release history
  • Adds provider address to resources in Terraform scan output 3.2.112 · May 2024 · source · release history
  • Supports count & for_each arguments within Terraform data blocks 3.2.112 · May 2024 · source · release history
Terraform Dynamic Blocks Support shipped Enables the parsing and evaluation of Terraform configurations containing dynamic blocks, including loop logic for the `for_each` attribute. 7 releases · first seen Nov 2022

Shared capability: Infrastructure-as-code security scanning

release 7 total

  • The default behavior of CHECKOV_ENABLE_FOREACH_HANDLING is reverted to False, which may change scan performance characteristics for users who relied on the previous True setting. 2.3.140 · Mar 2023 · source · release history
  • Adds CHECKOV_ENABLE_FOREACH_HANDLING environment variable to enable foreach handling in Terraform configurations. 2.3.134 · Mar 2023 · source · release history
  • terraform: Set foreach_attrs directly under the block 2.3.53 · Mar 2023 · source · release history
  • Adds support for processing foreach loops in Terraform configurations (terraform) 2.3.14 · Feb 2023 · source · release history
  • Adds support for dynamic blocks with loop logic in the for_each attribute for Terraform. 2.2.116 · Dec 2022 · source · release history
  • Changes NSGRulePortAccessRestricted rule to no longer require a condition for dynamic blocks 2.2.50 · Nov 2022 · source · release history
GitHub Actions Integration shipped Adds support for Checkov integration within GitHub Actions workflow files using the `on` directive. 5 releases · 1 other source · first seen Dec 2022

Shared capability: Infrastructure-as-code security scanning

Also counts toward: CI/CD pipeline integration

release

  • Adds metadata exception filter to GHA action 3.2.196 · Jul 2024 · source · release history
  • Adds policy-metadata-filter option to the GitHub Action to allow filtering policies based on metadata labels. 2.3.192 · Apr 2023 · source · release history
  • GitHub Actions graph checks now use adjusted attribute references for graph-based evaluations. 2.3.0 · Feb 2023 · source · release history
  • GHA integration automatically injects required permissions lines into GitHub Actions workflows 2.2.327 · Feb 2023 · source · release history
  • Adds support for the on directive in GitHub Actions workflow files for Checkov integration 2.2.199 · Dec 2022 · source · release history

example

  • Run Checkov in a GitHub Action and filter out policies tagged with experimental metadata. - uses: bridgecrewio/checkov-action@v2 with: policy-metadata-filter: '!experimental' 2.3.192 · Apr 2023 · source
Ansible Framework Enhancements shipped Expands Ansible scanning support with new checks for zone redundancy and added functions for handling definition files. 2 releases · 2 other sources · first seen Dec 2023

Shared capability: Infrastructure-as-code security scanning

release

  • Adds the create_definitions function to the Ansible framework for handling definition files. 3.2.79 · May 2024 · source · release history
  • Adds CKV_PAN_17 check to detect any source/destination zones in Ansible playbooks 3.1.21 · Dec 2023 · source · release history

example

  • Scan ARM templates for storage replication compliance using the new check ID. checkov -d . --check CKV_AZURE_206 3.2.179 · Jul 2024 · source
  • Validate Azure Synapse Analytics policies against the new BCE-33785 rule. checkov -d . --check BCE-33785 3.2.179 · Jul 2024 · source
Differential Scanning shipped Enables scanning of only changed files or PR diffs to provide faster feedback in CI/CD workflows. 1 release · 1 other source · first seen Jun 2023

Shared capability: Infrastructure-as-code security scanning

Also counts toward: CI/CD pipeline integration

release

  • Adds checkov_diff pre-commit hook for scanning all changed files 2.3.287 · Jun 2023 · source · release history

example

  • Scan only the changed files in a PR to fail CI fast. repos: - repo: https://github.com/bridgecrewio/checkov rev: v2.3.287 hooks: - id: checkov_diff 2.3.287 · Jun 2023 · source
CloudFormation Parser Support shipped Enables the parsing and structural analysis of AWS CloudFormation templates by supporting intrinsic functions and pseudo parameters. 1 release · first seen Nov 2024

Shared capability: Infrastructure-as-code security scanning

release

  • cloudformation: Support Fn::Sub in cases of using a pseudo parameter 3.2.296 · Nov 2024 · source · release history
Terraform Plan Enrichment shipped Enhances Terraform plan file analysis by supporting field enrichment such as `after_unknown` values. 1 release · first seen Jul 2024

Shared capability: Infrastructure-as-code security scanning

release

  • terraform_plan now supports after_unknown field enrichment from Terraform plan files. 3.2.183 · Jul 2024 · source · release history
Ternary Expression Parsing shipped Enables the parsing of Terraform HCL2 configurations containing ternary conditional expressions. 1 release · first seen Feb 2021

Shared capability: Infrastructure-as-code security scanning

release

  • Adds support for parsing Terraform HCL2 files containing ternary conditional expressions (e.g., condition ? true_val : false_val), enabling Checkov to analyze resources and attributes defined within these structures. 1.0.784 · Feb 2021 · source · release history
Static application security testing 2 features Vulnerability assessment methods since 2022
SAST Policy Language and Runtime Support shipped Enables YAML-based build-time policies that align with runtime policies and supports graph-based rule logic. 19 releases · 1 other source · first seen Dec 2022

Shared capability: Static application security testing

release 19 total

  • Adds TS CDK static application security testing (SAST) to detect issues in TypeScript Cloud Development Kit code. 3.2.79 · May 2024 · source · release history
  • Adds extended code block support to the SAST engine for deeper source analysis 3.2.68 · Apr 2024 · source · release history
  • Adds TS CDK policies for newly detected infrastructure-as-code patterns. 3.2.60 · Apr 2024 · source · release history
  • Extends SAST scanning to include additional TypeScript CDK constructs. 3.2.55 · Apr 2024 · source · release history
  • Adds sast support for skipped checks 3.2.42 · Mar 2024 · source · release history
  • sast: Adds Python CDK policies batch 3 to the SAST engine 3.1.38 · Dec 2023 · source · release history

example

  • Run a scan using specific YAML policies linked to Prisma Cloud runtime rules. checkov -d . --build-time-policies /path/to/policies.yaml 2.3.150 · Apr 2023 · source
Secrets Entropy and False Positive Control shipped Refines secrets detection by allowing configuration of entropy limits and improving the keyword combinator detector to reduce false positives. 5 releases · first seen May 2024

Shared capability: Static application security testing

release

  • Updates CKV_SECRET_192 check to include GENERIC_PRIVATE_KEY_CHECK_IDS for broader secret detection coverage 3.2.208 · Jul 2024 · source · release history
  • Adds Azure key vault prereun option in secrets config to execute logic before multiline pattern scanning. 3.2.199 · Jul 2024 · source · release history
  • Adds _prioritise_secrets configuration to control secret detection by three levels of severity. 3.2.128 · Jun 2024 · source · release history
  • Improves secrets scanner to eliminate false positives in entropy keyword combinator detector 3.2.105 · May 2024 · source · release history
  • Supports configuring the secrets scanning entropy limit via an environment variable 3.2.100 · May 2024 · source · release history
SBOM generation 2 features Supply chain security since 2022
CycloneDX SBOM Generation shipped Generates Software Bill of Materials reports in CycloneDX JSON format for dependency tracking. 4 releases · 1 other source · first seen Nov 2022

Shared capability: SBOM generation

Also counts toward: JSON data export

release

  • Anchors CycloneDX integration to the last non-breaking version for stability 3.1.33 · Dec 2023 · source · release history
  • Adds composer.json support to the Software Composition Analysis (SCA) scanner for PHP dependency checking 2.3.347 · Jul 2023 · source · release history
  • Adds is public fix version to SBOM reports in SCA analysis (PR #4915) 2.3.183 · Apr 2023 · source · release history
  • Adds cyclonedx_json as a new supported output format. 2.2.78 · Nov 2022 · source · release history

example

  • Generate CycloneDX JSON for software bill of materials integration. checkov -d ./ --output cyclonedx_json -o output.json 2.2.78 · Nov 2022 · source
SBOM Metadata Enrichment shipped Enhances Software Bill of Materials reports with additional metadata such as registry URLs, descriptions, root package names, and versions. 2 releases · first seen Jun 2023

Shared capability: SBOM generation

Also counts toward: CSV data export

release

  • Expands supported package files to include Composer (composer.json, composer.lock) for platform analysis 2.3.309 · Jun 2023 · source · release history
  • Includes root package name and version in CSV Software Bill of Materials (SBOM) output 2.3.294 · Jun 2023 · source · release history
Dependency scanning 2 features Supply chain security since 2022
SCA Report Metadata Enhancement shipped Adds registry URLs and description fields to Software Composition Analysis output reports. 4 releases · first seen Sep 2022

Shared capability: Dependency scanning

release

  • Adds tags enrichment to serverless 3.2.383 · Mar 2025 · source · release history
  • Adds registry urls and description fields to SCA output report 2.3.18 · Feb 2023 · source · release history
  • Adds registry urls and description fields to the csv report 2.3.18 · Feb 2023 · source · release history
  • Adds image_cached_results field to the ImageReferencer scan output for SCA scans 2.1.192 · Sep 2022 · source · release history
Remediation Code Generation shipped Provides a CLI command and logic to automatically generate remediation code for vulnerabilities, including indirect dependencies in SCA scans. 2 releases · 2 other sources · first seen Jul 2023

Shared capability: Dependency scanning

Also counts toward: Command-line interface

release

  • Adds SAST metadata fields to the SAST report output for CDK scans 3.1.50 · Dec 2023 · source · release history
  • Adds fix command to Checkov CLI for generating remediation code for indirect SCA dependencies 2.3.329 · Jul 2023 · source · release history

example

  • Generate remediation code for indirect vulnerabilities identified by the static check analyzer (SCA). checkov fix --directory . 2.3.329 · Jul 2023 · source
  • Retrieve remediation commands directly from the SCA JSON/SARIF scan results for automated patching. checkov -d . --output json | jq '.results.passed[] | select(.check_type == "sca") | .fix_code' 2.3.326 · Jul 2023 · source
Other / not yet classified 21 features Features we have not matched to a capability yet. A suggested match is marked.
Scan behaviour controls verified CLI flags let users skip suppression rules, omit remediation guidance, and bypass policy downloads during a scan run. 67 releases · 12 other sources · first seen Feb 2021

release 67 total

  • Adds cortex:skip annotation to allow suppressions in Checkov scans 3.2.336 · Dec 2024 · source · release history
  • Adds support for multi-line skip comments to suppress multiple Checkov checks in Terraform configurations 3.2.332 · Dec 2024 · source · release history
  • Adds --indicate-repo-in-running-env flag to the Checkov CLI for Terraform scanning to indicate if the repository was discovered in a running environment 3.1.46 · Dec 2023 · source · release history
  • Adds --checksuppression ability to suppress inline CFN graph checks in CloudFormation templates 2.3.155 · Apr 2023 · source · release history
  • terraform: adds check CKV_GCP_114 to enforce Public Access Prevention on Google Cloud Storage buckets 2.2.327 · Feb 2023 · source · release history
  • Adds validation logic to skip invalid secrets checks with support for soft and hard failures 2.2.271 · Jan 2023 · source · release history

command line

example 9 total

  • Scan a local Terraform directory and explicitly see in the CLI output whether the repository was auto-discovered from the running environment. checkov --framework terraform ./tf-module --indicate-repo-in-running-env 3.1.46 · Dec 2023 · source
  • Detect overly permissive IAM policies in Terraform code using the new check ID. checkov --check CKV2_AWS_40 . 2.2.8 · Oct 2022 · source
  • Validate that AWS Lambda functions use code-signing via the new Terraform check. checkov -d . --check CKV_AWS_272 2.1.236 · Sep 2022 · source
  • Scan an OpenAPI spec for HTTP usage in paths using the new detection rule. checkov -f openapi.yaml --check CKV_OPENAPI_7 2.1.236 · Sep 2022 · source
  • Use the new builder class when writing custom Kubernetes policies that require edge-specific logic. from checkov.kubernetes.base_graph_builder import K8SEdgeBuilder 2.1.214 · Sep 2022 · source
  • Skip mapping API calls during a scan to reduce external dependencies or speed up execution. BC_SKIP_MAPPING=true checkov -d ./ 1.0.787 · Feb 2021 · source
CIS Framework Expansion shipped suggested Adds or extends CIS compliance checks for GitHub, Docker, and Kubernetes resources. 25 releases · first seen Nov 2022

Suggested capability: Infrastructure-as-code security scanning. This is our guess, not confirmed.

release 25 total

  • Adds ARM VnetSingleDNSServer check to Validate virtual network single DNS server configuration. 3.2.199 · Jul 2024 · source · release history
  • Adds AzureServiceFabricClusterProtectionLevel check for ARM templates 3.2.130 · Jun 2024 · source · release history
  • Adds CKV_AZURE_95 check for Azure Resource Manager (ARM) templates. 2.5.6 · Oct 2023 · source · release history
  • Adds CKV_AZURE_149 check for Azure Resource Manager (ARM) templates 2.4.51 · Sep 2023 · source · release history
  • Adds CKV_AZURE_88 check for Azure Resource Manager (ARM) templates 2.4.51 · Sep 2023 · source · release history
  • Adds CKV_AZURE_134 detection for Azure Resource Manager templates 2.4.29 · Sep 2023 · source · release history
Secrets History Scanning shipped suggested Enables scanning secrets across git commit history rather than just the current state, with support for parallel processing and partial history filtering. 9 releases · 3 other sources · first seen Feb 2023

Suggested capability: Static application security testing. This is our guess, not confirmed.

Also counts toward: Command-line interface

release 9 total

  • Adds support for scanning secrets by providing a specific list of Git commit hashes via the new --check-secrets-commit-list CLI flag. 3.2.422 · May 2025 · source · release history
  • Adds support for producer consumer patterns in Git history secrets scanning. 3.2.411 · Apr 2025 · source · release history
  • Secrets scanning in git history now correctly identifies the specific resource field 2.4.14 · Aug 2023 · source · release history
  • Enables checking for secrets found in the repository's first commit via the --first-commit-results flag. 2.3.192 · Apr 2023 · source · release history
  • Add fields to record of secrets in git history 2.3.158 · Apr 2023 · source · release history
  • Run git history scans for secrets in parallel to improve performance. 2.3.128 · Mar 2023 · source · release history

example

  • Scan only specific commits for secret leaks without analyzing full history checkov --check-secrets-commit-list sha1,sha2,sha3 -d . 3.2.422 · May 2025 · source
  • Scan a repository including secrets that were committed in the very first commit. checkov -d . --first-commit-results 2.3.192 · Apr 2023 · source
  • Scan the secrets history for a repository instead of just current state. checkov --scan-secrets-history . 2.3.28 · Feb 2023 · source
Terraform Module and Graph Tracing shipped Enhances the analysis of complex Terraform structures by supporting nested modules, cross-variable edges, and related resource graphs. 11 releases · first seen Nov 2022

release 11 total

  • Adds evaluated_keys to terraform's TF cloudsplining integration 3.2.238 · Aug 2024 · source · release history
  • Adds on-the-fly module download capability to scan modules that are not yet present locally 2.4.27 · Sep 2023 · source · release history
  • Enriches the context key within Terraform definition objects to provide additional data for policies and checks. 2.3.340 · Jul 2023 · source · release history
  • Add module check for commit hash revision usage 2.3.306 · Jun 2023 · source · release history
  • terraform: Support more JSON encoded objects in Terraform resource evaluation and fix true/false parsing. 2.3.7 · Feb 2023 · source · release history
  • Terraform: nested modules are enabled by default without needing a specific flag. 2.3.0 · Feb 2023 · source · release history
SAST CDK Support Expansion shipped suggested Extends SAST scanning capabilities to include Python and TypeScript Cloud Development Kit (CDK) policies, along with legacy rule sets. 11 releases · first seen Nov 2023

Suggested capability: Infrastructure-as-code security scanning. This is our guess, not confirmed.

Also counts toward: Scripting language support

release 11 total

  • Update CKV IDs for CDK policies 3.2.133 · Jun 2024 · source · release history
  • Extracts image referencers for AWS SageMaker in Terraform 3.2.130 · Jun 2024 · source · release history
  • Adds TS-legacy-checks SAST rule set to enable legacy TypeScript checks 3.2.100 · May 2024 · source · release history
  • Enables CDK TypeScript integration test coverage to the SAST engine 3.2.84 · May 2024 · source · release history
  • Adds TS CDK static application security testing (SAST) to detect issues in TypeScript Cloud Development Kit code. 3.2.79 · May 2024 · source · release history
  • sast: Add 5 cdk for TS 3.2.70 · Apr 2024 · source · release history
Crash Resilience and CI Integration shipped suggested Prevents scan failures from internal crashes in CI pipelines and ensures graceful exits during credential setup operations. 7 releases · 2 other sources · first seen Dec 2022

Suggested capability: Infrastructure-as-code security scanning. This is our guess, not confirmed.

Also counts toward: CI/CD pipeline integration, Command-line interface

release 7 total

  • Adds initial support for running on Python 3.13 3.2.357 · Jan 2025 · source · release history
  • Adds AI_AND_ML to CheckCategories 3.2.133 · Jun 2024 · source · release history
  • Terraform Image Referencer feature now skips CI workflow files by default. 3.2.128 · Jun 2024 · source · release history
  • secrets: Add secret validation status to reduced report 2.2.252 · Jan 2023 · source · release history
  • jsonpath error handling moved to a higher level in Checkov to catch more exceptions 2.2.186 · Dec 2022 · source · release history
  • Adds the --no-fail-on-crash flag to gracefully exit on internal errors during commit_repository and setup_bridgecrew_credentials operations 2.2.180 · Dec 2022 · source · release history

example

  • Filter checks to only include AI and ML related resources. checkov -d . --check-category AI_AND_ML 3.2.133 · Jun 2024 · source
  • Allow CI pipelines to complete even if Checkov encounters an unexpected internal crash, ensuring downstream steps run. checkov -d ./infra --no-fail-on-crash 2.2.172 · Dec 2022 · source
SCA Scan Correlation and Structure shipped suggested Improves Software Composition Analysis by correlating scans across environments and exposing dependency structures. 9 releases · first seen Nov 2022

Suggested capability: Vulnerability database matching. This is our guess, not confirmed.

release 9 total

  • Adds sca support for Java full dependency tree scan 3.2.305 · Nov 2024 · source · release history
  • sca parser now supports JSON files containing comments 3.2.140 · Jun 2024 · source · release history
  • sca: adding the risk factor v2 to the vulnerability details 2.3.257 · May 2023 · source · release history
  • Sca output now includes an is_private field indicating if a package is private 2.3.176 · Apr 2023 · source · release history
  • Changes SCA behavior to ignore package.json files when yarn.lock exists 2.2.316 · Jan 2023 · source · release history
  • Add support for GitHub Actions existing graph analysis. 2.2.229 · Jan 2023 · source · release history
Scan Reporting and Metrics Attribution shipped Provides contributor metrics with source attribution, exposes up to 6 characters of detected secrets for validation, and enhances output detail. 7 releases · 1 other source · first seen Nov 2022

release 7 total

  • Adds --name CLI argument to customize the tool name field in output metadata 3.2.253 · Sep 2024 · source · release history
  • Adds policy_name and guidelines columns to CSV output 3.2.35 · Mar 2024 · source · release history
  • secrets: allow scanning just partial history of commits 2.3.92 · Mar 2023 · source · release history
  • Enables acceptance of JSON reports in the secrets_omitter feature 2.2.139 · Dec 2022 · source · release history
  • Omit secrets from reports based on secrets reports 2.2.130 · Dec 2022 · source · release history
  • Adds source attribution data to the contributor metrics report. 2.2.78 · Nov 2022 · source · release history

example

  • Tag your scan output with a specific identifier for tracking across multiple runs or CI jobs. checkov --directory ./iac --name 'production-deploy-2023-10' 3.2.253 · Sep 2024 · source
Custom Secrets Configuration Flexibility shipped suggested Allows custom secrets scanning configuration without requiring the global flag to enable it for all files. 6 releases · 1 other source · first seen Jun 2021

Suggested capability: Static application security testing. This is our guess, not confirmed.

release

  • Adds the ability to detect secrets embedded in hidden files and directories during scans 2.3.187 · Apr 2023 · source · release history
  • Adds a detection rule enforcing Enhanced VPC Routing for Redshift 2.3.148 · Apr 2023 · source · release history
  • secrets engine now supports a configurable lower entropy threshold to trigger detections on lines containing specific keywords 2.2.246 · Jan 2023 · source · release history
  • enable_secret_scan_all_files is no longer required for custom secrets scanning configuration. 2.2.112 · Dec 2022 · source · release history
  • Enables scanning all files in the secrets scanner via a new feature flag 2.1.192 · Sep 2022 · source · release history
  • Introduces environment variable configuration for secrets scanning behavior 2.0.196 · Jun 2021 · source · release history

example

  • Customize secrets scanning behavior via environment variable. CHECKOV_SECRETS_CONFIG=/path/to/config checkov secrets -d . 2.0.196 · Jun 2021 · source
SCA Reachability and Metadata Reporting shipped suggested Provides detailed Software Composition Analysis reports including reachability analysis, dataflow traces, and extended metadata for dependencies. 4 releases · 2 other sources · first seen May 2023

Suggested capability: Static application security testing. This is our guess, not confirmed.

release

  • Adds dataflow information to SAST analysis output 3.2.7 · Feb 2024 · source · release history
  • Adds reachable_functions field to the SCA CLI output to indicate reachable functions in reachability reports 3.0.19 · Nov 2023 · source · release history
  • Adds fix_code and command fields to the SCA CVE report output 2.3.326 · Jul 2023 · source · release history
  • Adding validation for the file_line_number in SCA 2.3.261 · May 2023 · source · release history

example

  • Enforce minimum TLS version for Azure storage accounts during infrastructure scanning. checkov -d . --check CKV_AZURE_236 3.2.7 · Feb 2024 · source
  • Include dataflow traces in SAST reports for detailed vulnerability context. checkov -f app.py --output sarif --report-type sast --dataflow 3.2.7 · Feb 2024 · source
Resource Type Filtering shipped suggested Allows users to filter scan results by resource types, including support for allow/deny lists and provider-specific filtering. 5 releases · first seen Jun 2024

Suggested capability: Infrastructure-as-code security scanning. This is our guess, not confirmed.

release

  • Adds aws_vpc_endpoint to the RESOURCE_TYPES_JSONIFY set in Checkov 3.2.466 3.2.466 · Aug 2025 · source · release history
  • kustomize.resource_id is now exposed as an exported function, enabling callers to retrieve the Kustomize resource ID programmatically. 3.2.420 · May 2025 · source · release history
  • Adds resource_type attribute support for Terraform resources to enable rule logic targeting specific resource types 3.2.317 · Nov 2024 · source · release history
  • terraform: adds support for the resource_type attribute to resource models and checks 3.2.293 · Nov 2024 · source · release history
  • graph: support creation of resource type allow/deny lists 3.2.138 · Jun 2024 · source · release history
Platform Integration and Data Upload shipped suggested Provides mechanisms to upload analysis graphs and scan results to the Checkov platform, with options to control visibility via API keys. 4 releases · 1 other source · first seen Nov 2022

Suggested capability: Infrastructure-as-code security scanning. This is our guess, not confirmed.

release

  • Adds --no-upload flag to skip uploading results during API key runs 2.3.273 · Jun 2023 · source · release history
  • Enables uploading analysis graphs to the Checkov platform via the new graph upload feature. 2.3.243 · May 2023 · source · release history
  • Enables asynchronous SCA scan result retrieval via the Polling API instead of synchronous waits 2.2.65 · Nov 2022 · source · release history
  • Adds repoId query parameter to the SCA GET request endpoint for repository identification 2.2.65 · Nov 2022 · source · release history

example

  • Run Checkov with an API key but prevent the results from being uploaded to the cloud platform. checkov -d . --api-key $BRIDGECREW_API_KEY --no-upload 2.3.273 · Jun 2023 · source
Custom CA Bundle Configuration shipped Allows users to specify a custom Certificate Authority bundle via environment variables or CLI arguments to secure scan execution. 3 releases · first seen Apr 2021

Also counts toward: Command-line interface

release

  • Adds BC_CA_BUNDLE environment variable support for custom CA certificates 3.2.499 · Jan 2026 · source · release history
  • Adds BC_CA_BUNDLE environment variable as an alternative way to set the CA bundle path. 2.0.60 · Apr 2021 · source · release history
  • Adds --ca-certificate command-line argument to specify a custom CA bundle for Bridgecrew integration. 2.0.60 · Apr 2021 · source · release history
Secrets Validation Configuration shipped suggested Provides mechanisms to configure and override secrets validation settings for remediation, including saving line numbers and using tenant configuration. 3 releases · first seen Feb 2023

Suggested capability: Static application security testing. This is our guess, not confirmed.

release

  • Supports configuring the secrets scanning entropy limit via an environment variable 3.2.100 · May 2024 · source · release history
  • Enables overriding the secrets validation setting via tenant configuration (tenant.config) for centralized policy control 2.3.105 · Mar 2023 · source · release history
  • secrets: Save secrets line number to aid remediation when using the --secrets flag. 2.3.7 · Feb 2023 · source · release history
Graph Analysis Backend Support shipped Expands the graph analysis engine to support alternative processing backends like rustworkx for improved performance or compatibility. 2 releases · first seen Sep 2023

release

  • Image referencer component gains rustworkx support for dependency graph analysis 2.4.55 · Sep 2023 · source · release history
  • rustworkx is added as a supported graph processing backend for the general toolchain 2.4.55 · Sep 2023 · source · release history
Custom Module Download Control shipped Adds capabilities to download modules on-the-fly during scans and configure failure modes if downloads do not succeed. 2 releases · first seen Jun 2023

release

  • Adds on-the-fly module download capability to scan modules that are not yet present locally 2.4.27 · Sep 2023 · source · release history
  • Add module check for commit hash revision usage 2.3.306 · Jun 2023 · source · release history
Dockerfile Graph Dependency Analysis shipped Enables dependency analysis for Dockerfiles by building a graph representation of layers and dependencies. 2 releases · first seen Dec 2022

release

  • Adds igraph support for the image referencer to enable graph-based analysis of container images 2.2.281 · Jan 2023 · source · release history
  • Enables use of a graph representation in Dockerfiles to improve dependency analysis. 2.2.112 · Dec 2022 · source · release history
Custom Policy Framework Binding shipped Allows a single custom policy to be bound to and evaluated against multiple specific frameworks. 1 release · first seen Aug 2024

release

SAST CDK Policy Support shipped suggested Extends SAST scanning capabilities to include specific policy checks for AWS Bedrock Agent and updates rule identifiers for Cloud Development Kit policies. 1 release · first seen Jun 2024

Suggested capability: Infrastructure-as-code security scanning. This is our guess, not confirmed.

release

Secrets Runtime Data Preservation shipped Maintains original secret data in runtime memory to allow for further validation or custom handling after detection. 1 release · first seen Dec 2022

release

  • secrets: Keep original secrets data in runtime for further validation 2.2.207 · Dec 2022 · source · release history
Platform Environment Configuration shipped Supports environment-specific client configuration, such as S3 client settings for AWS GovCloud. 1 release · first seen Nov 2022

release

  • Adds s3 client configuration support for AWS GovCloud environments in the general platform module 2.2.65 · Nov 2022 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for Checkov, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Checkov puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

268 entries

  1. January 20261
  2. August 20251
  3. May 20253
  4. April 20252
  5. March 20252
  6. February 20251
  7. January 20253
  8. December 20246
  9. November 20247
  10. October 20244
  11. September 20242
  12. August 20244
  13. July 202414
  14. June 20247
  15. May 202412
  16. April 20244
  17. March 20242
  18. February 20241
  19. December 20237
  20. November 20237
  21. October 20234
  22. September 20238
  23. August 20236
  24. July 202310
  25. June 202310
  26. May 202311
  27. April 202314
  28. March 202317
  29. February 202318
  30. January 202315
  31. December 202218
  32. November 202213
  33. October 202213
  34. September 202210
  35. June 20212
  36. May 20212
  37. April 20214
  38. February 20213
    Show

    268 entries

    Project health

    Issue, contributor and maintainer activity in bridgecrewio/checkov, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 32 −36 vs prior 12 months
    2. Maintainers 8 +6 joined · −11 left, last 12 months
    3. Bus factor 3 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 203 days first maintainer reply 197 days
    6. Open backlog 76 of 2,112 issues ever filed
    1. Issues opened / month 8 · 0 communitymaintainers
    2. Open backlog 76
    3. Contributors / month 4
    4. Commits / month 9
    5. Stars 9,015
    Issue themes, last 12 months
    • bugs 9%
    • other 91%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →