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