CLI que encontra credenciais vazadas em Git, armazenamento na nuvem, chats e outras fontes, e verifica se ainda estão ativas.
mongodb/kingfisher
Scanner de segredos em Rust que detecta credenciais vazadas, verifica quais estão ativas, mapeia seus acessos e permite revogá-las.
- Estrelas
- 1,271
- Forks
- 122
- Issues abertas
- 13
- Último commit
- anteontem
O que é?
O Kingfisher verifica código-fonte, histórico do Git, arquivos compactados, imagens de contêiner, armazenamento de objetos na nuvem e plataformas para desenvolvedores, como GitHub, GitLab, Jira, Confluence, Slack e Postman, em busca de segredos vazados. Ele usa centenas de regras de detecção integradas, incluindo os formatos TOML do Betterleaks e YAML do Kingfisher, e consulta as APIs dos provedores para verificar se uma credencial encontrada ainda está ativa.
Para os provedores compatíveis, o modo de raio de impacto mapeia os recursos que uma credencial ativa pode acessar, como funções do AWS, personificação de contas de serviço do GCP e escopos dos recursos afetados. A revogação é opcional e se limita a fluxos de trabalho específicos de cada provedor. Os resultados podem ser exportados como JSON, SARIF, HTML ou BSON, ou analisados em um visualizador local ou hospedado no navegador, que também importa relatórios do Gitleaks e do TruffleHog.
O Kingfisher é distribuído como CLI, instalável via Homebrew, PyPI ou Docker. Também pode ser incorporado a aplicações Rust por meio do crate kingfisher-scanner ou a aplicações Python pelo módulo kingfisher_sdk.
Recursos principais
- 01Detecta segredos com centenas de regras integradas e permite criar regras personalizadas em TOML ou YAML.
- 02Verifica pelas APIs dos provedores se as credenciais encontradas ainda estão ativas.
- 03Mapeia identidades, permissões e recursos acessíveis para credenciais compatíveis usando --blast-radius.
- 04Verifica histórico do Git, alterações preparadas para commit, arquivos compactados, bancos de dados SQLite e bytecode do Python.
- 05Conecta-se ao GitHub, GitLab, Azure Repos, S3, GCS, Azure Blob, Docker e ferramentas de colaboração.
- 06Gera resultados em JSON, SARIF, HTML e outros formatos, com um visualizador de relatórios integrado.
Casos de uso
- Verificar um repositório ou seu histórico em busca de chaves vazadas antes de fazer commit ou durante a CI.
- Auditar buckets de armazenamento na nuvem ou imagens de contêiner em busca de credenciais expostas.
- Analisar um grande volume de ocorrências e determinar quais credenciais ainda estão ativas.
- Responder a um incidente revogando um token vazado compatível e verificando o que ele pode acessar.
Início rápido
- 1
Instale o Kingfisher CLI usando o método de instalação indicado no README
- 2
Examine um diretório local ou repositório, incluindo o histórico do Git, e gere JSON
kingfisher scan /path/to/code --format json
Antes de usar
- A análise de revogação e do alcance do impacto abrange apenas provedores e credenciais compatíveis.
- Para examinar muitas plataformas remotas, são necessários tokens de API de cada serviço.
Tópicos
Perguntas frequentes
- O que é kingfisher?
- Scanner de segredos em Rust que detecta credenciais vazadas, verifica quais estão ativas, mapeia seus acessos e permite revogá-las. O Kingfisher verifica código-fonte, histórico do Git, arquivos compactados, imagens de contêiner, armazenamento de objetos na nuvem e plataformas para desenvolvedores, como GitHub, GitLab, Jira, Confluence, Slack e Postman, em busca de segredos vazados. Ele usa centenas de regras de detecção integradas, incluindo os formatos TOML do Betterleaks e YAML do Kingfisher, e consulta as APIs dos provedores para verificar se uma credencial encontrada ainda está ativa.
- kingfisher é gratuito? Qual é a licença?
- kingfisher é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kingfisher ainda é mantido?
- Manutenção ativa. O último commit de kingfisher foi em 20 de out. de 2026.
- Para que posso usar kingfisher?
- Verificar um repositório ou seu histórico em busca de chaves vazadas antes de fazer commit ou durante a CI. Auditar buckets de armazenamento na nuvem ou imagens de contêiner em busca de credenciais expostas. Analisar um grande volume de ocorrências e determinar quais credenciais ainda estão ativas. Responder a um incidente revogando um token vazado compatível e verificando o que ele pode acessar.
- Como instalar kingfisher?
- Instale o Kingfisher CLI usando o método de instalação indicado no README Examine um diretório local ou repositório, incluindo o histórico do Git, e gere JSON: kingfisher scan /path/to/code --format json
- Onde consigo kingfisher?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mongodb/kingfisher
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
CLI de análise estática rápido e open source que encontra bugs e aplica padrões de código usando padrões semelhantes ao código, em vez de regex ou ASTs.
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.
Software de código aberto para gerenciar, armazenar e distribuir segredos, certificados e chaves, derivado da linhagem de código aberto do HashiCorp Vault.
Trivy é um scanner de segurança de código aberto que encontra vulnerabilidades, configurações incorretas, secrets e dados de SBOM em contêineres, sistemas de arquivos, repositórios Git, imagens de VM e Kubernetes.
Ferramenta CLI para detectar segredos hardcoded, como senhas, chaves de API e tokens, em repositórios Git, arquivos e stdin.