Repolode
mongodb

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

    Instale o Kingfisher CLI usando o método de instalação indicado no README

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