Agent Access CLI

Открытый протокол, CLI aac и SDK от Bitwarden: агент получает нужные учетные данные из менеджера паролей, а не весь сейф.

  • 225 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Инструмент выдает агентам реальные логины и пароли из менеджера паролей.
Все причины и проверки

bitwarden/agent-access

Установка

Ручная установка

curl -L https://github.com/bitwarden/agent-access/releases/latest/download/aac-macos-aarch64.tar.gz | tar xz && sudo mv aac /usr/local/bin/

Пример для macOS на Apple Silicon. Для Linux и Intel-версии замените имя архива, для Windows скачайте zip из релиза.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Инструмент выдает агентам реальные логины и пароли из менеджера паролей.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Agent Access строит сквозной шифрованный туннель между удаленной системой (агентом) и поставщиком учетных данных, например менеджером паролей. Агент запрашивает конкретный логин и получает только его, остальной сейф остается закрытым. Bitwarden разработал протокол, но он открыт для любого поставщика, а CLI `aac` и SDK можно встроить в агентов или собственные программы. На стороне пользователя `aac listen` связывается с Bitwarden CLI (`bw`), разблокирует сейф по `/unlock` и создает токен сопряжения. Агент подключается с этим токеном: `aac connect` выдает учетные данные в JSON (пример с `docker login`), а `aac run` подставляет их в окружение процесса, например `PGUSER` и `PGPASSWORD` для `psql`, не показывая секреты модели. Без `bw` можно запустить `aac listen --provider example` с тестовыми данными для example.com. SDK на Rust, Python (UniFFI) и JavaScript (WASM) дают клиент `RemoteClient` с вызовами `connect(token=...)` и `request_credential("example.com")`. Есть готовый скилл для OpenClaw, пример для GitHub Actions и готовые архивы для macOS, Linux и Windows.

Для кого. Разработчикам агентов и командам, которым нужно выдавать агентам логины и пароли из менеджера паролей без передачи всего сейфа и без хранения секретов в окружении.

Подходит, если

  • Агенту нужен один логин для сервиса, а выдавать весь сейф нельзя.
  • Процессу `psql` нужны `PGUSER` и `PGPASSWORD`, которые не должны попасть в контекст модели.
  • В `docker login` из скрипта подставляются данные из сейфа через `aac connect`.
  • Свой менеджер паролей подключается к агентам по открытому протоколу.

Не подходит, если

  • Нужен рабочий продакшен-инструмент: проект на ранней стадии, протокол и API могут измениться.
  • Секреты предполагается вставлять в запросы к модели: авторы это не рекомендуют.
  • Менеджер паролей не поддерживает протокол и не Bitwarden CLI.

Пример запроса к агенту

Подключись к aac по токену ABC-DEF-GHI и запусти psql с логином и паролем из сейфа через aac run, не показывая их мне.

Ограничения

Проект на ранней стадии предпросмотра, API и протокол могут меняться. Авторы не советуют вводить чувствительные учетные данные прямо в языковые модели и агентов, а советуют подставлять секреты в процесс через `aac run`, чтобы они не попали в записанный контекст. Для Bitwarden нужен установленный `bw`. Бинарные файлы скачиваются из релизов и кладутся в `/usr/local/bin`, на Windows архив распаковывают в каталог из `PATH`. Лицензия Apache-2.0, последний коммит сделан в ноябре 2026.

Как отключить. Удалите `aac` из `/usr/local/bin` (на Windows из каталога в `PATH`) и скилл `~/.openclaw/skills/agent-access`. Завершите `aac listen`, токены сопряжения после этого перестают работать.

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

Как установить aac?

Скачайте архив из релиза, например `aac-macos-aarch64.tar.gz` или `aac-linux-x86_64.tar.gz`, распакуйте и положите `aac` в `/usr/local/bin`. Для Windows есть `aac-windows-x86_64.zip`.

Как подключить Bitwarden?

Установите `bw`, затем выполните `aac listen`, разблокируйте сейф командой `/unlock` и передайте созданный токен сопряжения агенту.

Как не показать пароль модели?

Используйте `aac run`: он подставляет секреты в окружение процесса, например `PGUSER` и `PGPASSWORD`, и они не попадают в записанный контекст.

Можно ли попробовать без Bitwarden?

Да, `aac listen --provider example` использует встроенный пример с учетными данными для example.com.

Какие SDK есть?

Rust, Python через UniFFI и JavaScript через WASM. В примерах клиент `RemoteClient` и вызов `request_credential`.

Обсуждение

Вопросов и отзывов пока нет.

Защищенный шлюз между ИИ-агентами и корпоративными системами: идентичность, политики и аудит вместо долгоживущих ключей у агента.

CLIШирокий доступ185Звезды репозитория
Официальный

Официальный MCP дает агенту операции с хранилищем Bitwarden и, при отдельных правах, администрацию организации.

MCP-серверШирокий доступ319Звезды репозитория

Утилита хранит ключи в системной связке и подставляет их в запрос на транспортном уровне, так что агент значения не видит.

CLIШирокий доступ197Звезды репозитория

Локальный менеджер паролей с MCP-сервером: агент входит на сайты, по SSH и в API, а скрытые секреты не попадают в контекст модели

MCP-серверШирокий доступ134Звезды репозитория

agent-secrets выдает ИИ-агенту ключи на время: шифрование age, аренда секрета с TTL, журнал доступа и аварийный отзыв.

CLIШирокий доступ114Звезды репозитория

Обертка над 1Password CLI: агент находит, использует и сохраняет секреты, не видя значений, и реже просит одобрения

CLIШирокий доступ326Звезды репозитория

Коротко о README

CLI aac и протокол Agent Access от Bitwarden: шифрованный туннель, по которому агент получает отдельные логины из менеджера паролей.

Бейдж для README

Сообщить о проблеме