interlinked-cli
Правила на хуках без модели в цепочке останавливают опасные команды и секреты в коде, а блокировки пишутся в локальный журнал.
- 185 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Установка меняет настройки клиентов агентов и ставит хуки и мосты.
- Блокировки могут остановить легитимную правку: правила требуют настройки.
Установка
- Работает в
Ручная установка
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>`. Он воспроизводимо ставит нужный коммит.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыVigils стоит между ИИ-агентом и его инструментами: скрывает секреты, спрашивает разрешения и пишет неизменяемый журнал вызовов
Хук безопасности для кодинг-агентов: оценка опасности каждого вызова с контекстом сессии, поиск инъекций в ответах и скиллах
CLI с политиками, который перехватывает опасные команды AI-агентов вроде rm -rf, force push или чтения .env до их выполнения
ai-engineering ставит хуки, которые отказывают агенту в разрушительных вызовах и пишут квитанцию решения в репозиторий
Boucle: хуки безопасности Claude Code
Boucle-framework
Семь хуков Claude Code блокируют опасные команды, принудительный push и правку закрытых файлов; enforce-hooks проверяет CLAUDE.md.
Каталог из 22 плагинов с хуками для Claude Code: безопасность, контроль расходов, наблюдаемость и автоматизация
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| interlinked-cli (эта карточка) | нет | 185 | |
| Destructive Command Guard | нет | 6 349 | фильтрует опасные команды терминала; interlinked-cli добавляет гейты на секреты, тесты, зависимости и журнал событий |
| AgentGuard | нет | 494 | защищает вызовы агента своим набором правил; interlinked-cli нормализует политику по семи клиентам |
Коротко о README
Правила без модели в цепочке решения, с журналом и мягким выходом, а не очередная подсказка агенту быть осторожнее.