CLI que encuentra credenciales expuestas en Git, almacenamiento en la nube, chats y otras fuentes, y comprueba si siguen activas.
mongodb/kingfisher
Un escáner de secretos basado en Rust que detecta credenciales filtradas, valida cuáles siguen activas, determina a qué recursos dan acceso y permite revocarlas.
- Estrellas
- 1,271
- Forks
- 122
- Issues abiertos
- 13
- Último commit
- anteayer
¿Qué es?
Kingfisher busca secretos filtrados en código fuente, el historial de Git, archivos comprimidos, imágenes de contenedores, almacenamiento de objetos en la nube y plataformas para desarrolladores como GitHub, GitLab, Jira, Confluence, Slack y Postman. Incluye cientos de reglas de detección, entre ellas los formatos TOML de Betterleaks y YAML de Kingfisher, y consulta las API de los proveedores para comprobar si una credencial detectada sigue activa.
En los proveedores compatibles, el modo de alcance del impacto determina a qué recursos puede acceder una credencial activa, como los roles de AWS, la suplantación de cuentas de servicio de GCP y los ámbitos de recursos afectados. La revocación es opcional y se limita a flujos de trabajo específicos de cada proveedor. Los resultados se pueden exportar como JSON, SARIF, HTML o BSON, o consultar en un visor web local o alojado que también importa informes de Gitleaks y TruffleHog.
Kingfisher se distribuye como una CLI que se puede instalar mediante Homebrew, PyPI o Docker. También se puede integrar en aplicaciones Rust mediante el crate kingfisher-scanner o en Python a través del módulo kingfisher_sdk.
Funciones clave
- 01Detecta secretos mediante cientos de reglas integradas y admite reglas personalizadas en TOML o YAML.
- 02Valida mediante las API de los proveedores si las credenciales detectadas siguen activas.
- 03Determina la identidad, los permisos y los recursos accesibles para las credenciales compatibles mediante --blast-radius.
- 04Analiza el historial de Git, los cambios preparados, archivos comprimidos, bases de datos SQLite y bytecode de Python.
- 05Se conecta a GitHub, GitLab, Azure Repos, S3, GCS, Azure Blob, Docker y herramientas de colaboración.
- 06Genera resultados en JSON, SARIF, HTML y otros formatos, y ofrece un visor de informes integrado.
Casos de uso
- Analizar un repositorio o su historial en busca de claves filtradas antes de confirmar cambios o durante la CI.
- Auditar buckets de almacenamiento en la nube o imágenes de contenedores para detectar credenciales expuestas.
- Clasificar un gran volumen de hallazgos y determinar qué credenciales siguen activas.
- Responder a un incidente revocando un token filtrado compatible y comprobando a qué recursos da acceso.
Inicio rápido
- 1
Instala Kingfisher CLI siguiendo el método de instalación del README
- 2
Analiza un directorio local o un repositorio, incluido su historial de Git, y genera JSON
kingfisher scan /path/to/code --format json
Antes de usarlo
- El análisis de revocación y del alcance del impacto solo cubre los proveedores y las credenciales compatibles.
- Para analizar muchas plataformas remotas, se necesitan tokens de API de cada servicio.
Temas
Preguntas frecuentes
- ¿Qué es kingfisher?
- Un escáner de secretos basado en Rust que detecta credenciales filtradas, valida cuáles siguen activas, determina a qué recursos dan acceso y permite revocarlas. Kingfisher busca secretos filtrados en código fuente, el historial de Git, archivos comprimidos, imágenes de contenedores, almacenamiento de objetos en la nube y plataformas para desarrolladores como GitHub, GitLab, Jira, Confluence, Slack y Postman. Incluye cientos de reglas de detección, entre ellas los formatos TOML de Betterleaks y YAML de Kingfisher, y consulta las API de los proveedores para comprobar si una credencial detectada sigue activa.
- ¿kingfisher es gratuito? ¿Qué licencia tiene?
- kingfisher es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kingfisher sigue mantenido?
- Mantenimiento activo. El último commit de kingfisher fue el 20 oct 2026.
- ¿Para qué puedo usar kingfisher?
- Analizar un repositorio o su historial en busca de claves filtradas antes de confirmar cambios o durante la CI. Auditar buckets de almacenamiento en la nube o imágenes de contenedores para detectar credenciales expuestas. Clasificar un gran volumen de hallazgos y determinar qué credenciales siguen activas. Responder a un incidente revocando un token filtrado compatible y comprobando a qué recursos da acceso.
- ¿Cómo se instala kingfisher?
- Instala Kingfisher CLI siguiendo el método de instalación del README Analiza un directorio local o un repositorio, incluido su historial de Git, y genera JSON: kingfisher scan /path/to/code --format json
- ¿Dónde consigo kingfisher?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mongodb/kingfisher
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI de análisis estático, rápido y de código abierto, que detecta errores y aplica estándares de codificación mediante patrones similares al código, en lugar de regex o AST.
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.
Software de código abierto para gestionar, almacenar y distribuir secretos, certificados y claves, derivado de la línea de código abierto de HashiCorp Vault.
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.
Herramienta CLI para detectar secretos codificados directamente, como contraseñas, API keys y tokens, en repositorios git, archivos y stdin.