# railguard

Перехватывает вызовы инструментов Claude Code и блокирует опасные действия вместо небезопасного флага полного доступа.

- плагин · `type=plugin` · Claude Code · ★ 39
- Автор: railyard-dev
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/railyard-dev/railguard
- Обновлён: 2026-03-23
- HTML: https://affpapa.org/nevibecode/plugins/railguard

## Что делает

railguard заменяет флаг `--dangerously-skip-permissions` точечным контролем. Плагин перехватывает команды Bash, чтение, запись и правку файлов, принимая решение менее чем за 2 мс: разрешить, заблокировать или запросить подтверждение. Сборка проекта или коммит выполняются сразу, а удаление системных каталогов и принудительный push в git плагин останавливает.

Обычные текстовые шаблоны легко обойти через base64 или цепочки конвейеров. Поэтому для изоляции процессов railguard задействует системные песочницы: `sandbox-exec` на macOS и `bwrap` на Linux. Кроме диска инструмент контролирует постоянную память Claude Code между сессиями, блокируя сохранение API-ключей и попытки внедрить скрытые инструкции.

Настройки хранятся в `railguard.yaml` в секциях `blocklist`, `approve` и `allowlist`, а правки применяются сразу. Встроенный механизм снимков позволяет при необходимости откатить отдельную правку или всю сессию.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install railguard@claude-community
```

## Когда брать
- блокировать деструктивные команды терминала вроде удаления системных папок
- защитить приватные ключи SSH, AWS и переменные окружения от чтения
- предотвратить внедрение вредоносных инструкций в постоянную память Claude Code
- откатывать нежелательные изменения файлов по отдельным правкам или за всю сессию

## Примеры запросов агенту
- Настрой правило в railguard.yaml, чтобы требовать подтверждение для terraform apply
- Покажи статус railguard и откати последнее изменение файлов
- Добавь запуск тестов через npm test в список разрешённых без подтверждения

## Похожие
- [security-guidance](https://affpapa.org/nevibecode/plugins/security-guidance.md) — плагин · ★ 44770
- [mcp-tunnels](https://affpapa.org/nevibecode/plugins/mcp-tunnels.md) — плагин · ★ 44770
- [hookify](https://affpapa.org/nevibecode/plugins/hookify.md) — плагин · ★ 44770
- [code-modernization](https://affpapa.org/nevibecode/plugins/code-modernization.md) — плагин · ★ 44770
- [claude-security](https://affpapa.org/nevibecode/plugins/claude-security.md) — плагин · ★ 44770
- [google-cloud-developer](https://affpapa.org/nevibecode/plugins/google-cloud-developer.md) — плагин · ★ 21606

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
