danieljustus/symaira-vault

danieljustus

Менеджер паролей для терминала и AI-агентов: age-шифрование, кэш в keyring, MCP-сервер и нулевая телеметрия.

Symaira Vault — консольный менеджер паролей на Go, который хранит секреты в age-зашифрованном виде и отдаёт их как AI-агентам через MCP, так и человеку в терминале. Нужен разработчикам и командам, которые хотят держать пароли и токены под контролем без облачных сервисов.

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

  • Шифрование age (X25519 + ChaCha20-Poly1305)
  • Хранение и генерация TOTP-кодов
  • Автоочистка буфера обмена после таймаута
  • Автозаполнение паролей на macOS, Linux и Windows
  • Запуск команд с секретами из хранилища в переменных окружения
  • MCP-сервер по stdio и HTTP со scoped-токенами для AI-агентов

Для каких задач подходит

  • Хранение паролей и API-ключей в терминале без облачного менеджера
  • Выдача секретов AI-агенту через MCP с ограничением по токену
  • Запуск скриптов и деплоя с подстановкой секретов из хранилища
  • Совместный доступ к общим секретам через age-получателей
  • Приём и проверка случайных файлов с секретами перед добавлением в хранилище

Подробнее

Symaira Vault построен вокруг формата age: каждый секрет шифруется получателям X25519, а расшифровка требует приватного ключа. Сессионный кэш живёт в системном keyring с TTL 15 минут, поэтому повторный ввод мастер-пароля не нужен на каждом шаге. Помимо обычного CLI-сценария с копированием в буфер и автозаполнением, есть режим запуска команд, где секреты подставляются как переменные окружения — удобно для скриптов и CI-подобных задач.

Отличие от классических менеджеров паролей — встроенный MCP-сервер. Он работает по stdio и HTTP, выдаёт агенту только те секреты, которые разрешены scoped-токеном, и предлагает готовые slash-команды вроде add-credential или rotate-credential для Claude Code, OpenCode и Hermes. Для сбора учётных данных из чата предусмотрен нативный диалог ввода, а для разбора случайных файлов с секретами — карантин с ручным подтверждением перед попаданием в хранилище.

Стоит учитывать, что проект до версии 1.0: CLI и формат хранилища ещё стабилизируются, а README прямо предупреждает о рисках работы с чувствительными данными и советует держать проверенные резервные копии. Часть функций завязана на платформу: автозаполнение и нативные диалоги реализованы по-разному в macOS, Linux и Windows. Телеметрии нет, лицензия Apache-2.0 допускает коммерческое использование.

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

Как установить symaira-vault?

Отдельной команды установки в README нет — склонируйте репозиторий и следуйте инструкции из README:

git clone https://github.com/danieljustus/symaira-vault.git

Какие задачи решает symaira-vault?

Репозиторий закрывает хранение паролей, токенов и TOTP-кодов в зашифрованном виде с доступом из терминала. Отдельно он решает задачу выдачи секретов AI-агентам через MCP с ограниченными правами и контролем человеком. Также поддерживает запуск команд с подстановкой секретов и совместный доступ через age-получателей.

Какие платформы поддерживает Symaira Vault?

Автозаполнение и нативные диалоги ввода реализованы для macOS, Linux и Windows, но разными средствами: osascript, zenity/kdialog и Get-Credential соответственно. Есть отдельный нативный клиент для macOS.

Как AI-агент получает доступ к секретам?

Через встроенный MCP-сервер по stdio или HTTP. Доступ ограничен scoped-токенами, а для ввода учётных данных из чата используется нативный диалог, чтобы секрет не попадал в переписку.

Можно ли использовать Symaira Vault в коммерческих проектах?

Да, проект распространяется под лицензией Apache-2.0. Учтите, что версия до 1.0 и формат хранилища ещё может меняться.

О репозитории

Язык

Лицензия

Звёзды

33

Форки

3

Открытые issues

35

Контрибьюторы

0

Создан

22.04.2026

Обновлён

19.10.2026

Теги