Repolode
hashicorp

hashicorp/vault

Открытый инструмент для безопасного хранения секретов — API-ключей, паролей и сертификатов, управления доступом к ним и аудита; предоставляет шифрование как сервис.

Open source альтернатива:1PasswordAWS 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. 1

    Установите Go и настройте GOPATH и GOBIN, как описано в README

  2. 2

    Подготовьте окружение, чтобы загрузить инструменты сборки

    make bootstrap
  3. 3

    Скомпилируйте разрабатываемую версию Vault

    make dev
  4. 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.

38,5 тыс.774GoApache-2.0Обновлён позавчера