CLI для поиска утёкших учётных данных в Git, облачных хранилищах, чатах и других источниках с проверкой их актуальности.
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
Установите Kingfisher CLI способом, описанным в README
- 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.
Инструмент статического анализа, который проверяет IaC, образы контейнеров и пакеты с открытым исходным кодом на ошибки конфигурации облака и CVE.
Open-source решение для управления секретами, сертификатами и ключами, созданное на основе открытого кода HashiCorp Vault.
Trivy — сканер безопасности с открытым исходным кодом, который выявляет уязвимости, ошибки конфигурации, секреты и данные SBOM в контейнерах, файловых системах, Git-репозиториях, образах VM и Kubernetes.
CLI-инструмент для поиска захардкоженных секретов — паролей, API-ключей и токенов — в git-репозиториях, файлах и stdin.