Консольный менеджер паролей для команд, совместимый со стандартным UNIX-инструментом pass; хранит секреты в зашифрованном виде с помощью GPG и ведёт их версии в git.
hashicorp/vault
Открытый инструмент для безопасного хранения секретов — API-ключей, паролей и сертификатов, управления доступом к ним и аудита; предоставляет шифрование как сервис.
Open source альтернатива:1Password
AWS Secrets Manager
- Звёзды
- 36,410
- Форки
- 4,795
- Открытые issues
- 1,474
- Последний коммит
- 14 часов назад
Что это?
Vault управляет доступом к секретам, например API-ключам, паролям и сертификатам. Он предоставляет единый интерфейс для работы с ними, обеспечивает соблюдение политик контроля доступа и ведёт подробный журнал аудита, фиксируя, кто и к чему обращался.
Vault шифрует данные перед записью в постоянное хранилище, поэтому прямой доступ к бэкенду хранилища не раскрывает значения секретов. Он может хранить произвольные пары «ключ-значение», генерировать краткосрочные динамические учётные данные для таких систем, как AWS и SQL-базы данных, и автоматически отзывать их по истечении срока действия аренды. Аренду можно продлевать через встроенные API, а отзыв может распространяться как на отдельные секреты, так и на целое дерево секретов.
Vault также предоставляет шифрование и расшифровку данных, не сохраняя сами данные. Благодаря этому приложения могут хранить зашифрованные данные в собственных базах без разработки криптографии с нуля. В репозитории есть сервер и CLI, а также библиотеки Go `api` и `sdk` для интеграции с Vault.
Ключевые возможности
- 01Хранит произвольные секреты с шифрованием при хранении.
- 02Генерирует динамические учётные данные для таких систем, как AWS и SQL-базы данных.
- 03Назначает секретам сроки действия и автоматически отзывает их по истечении срока.
- 04Отзывает отдельные секреты или целые деревья секретов.
- 05Предоставляет шифрование и расшифровку как сервис.
- 06Ведёт подробные журналы аудита доступа к секретам.
Сценарии использования
- Замена зашитых в приложения и CI-пайплайны учётных данных краткосрочными секретами.
- Выдача сервисам временных учётных данных для баз данных или облачных систем по запросу.
- Шифрование чувствительных полей в базах данных приложений без собственной реализации криптографии.
- Аудит доступа к секретам и его отзыв при ротации ключей или во время инцидента безопасности.
Быстрый старт
- 1
Установите Go и настройте GOPATH и GOBIN, как описано в README
- 2
Подготовьте окружение, чтобы загрузить инструменты сборки
make bootstrap - 3
Скомпилируйте разрабатываемую версию Vault
make dev - 4
Запустите скомпилированный бинарный файл Vault
bin/vault
Что важно знать
- В метаданных не указана однозначно определённая лицензия, поэтому перед использованием проверьте её условия.
- Для сборки из исходного кода требуется Go, а для запуска набора тестов — Docker.
- Приёмочные тесты создают и изменяют реальные ресурсы, что может повлечь расходы.
Темы
Частые вопросы
- Что такое vault?
- Открытый инструмент для безопасного хранения секретов — API-ключей, паролей и сертификатов, управления доступом к ним и аудита; предоставляет шифрование как сервис. Vault управляет доступом к секретам, например API-ключам, паролям и сертификатам. Он предоставляет единый интерфейс для работы с ними, обеспечивает соблюдение политик контроля доступа и ведёт подробный журнал аудита, фиксируя, кто и к чему обращался.
- vault можно использовать бесплатно? Какая у него лицензия?
- vault распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- vault всё ещё поддерживается?
- Активно поддерживается. Последний коммит в vault — 20 окт. 2026 г..
- Для чего можно использовать vault?
- Замена зашитых в приложения и CI-пайплайны учётных данных краткосрочными секретами. Выдача сервисам временных учётных данных для баз данных или облачных систем по запросу. Шифрование чувствительных полей в базах данных приложений без собственной реализации криптографии. Аудит доступа к секретам и его отзыв при ротации ключей или во время инцидента безопасности.
- Как установить vault?
- Установите Go и настройте GOPATH и GOBIN, как описано в README Подготовьте окружение, чтобы загрузить инструменты сборки: make bootstrap Скомпилируйте разрабатываемую версию Vault: make dev Запустите скомпилированный бинарный файл Vault: bin/vault
- Где скачать vault?
- Исходный код и инструкции по установке — на GitHub: https://github.com/hashicorp/vault
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Trivy — сканер безопасности с открытым исходным кодом, который выявляет уязвимости, ошибки конфигурации, секреты и данные SBOM в контейнерах, файловых системах, Git-репозиториях, образах VM и Kubernetes.
Ansible-скрипты для развёртывания личного VPN-сервера WireGuard и IPsec в своём облачном аккаунте за несколько минут.
Настольный клиент для Windows, macOS и Linux, который обеспечивает прозрачное шифрование файлов на устройстве в Dropbox, Google Drive, OneDrive и других синхронизируемых облачных папках.
Самостоятельно размещаемый движок авторизации (PDP), который проверяет YAML-политики и определяет, кто может выполнять какие действия над какими ресурсами.
Bash-инструмент для хранения приватных файлов в зашифрованном GPG-виде внутри Git-репозитория и обмена ими с доверенными пользователями по их публичным ключам.