Repolode
mongodb

mongodb/kingfisher

Сканер секретов на Rust, который находит утёкшие учётные данные, проверяет, активны ли они, определяет доступы и поддерживает отзыв.

Звёзды
1,271
Форки
122
Открытые issues
13
Последний коммит
3 дня назад

Что это?

Kingfisher ищет утёкшие секреты в исходном коде, истории Git, архивах, образах контейнеров, облачном объектном хранилище и платформах для разработчиков, таких как GitHub, GitLab, Jira, Confluence, Slack и Postman. В нём есть сотни встроенных правил обнаружения, включая форматы Betterleaks TOML и Kingfisher YAML. С помощью API провайдеров Kingfisher проверяет, активны ли найденные учётные данные.

Для поддерживаемых провайдеров режим blast-radius показывает, к чему может получить доступ активная учётная запись: например, к ролям AWS, имперсонации сервисных аккаунтов GCP и ресурсам в доступных областях. Отзыв учётных данных можно включить отдельно; он доступен только для определённых провайдеров. Результаты можно экспортировать в JSON, SARIF, HTML или BSON либо просматривать в локальном или размещённом в сети браузерном просмотрщике, который также поддерживает импорт отчётов Gitleaks и TruffleHog.

Kingfisher распространяется как CLI, который можно установить через Homebrew, PyPI или Docker. Его также можно встроить в приложения на Rust через crate kingfisher-scanner или использовать в Python через модуль kingfisher_sdk.

Ключевые возможности

  • 01Находит секреты с помощью сотен встроенных правил и поддерживает пользовательские правила в TOML или YAML.
  • 02Проверяет через API провайдеров, активны ли найденные учётные данные.
  • 03С помощью --blast-radius показывает идентичность, разрешения и доступные ресурсы для поддерживаемых учётных данных.
  • 04Сканирует историю Git, подготовленные к коммиту изменения, архивы, базы данных SQLite и байткод Python.
  • 05Подключается к GitHub, GitLab, Azure Repos, S3, GCS, Azure Blob, Docker и инструментам для совместной работы.
  • 06Экспортирует результаты в JSON, SARIF, HTML и другие форматы; включает встроенный просмотрщик отчётов.

Сценарии использования

  • Поиск утёкших ключей в репозитории и его истории перед коммитом или в CI.
  • Проверка бакетов облачного хранилища и образов контейнеров на наличие открытых учётных данных.
  • Разбор большого количества найденных секретов и проверка, какие учётные данные всё ещё активны.
  • Реагирование на инцидент: отзыв поддерживаемого утёкшего токена и проверка доступных с его помощью ресурсов.

Быстрый старт

  1. 1

    Установите Kingfisher CLI способом, описанным в README

  2. 2

    Просканируйте локальный каталог или репозиторий, включая историю Git, и выведите результат в формате JSON

    kingfisher scan /path/to/code --format json

Что важно знать

  • Анализ отзыва и масштаба последствий охватывает только поддерживаемых провайдеров и учетные данные.
  • Для сканирования множества удаленных платформ нужны API-токены для каждого сервиса.

В подборках

Темы

Частые вопросы

Что такое kingfisher?
Сканер секретов на Rust, который находит утёкшие учётные данные, проверяет, активны ли они, определяет доступы и поддерживает отзыв. Kingfisher ищет утёкшие секреты в исходном коде, истории Git, архивах, образах контейнеров, облачном объектном хранилище и платформах для разработчиков, таких как GitHub, GitLab, Jira, Confluence, Slack и Postman. В нём есть сотни встроенных правил обнаружения, включая форматы Betterleaks TOML и Kingfisher YAML. С помощью API провайдеров Kingfisher проверяет, активны ли найденные учётные данные.
kingfisher можно использовать бесплатно? Какая у него лицензия?
kingfisher распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kingfisher всё ещё поддерживается?
Активно поддерживается. Последний коммит в kingfisher — 20 окт. 2026 г..
Для чего можно использовать kingfisher?
Поиск утёкших ключей в репозитории и его истории перед коммитом или в CI. Проверка бакетов облачного хранилища и образов контейнеров на наличие открытых учётных данных. Разбор большого количества найденных секретов и проверка, какие учётные данные всё ещё активны. Реагирование на инцидент: отзыв поддерживаемого утёкшего токена и проверка доступных с его помощью ресурсов.
Как установить kingfisher?
Установите Kingfisher CLI способом, описанным в README Просканируйте локальный каталог или репозиторий, включая историю Git, и выведите результат в формате JSON: kingfisher scan /path/to/code --format json
Где скачать kingfisher?
Исходный код и инструкции по установке — на GitHub: https://github.com/mongodb/kingfisher

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Быстрый CLI-инструмент статического анализа с открытым исходным кодом: находит ошибки и проверяет соблюдение стандартов с помощью похожих на код шаблонов, а не regex или AST.

17,2 тыс.1,1 тыс.CLGPL-2.1Обновлён 17 часов назад

Trivy — сканер безопасности с открытым исходным кодом, который выявляет уязвимости, ошибки конфигурации, секреты и данные SBOM в контейнерах, файловых системах, Git-репозиториях, образах VM и Kubernetes.

38,6 тыс.791GoApache-2.0Обновлён 4 часа назад