interlinked-cli

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

  • 185 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

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

  • Установка меняет настройки клиентов агентов и ставит хуки и мосты.
  • Блокировки могут остановить легитимную правку: правила требуют настройки.
Все причины и проверки

quentincody/interlinked-cli

Установка

Работает в

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

npm install -g github:QuentinCody/interlinked-cli

Вариант A из README: глобальная установка прямо с GitHub. Нужен Node.js 22+. Затем запустите мастер `interlinked` в нужном репозитории.

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

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

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Установка меняет настройки клиентов агентов и ставит хуки и мосты.
  • Блокировки могут остановить легитимную правку: правила требуют настройки.

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

Что делает

interlinked-cli — локальный слой защиты для кодовых агентов. Он подключается к Claude Code и Codex, а для Cursor, Copilot CLI, Gemini CLI, OpenCode и Pi есть экспериментальные адаптеры. Правила проверяют каждый вызов инструмента, пришедший через хуки, без участия модели: решение блокировать или пропустить принимается за миллисекунды и воспроизводимо. Гейты останавливают разрушительные команды, секреты в исходниках и непроверенные зависимости до записи на диск. Среди примеров: новая ошибка TypeScript после правки, новый файл без теста, запись вне корня репозитория, пустой `catch {}`, `kill` по чужим процессам. Если демон недоступен, работает автономный запасной набор проверок. События пишутся в локальный журнал, по которому можно искать `grep`. Мастер `interlinked` ставит хуки и скиллы, а `interlinked disable` мягко отключает защиту. Состояние лежит в `.interlinked/`.

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

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

  • Агента не должны пускать к `rm -rf` и записи вне корня репозитория.
  • Секрет попал в исходник, и запись надо остановить до сохранения файла.
  • Новый файл без теста блокируется TDD-гейтом.
  • Нужен журнал заблокированных вызовов по каждому агенту и сессии.

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

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

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

Установи interlinked, запусти мастер в репозитории и покажи, какие правила включены и что заблокировано за сессию.

Ограничения

Нужен Node.js 22 или новее на macOS, Linux или WSL. Основная поддержка у Claude Code и Codex, остальные адаптеры экспериментальные и применяют только те проверки, которые допускает их API. Охрана видит лишь события, которые клиент доставил через свою интеграцию: если хук не вызвали, события нет и в журнале. Установка меняет настройки выбранных клиентов, добавляет мосты и каталоги скиллов, а удаляется отдельной командой. Цифры «911 проверенных блокировок за 109 дней» взяты из личной практики автора.

Как отключить. Выполните `interlinked disable` для мягкого отключения или `interlinked disable --uninstall`, чтобы снять установку мастера. `interlinked uninstall-hooks` убирает только хуки, поставленные через `install-hooks`.

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

Как быстро отключить защиту?

`interlinked disable` не разрушает установку и просто выводит охрану из работы. Для полного удаления есть `interlinked disable --uninstall`.

Как проверить, что охрана видит события?

Вызовите `interlinked harness capabilities --json`: он показывает установку и наблюдаемое покрытие по каждому клиенту.

Что если демон не запущен?

Остается автономный набор детерминированных проверок. Те проверки, для которых нужен полный вычислитель, помечаются как недоступные, а не чистые.

Нужен ли облачный сервис?

Нет. Охранный слой локален, состояние лежит в `.interlinked/`. Необязательная синхронизация включается явно и требует аутентификации.

Как закрепить версию для CI?

Используйте вариант C: `npm install -g github:QuentinCody/interlinked-cli#<commit-sha>`. Он воспроизводимо ставит нужный коммит.

Обсуждение

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

Vigils стоит между ИИ-агентом и его инструментами: скрывает секреты, спрашивает разрешения и пишет неизменяемый журнал вызовов

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

Хук безопасности для кодинг-агентов: оценка опасности каждого вызова с контекстом сессии, поиск инъекций в ответах и скиллах

ПлагинШирокий доступ153Звезды репозитория

CLI с политиками, который перехватывает опасные команды AI-агентов вроде rm -rf, force push или чтения .env до их выполнения

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

ai-engineering ставит хуки, которые отказывают агенту в разрушительных вызовах и пишут квитанцию решения в репозиторий

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

Семь хуков Claude Code блокируют опасные команды, принудительный push и правку закрытых файлов; enforce-hooks проверяет CLAUDE.md.

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

Каталог из 22 плагинов с хуками для Claude Code: безопасность, контроль расходов, наблюдаемость и автоматизация

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
interlinked-cli (эта карточка)нет185
Destructive Command Guardнет6 349фильтрует опасные команды терминала; interlinked-cli добавляет гейты на секреты, тесты, зависимости и журнал событий
AgentGuardнет494защищает вызовы агента своим набором правил; interlinked-cli нормализует политику по семи клиентам

Коротко о README

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

Бейдж для README

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