Сейф из Claude Code и Codex

Войдите со своим аккаунтом и позвольте Claude Code, Codex, терминалу или скрипту использовать ваши ключи из сейфа, с указанием причины и вашим одобрением.

Claude Code, Codex, терминал или скрипт на вашей собственной машине могут использовать ключи в вашем сейфе Laze и не становиться агентом Laze. Вы один раз входите в собственный аккаунт, и каждая команда запрашивает ключ с указанием причины. Значение попадает в окружение команды и никогда не передается в контекст сессии.

Вход

Для CLI требуется Node.js 22 или новее.

npm i -g @lazehq/cli@latest
laze login

laze login выводит код и открывает Laze в браузере. Проверьте, что в браузере указан тот же код, и одобрите его. На сервере без браузера создайте ключ в разделе Настройки, Ключи CLI и API и выполните laze login --token lz_.... laze whoami показывает, от чьего имени работает CLI.

Данные для входа хранятся в ~/.laze/config.json. Чтобы разделить несколько аккаунтов, передайте --profile <name> или задайте для LAZE_CLI_CONFIG другой файл. Если папка привязана к подключенному агенту, применяется профиль этого агента. Передайте --profile со своим профилем, чтобы делать запросы от своего имени.

Выполнить команду с ключом

laze vault run gmail --reason "Read the password reset emails for the support reply" -- python read_inbox.py

Причина состоит из одного простого предложения. Это первое, что читает человек при одобрении, поэтому укажите, что делает команда и зачем. Вывод команды редактируется, поэтому ошибочно выведенное значение будет скрыто. laze vault env делает то же самое для нескольких ключей сразу из списка ссылок в стиле .env.

Кто запрашивает

Каждая команда делает запрос от имени сессии, в которой она выполняется:

Где выполняется командаКак ее называет карточка
Claude CodeСессия Claude Code, с указанием машины и папки
CodexСессия Codex, с указанием машины и папки
ТерминалТерминал, с указанием машины
Скрипт без терминалаСкрипт, с указанием его папки

Добавьте --as fix-login или задайте LAZE_SESSION_NAME, чтобы дать сессии имя. Тогда карточка будет содержать текст "Сессия Claude Code 'fix-login' на my-laptop в api". Сессия принадлежит вам и использует ваши ключи в соответствии с уровнем каждого ключа.

Одобрить запрос

Когда ключу нужно одобрение, карточка приходит в раздел Лента, как push-уведомление на телефон и в раздел Одобрения в приложении Laze. Сначала в карточке указана причина. Полная команда находится в разделе Команда. Выберите один из вариантов:

  • Разрешить: предоставить значение только для этой команды.
  • Разрешить для этой сессии: аренда для запросившей сессии до максимального срока ключа, но не более двух дней. Новая сессия Claude Code или Codex запросит доступ снова.
  • Отклонить: отказать в доступе с возможностью оставить примечание, которое выведет команда.

Ни один запрос извне Laze не требует меньшего. Ключ уровня Всегда спрашивать делает запрос при каждом использовании. Использование ключа Только люди отклоняется. Отправка email или сообщений за пределы компании требует запроса каждый раз.

Ожидание ответа

Карточка ожидает 24 часа, и laze vault run ждет столько же. --wait <seconds> прекращает ожидание раньше с кодом возврата 75. Запустите ту же команду снова, чтобы продолжить ожидание по той же карточке. Отклоненный запрос завершается с кодом 77, а если причина не состоит из одного простого предложения, команда завершается с кодом 2.

Bash-инструмент Claude Code останавливает команду максимум через десять минут. Если одобрение может занять больше времени, запустите команду в фоновом режиме и прочитайте ее вывод после завершения.

Также посмотрите: Сейф и доступ, Справочник по CLI.