Repolode
bridgecrewio

bridgecrewio/checkov

Ferramenta de análise estática que verifica infraestrutura como código, imagens de contêiner e pacotes open source em busca de configurações incorretas na nuvem e CVEs.

Alternativa open source a:Prisma Cloud

Estrelas
9,089
Forks
1,445
Issues abertas
208
Último commit
há 13 horas

O que é?

O Checkov verifica arquivos de infraestrutura como código, como Terraform, CloudFormation, manifestos do Kubernetes, charts do Helm, Dockerfiles e workflows do GitHub Actions, usando mais de 1.000 políticas integradas que abrangem AWS, Azure e Google Cloud. Ele é executado antes da implantação, permitindo detectar durante o build ou no CI configurações incorretas, como buckets de armazenamento públicos ou recursos sem criptografia.

Além de IaC, o Checkov também faz análise de composição de software, verificando imagens de contêiner e pacotes open source em busca de Common Vulnerabilities and Exposures (CVEs). Ele pode detectar secrets, como credenciais da AWS nos dados de usuário do EC2 ou em variáveis de ambiente do Lambda, e oferece suporte a políticas contextuais baseadas em grafos, avaliação de variáveis e comentários inline para suprimir riscos aceitos.

Os resultados podem ser exibidos no CLI ou exportados nos formatos JSON, JUnit XML, CSV, SARIF e CycloneDX. O Checkov pode ser instalado com pip ou Homebrew e executado como uma imagem Docker.

Recursos principais

  • 01Políticas integradas para detectar configurações incorretas na AWS, no Azure e no Google Cloud.
  • 02Verifica Terraform, CloudFormation, Kubernetes, Helm, Kustomize, Dockerfile, Bicep, ARM e muitos formatos de workflows de CI.
  • 03Análise de composição de software para imagens de contêiner e pacotes open source.
  • 04Detecta secrets, como credenciais da AWS e strings com alta entropia.
  • 05Comentários inline para ignorar verificações e listas de permissão/bloqueio no CLI para gerenciar achados aceitos.
  • 06Exporta resultados para CLI, JSON, JUnit XML, CSV, SARIF ou CycloneDX.

Casos de uso

  • Impedir definições inseguras de recursos na nuvem em um pipeline de CI antes de executar terraform apply.
  • Revisar manifestos do Kubernetes e charts do Helm em busca de configurações arriscadas de contêineres.
  • Verificar imagens de contêiner e dependências em busca de CVEs conhecidos durante os builds.
  • Gerar relatórios SARIF ou JUnit para painéis de conformidade e análise de código.

Início rápido

  1. 1

    Instale o Checkov com pip

    pip3 install checkov
  2. 2

    Analise um diretório de infraestrutura como código

    checkov --directory /user/path/to/iac/code

Antes de usar

  • Requer Python 3.9 a 3.12.
  • Alguns recursos, como os filtros de severidade de --check e a análise de imagens de contêiner, exigem uma chave de API do Bridgecrew/Prisma Cloud.

Tópicos

Perguntas frequentes

O que é checkov?
Ferramenta de análise estática que verifica infraestrutura como código, imagens de contêiner e pacotes open source em busca de configurações incorretas na nuvem e CVEs. O Checkov verifica arquivos de infraestrutura como código, como Terraform, CloudFormation, manifestos do Kubernetes, charts do Helm, Dockerfiles e workflows do GitHub Actions, usando mais de 1.000 políticas integradas que abrangem AWS, Azure e Google Cloud. Ele é executado antes da implantação, permitindo detectar durante o build ou no CI configurações incorretas, como buckets de armazenamento públicos ou recursos sem criptografia.
checkov é gratuito? Qual é a licença?
checkov é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
checkov ainda é mantido?
Manutenção ativa. O último commit de checkov foi em 20 de out. de 2026.
Para que posso usar checkov?
Impedir definições inseguras de recursos na nuvem em um pipeline de CI antes de executar terraform apply. Revisar manifestos do Kubernetes e charts do Helm em busca de configurações arriscadas de contêineres. Verificar imagens de contêiner e dependências em busca de CVEs conhecidos durante os builds. Gerar relatórios SARIF ou JUnit para painéis de conformidade e análise de código.
Como instalar checkov?
Instale o Checkov com pip: pip3 install checkov Analise um diretório de infraestrutura como código: checkov --directory /user/path/to/iac/code
Onde consigo checkov?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bridgecrewio/checkov

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados