Lade CLI
Lade выдает команде секреты и доступ к закрытой сети только на время ее работы, а потом убирает, для людей и для агентов
- 136 ★ репозитория
- Последний коммит
- MPL-2.0
Широкий доступ
Почему такой уровень
- Подставляет секреты и открывает проброшенные порты в закрытые сети для любой команды, подходящей под правило
- Ставит хук в профиль оболочки и хуки в настройки агентов, поэтому видит каждую вводимую команду
Установка
- Работает в
Ручная установка
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`, значения не выдаются.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыVahta дает агенту использовать ваши пароли и API-ключи через зашифрованное хранилище, не показывая сами значения
Хук для Bash-команд Claude Code сам одобряет безопасные команды, а опасные останавливает и подсказывает агенту другой путь
Команда safehouse запускает Claude Code, Codex и другие агенты в песочнице macOS: файлы закрыты по умолчанию, нужные папки открываются флагами
agent-secrets выдает ИИ-агенту ключи на время: шифрование age, аренда секрета с TTL, журнал доступа и аварийный отзыв.
Lagune встраивает безопасность в работу агента: хартия проекта, защита при написании кода и аудит из пяти шагов
CLI elbab хранит ключи и пароли в зашифрованном виде и дает агенту запускать команды с секретами, не показывая их.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
Коротко о README
README объясняет идею одной фразой и сразу дает три команды установки. Дальше идут восемь шаблонов использования с анимациями, формат `lade.yaml`, три семейства правил и справочник провайдеров.