Trivy — сканер безопасности с открытым исходным кодом, который выявляет уязвимости, ошибки конфигурации, секреты и данные SBOM в контейнерах, файловых системах, Git-репозиториях, образах VM и Kubernetes.
trufflesecurity/trufflehog
CLI для поиска утёкших учётных данных в Git, облачных хранилищах, чатах и других источниках с проверкой их актуальности.
Open source альтернатива:GitGuardian
- Звёзды
- 28,583
- Форки
- 2,650
- Открытые issues
- 581
- Последний коммит
- вчера
Что это?
TruffleHog находит секреты — например, API-ключи, пароли баз данных и приватные ключи — в самых разных местах: репозиториях Git, чатах и вики-платформах, логах, объектных хранилищах, файловых системах и образах Docker. Он распознаёт более 800 типов секретов и определяет, к какому сервису они относятся: например, может распознать в обычной строке ключ AWS или Stripe.
Для большинства типов секретов TruffleHog обращается к соответствующему API, чтобы проверить, действительны ли учётные данные. Результаты помечаются как подтверждённые, неподтверждённые или неизвестные — это помогает сократить число ложных срабатываний. Примерно для 20 распространённых типов учётных данных доступен более глубокий анализ: он показывает, кто создал секрет и какие права тот предоставляет.
TruffleHog работает как отдельная CLI-утилита, которую можно установить через Homebrew, Docker или бинарный релиз, а также подключить к CI-пайплайнам, GitHub Actions и pre-commit-хукам. Результаты можно выводить в обычном текстовом формате, JSON или SARIF.
Ключевые возможности
- 01Сканирует Git, GitHub, GitLab, S3, GCS, образы Docker, файловые системы, Postman, Jenkins и другие источники
- 02Распознаёт более 800 типов секретов и определяет, к каким сервисам они относятся
- 03Проверяет учётные данные через соответствующий API, чтобы выяснить, действительны ли они
- 04Глубокий анализ примерно 20 распространённых типов учётных данных показывает права и ресурсы
- 05Выводит результаты в обычном текстовом формате, JSON или SARIF; поддерживает GitHub Actions и pre-commit-хуки
Сценарии использования
- Сканировать репозитории Git и pull request’ы, чтобы обнаружить случайно закоммиченные ключи до того, как они утекут
- Проверять бакеты S3 или GCS на наличие учётных данных в файлах конфигурации или данных
- Блокировать секреты в CI-пайплайнах с помощью флага --fail
- Проверять образы Docker или рабочие пространства Postman на наличие встроенных учётных данных
Быстрый старт
- 1
Установить на macOS с помощью Homebrew
brew install trufflehog - 2
Проверить репозиторий на наличие только подтверждённых секретов
trufflehog git https://github.com/trufflesecurity/test_keys --results=verified - 3
Проверить организацию GitHub на наличие только подтверждённых секретов
trufflehog github --org=trufflesecurity --results=verified
Что важно знать
- Выпускается под лицензией AGPL-3.0 — лицензией с авторским левом, которая может ограничивать использование в проприетарных продуктах.
- Некоторые расширенные функции, например github-experimental object discovery, находятся в альфа-версии и могут измениться.
Темы
Частые вопросы
- Что такое trufflehog?
- CLI для поиска утёкших учётных данных в Git, облачных хранилищах, чатах и других источниках с проверкой их актуальности. TruffleHog находит секреты — например, API-ключи, пароли баз данных и приватные ключи — в самых разных местах: репозиториях Git, чатах и вики-платформах, логах, объектных хранилищах, файловых системах и образах Docker. Он распознаёт более 800 типов секретов и определяет, к какому сервису они относятся: например, может распознать в обычной строке ключ AWS или Stripe.
- trufflehog можно использовать бесплатно? Какая у него лицензия?
- trufflehog распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- trufflehog всё ещё поддерживается?
- Активно поддерживается. Последний коммит в trufflehog — 19 окт. 2026 г..
- Для чего можно использовать trufflehog?
- Сканировать репозитории Git и pull request’ы, чтобы обнаружить случайно закоммиченные ключи до того, как они утекут Проверять бакеты S3 или GCS на наличие учётных данных в файлах конфигурации или данных Блокировать секреты в CI-пайплайнах с помощью флага --fail Проверять образы Docker или рабочие пространства Postman на наличие встроенных учётных данных
- Как установить trufflehog?
- Установить на macOS с помощью Homebrew: brew install trufflehog Проверить репозиторий на наличие только подтверждённых секретов: trufflehog git https://github.com/trufflesecurity/test_keys --results=verified Проверить организацию GitHub на наличие только подтверждённых секретов: trufflehog github --org=trufflesecurity --results=verified
- Где скачать trufflehog?
- Исходный код и инструкции по установке — на GitHub: https://github.com/trufflesecurity/trufflehog
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Универсальный инструмент OSINT с открытым исходным кодом для проверки сайтов по запросу: DNS, SSL, заголовки, данные сервера и настройки безопасности.
CLI-инструмент для поиска захардкоженных секретов — паролей, API-ключей и токенов — в git-репозиториях, файлах и stdin.
CLI и TypeScript SDK от OpenAI для поиска уязвимостей в коде, проверки результатов и подготовки исправлений.
Bash-инструмент для хранения приватных файлов в зашифрованном GPG-виде внутри Git-репозитория и обмена ими с доверенными пользователями по их публичным ключам.
Android-приложение, которое сканирует ближайшие устройства Bluetooth Low Energy, отслеживает их и предупреждает о подозрительных устройствах или тех, что следуют за вами.