Repolode
bridgecrewio

bridgecrewio/checkov

Herramienta de análisis estático que examina infraestructura como código, imágenes de contenedores y paquetes de código abierto en busca de configuraciones incorrectas en la nube y CVE.

Alternativa open source a:Prisma Cloud

Estrellas
9,089
Forks
1,445
Issues abiertos
208
Último commit
hace 15 horas

¿Qué es?

Checkov analiza archivos de infraestructura como código, como Terraform, CloudFormation, manifiestos de Kubernetes, charts de Helm, Dockerfiles y workflows de GitHub Actions, y los compara con más de 1000 políticas integradas que cubren AWS, Azure y Google Cloud. Se ejecuta antes del despliegue, por lo que permite detectar durante la compilación o en CI configuraciones incorrectas, como buckets de almacenamiento públicos o recursos sin cifrar.

Además de IaC, Checkov también realiza análisis de composición de software y examina imágenes de contenedores y paquetes de código abierto en busca de vulnerabilidades y exposiciones comunes (CVE). Puede detectar secretos como credenciales de AWS en los datos de usuario de EC2 o en las variables de entorno de Lambda, y admite políticas basadas en grafos y sensibles al contexto, evaluación de variables y comentarios de supresión en línea para los riesgos aceptados.

Los resultados se pueden mostrar en la CLI o exportar como JSON, JUnit XML, CSV, SARIF y CycloneDX. Checkov se instala con pip o Homebrew y se ejecuta como imagen de Docker.

Funciones clave

  • 01Políticas integradas para detectar configuraciones incorrectas en AWS, Azure y Google Cloud.
  • 02Analiza Terraform, CloudFormation, Kubernetes, Helm, Kustomize, Dockerfile, Bicep, ARM y muchos formatos de workflows de CI.
  • 03Análisis de composición de software para imágenes de contenedores y paquetes de código abierto.
  • 04Detecta secretos, como credenciales de AWS y cadenas con alta entropía.
  • 05Comentarios inline para omitir hallazgos y listas de permitidos o denegados en la CLI para gestionar los hallazgos aceptados.
  • 06Exporta los resultados a la CLI o como JSON, JUnit XML, CSV, SARIF o CycloneDX.

Casos de uso

  • Bloquear definiciones inseguras de recursos en la nube en un pipeline de CI antes de ejecutar terraform apply.
  • Revisar manifiestos de Kubernetes y charts de Helm para detectar configuraciones de contenedores de riesgo.
  • Analizar imágenes de contenedores y dependencias en busca de CVE conocidas durante las compilaciones.
  • Generar informes SARIF o JUnit para paneles de cumplimiento y análisis de código.

Inicio rápido

  1. 1

    Instala Checkov con pip

    pip3 install checkov
  2. 2

    Analiza un directorio de infraestructura como código

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

Antes de usarlo

  • Requiere Python 3.9 a 3.12.
  • Algunas funciones, como los filtros de gravedad de --check y el análisis de imágenes de contenedor, requieren una clave de API de Bridgecrew/Prisma Cloud.

Temas

Preguntas frecuentes

¿Qué es checkov?
Herramienta de análisis estático que examina infraestructura como código, imágenes de contenedores y paquetes de código abierto en busca de configuraciones incorrectas en la nube y CVE. Checkov analiza archivos de infraestructura como código, como Terraform, CloudFormation, manifiestos de Kubernetes, charts de Helm, Dockerfiles y workflows de GitHub Actions, y los compara con más de 1000 políticas integradas que cubren AWS, Azure y Google Cloud. Se ejecuta antes del despliegue, por lo que permite detectar durante la compilación o en CI configuraciones incorrectas, como buckets de almacenamiento públicos o recursos sin cifrar.
¿checkov es gratuito? ¿Qué licencia tiene?
checkov es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿checkov sigue mantenido?
Mantenimiento activo. El último commit de checkov fue el 20 oct 2026.
¿Para qué puedo usar checkov?
Bloquear definiciones inseguras de recursos en la nube en un pipeline de CI antes de ejecutar terraform apply. Revisar manifiestos de Kubernetes y charts de Helm para detectar configuraciones de contenedores de riesgo. Analizar imágenes de contenedores y dependencias en busca de CVE conocidas durante las compilaciones. Generar informes SARIF o JUnit para paneles de cumplimiento y análisis de código.
¿Cómo se instala checkov?
Instala Checkov con pip: pip3 install checkov Analiza un directorio de infraestructura como código: checkov --directory /user/path/to/iac/code
¿Dónde consigo checkov?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bridgecrewio/checkov

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados