Repolode
mongodb

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. 1

    Instala Kingfisher CLI siguiendo el método de instalación del README

  2. 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