Lade CLI

Lade выдает команде секреты и доступ к закрытой сети только на время ее работы, а потом убирает, для людей и для агентов

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

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

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

  • Подставляет секреты и открывает проброшенные порты в закрытые сети для любой команды, подходящей под правило
  • Ставит хук в профиль оболочки и хуки в настройки агентов, поэтому видит каждую вводимую команду
Все причины и проверки

zifeo/lade

Установка

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

curl -fsSL https://raw.githubusercontent.com/zifeo/lade/main/installer.sh | bash

Затем `lade setup` в корне репозитория.

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

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

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

  • Подставляет секреты и открывает проброшенные порты в закрытые сети для любой команды, подходящей под правило
  • Ставит хук в профиль оболочки и хуки в настройки агентов, поэтому видит каждую вводимую команду

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

Что делает

Lade читает файл `lade.yaml` и сопоставляет с ним каждую команду, которую вы набираете. Если команда подходит под правило, Lade подставляет значения в окружение процесса, а после завершения доступ исчезает. В правилах три семейства: `secret` для значений из хранилищ вроде `op://`, файлов или сырых строк, `tunnel` для локальных проброшенных портов, например через `kubectl://` и `tsh://`, и `package` для закрепленных пакетов `mise://`, `apm://` и `skills://`. Команда `lade setup` один раз ставит хук оболочки Fish, Bash или Zsh и хуки перед вызовом инструмента для Cursor, Claude Code, Codex и OpenCode. Значения от провайдеров маскируются в выводе, а поле `disclaimer` задерживает доступ, пока вы не выполните `lade approve`.

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

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

  • Агент запускает `tofu apply`, и ключ из 1Password должен существовать только на время этого процесса
  • Для `psql` или `kubectl` нужен проброшенный порт в закрытую сеть, и он должен закрыться вместе с командой
  • Инструмент ожидает файл с учетными данными на диске, и его нужно создать временным
  • Опасные команды агента должны ждать вашего подтверждения через `lade approve`

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

  • Вам хватает обычного `.env` в проекте: для одного секрета отдельный слой Lade избыточен
  • Нужна Windows: Lade заявлен для macOS и Linux
  • Требуется централизованное хранилище секретов для команды: Lade только подставляет значения из ваших хранилищ

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

Настрой Lade в этом репозитории так, чтобы `tofu apply` получал `TF_VAR_api_key` из 1Password только на время запуска

Ограничения

  • Поддерживаются macOS и Linux и оболочки Fish, Bash и Zsh.
  • Необработанная строка в `lade.yaml` не считается секретом из хранилища: она остается обычным текстом в репозитории, и `lade add` один раз предупреждает об этом.
  • На macOS кешу секретов нужна подпись с усиленной средой выполнения, для сборки из исходников есть команда `codesign`.
  • Хук оболочки ставится в профиль пользователя один раз, `lade teardown` снимает только хуки репозитория, а хук оболочки остается.
  • Файл правил разбирается от текущей папки вверх до `$HOME`, ближайший файл имеет приоритет.

Как отключить. Команда `lade teardown` снимает хуки репозитория для Cursor, Claude Code, Codex и OpenCode. Паузу в текущей оболочке дает `lade off`, хук оболочки удаляется отдельно через профиль пользователя.

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

Как Lade отличает команду, которой нужны секреты?

По регулярному выражению в `lade.yaml`. Если команда подходит, ее процесс получает значения, остальные запуски идут без изменений.

Какие хранилища секретов поддерживаются?

В README приведены ссылки `op://` для 1Password, `file://` и сырые значения. Значения от провайдеров в выводе маскируются, отключить маску можно флагом `--no-mask`.

Как использовать Lade без хуков?

Добавьте префикс: `lade -- tofu apply`. Так работает в скриптах и CI, где хук оболочки не загружен.

Что такое семейство tunnel?

Локальный проброс порта, который открывается на время процесса и закрывается автоматически. Примеры схем: `kubectl://` и `tsh://`.

Можно ли требовать подтверждение для опасных команд?

Да, поле `disclaimer` задерживает доступ. Пока вы не проверите текст и не выполните `lade approve`, значения не выдаются.

Обсуждение

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

Vahta дает агенту использовать ваши пароли и API-ключи через зашифрованное хранилище, не показывая сами значения

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

Хук для Bash-команд Claude Code сам одобряет безопасные команды, а опасные останавливает и подсказывает агенту другой путь

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

Команда safehouse запускает Claude Code, Codex и другие агенты в песочнице macOS: файлы закрыты по умолчанию, нужные папки открываются флагами

CLIРасширенный доступ2,1 тыс.Звезды репозитория

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

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

Lagune встраивает безопасность в работу агента: хартия проекта, защита при написании кода и аудит из пяти шагов

ПлагинРасширенный доступ213Звезды репозитория

CLI elbab хранит ключи и пароли в зашифрованном виде и дает агенту запускать команды с секретами, не показывая их.

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Lade (эта карточка)нет136
Varlockнет4 956схема и проверка переменных окружения в проекте, без хуков перед командой и проброса сетей
dotenvxнет5 880шифрованные `.env`, правила по командам и туннели не входят

Коротко о README

README объясняет идею одной фразой и сразу дает три команды установки. Дальше идут восемь шаблонов использования с анимациями, формат `lade.yaml`, три семейства правил и справочник провайдеров.

Бейдж для README

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