Trivy es un escáner de seguridad de código abierto que detecta vulnerabilidades, errores de configuración, secretos y datos de SBOM en contenedores, sistemas de archivos, repositorios Git, imágenes de VM y Kubernetes.
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
Instala Checkov con pip
pip3 install checkov - 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
CLI de infraestructura como código que planifica y aplica archivos de configuración declarativos para crear, modificar y versionar recursos de servicios y en la nube.
Plataforma autohospedada para entornos de desarrollo en la nube y agentes de programación con IA, con workspaces definidos en Terraform.
Framework backend open source para TypeScript y Go que permite declarar en el código bases de datos, Pub/Sub, buckets, cachés y tareas cron, ejecutarlos localmente y desplegarlos en tu cuenta de AWS o GCP.
Framework de Python para crear, escalar y desplegar flujos de trabajo de IA y ML, desde prototipos en notebooks hasta orquestadores de producción.
Una skill para agentes que convierte lenguaje natural y fuentes reales del sistema, como Terraform, Kubernetes, SQL y OpenAPI, en diagramas de arquitectura editables en draw.io.