# Aletheia Runtime Safety & Scope Creep Filter

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

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 12
- Автор: vikasny30
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/vikasny30/aletheia-mcp
- Обновлён: 2026-09-23
- HTML: https://affpapa.org/nevibecode/mcp/aletheia-runtime-safety-scope-creep-filter

## Что делает

Детерминированный лексический фильтр проверяет команды терминала, запросы SQL и сетевые обращения до того, как агент начнёт их выполнять. В отличие от тяжеловесных проверок через вторую нейросеть, сервер тратит около 25 микросекунд на анализ вызова и не обращается к внешним LLM. Правила ловят попытки стереть дерево файлов, сбросить git-индекс через жёсткий сброс, прочитать чужой приватный ключ `~/.ssh/id_rsa` или выгрузить данные из таблиц без условия `WHERE`.

Внутри зашиты эвристические шаблоны против расширения границ задачи и внедрения скрытых команд из текстов файлов. Этот инструмент не заменяет полноценную изоляцию операционной системы: строчный анализатор Bash и SQL пропустит нестандартную обфускацию и сетевые запросы к доменам, поскольку он не резолвит DNS. Фильтр снижает число глупых сбоев, но реальную безопасность обеспечивает только запуск внутри контейнеров вроде Docker или Firecracker.

Для работы требуется среда Node.js и утилита `npx`. При регистрации передаются флаги разрешений на сеть и запись файлов, а также переменная `ALETHEIA_OPERATOR_SECRET`. Без операторского секрета защитный шлюз не запустится.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `ALETHEIA_ALLOW_WRITE`, `ALETHEIA_ALLOW_NETWORK`, `ALETHEIA_ALLOW_LOOPBACK`, `ALETHEIA_OPERATOR_SECRET` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env ALETHEIA_ALLOW_WRITE=<ALETHEIA_ALLOW_WRITE> --env ALETHEIA_ALLOW_NETWORK=<ALETHEIA_ALLOW_NETWORK> --env ALETHEIA_ALLOW_LOOPBACK=<ALETHEIA_ALLOW_LOOPBACK> --env ALETHEIA_OPERATOR_SECRET=<ALETHEIA_OPERATOR_SECRET> --transport stdio aletheia-runtime-safety-scope-creep-filter -- npx -y aletheia-mcp
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add aletheia-runtime-safety-scope-creep-filter --env ALETHEIA_ALLOW_WRITE=<ALETHEIA_ALLOW_WRITE> --env ALETHEIA_ALLOW_NETWORK=<ALETHEIA_ALLOW_NETWORK> --env ALETHEIA_ALLOW_LOOPBACK=<ALETHEIA_ALLOW_LOOPBACK> --env ALETHEIA_OPERATOR_SECRET=<ALETHEIA_OPERATOR_SECRET> -- npx -y aletheia-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "aletheia-runtime-safety-scope-creep-filter": {
            "command": "npx",
            "args": [
                "-y",
                "aletheia-mcp"
            ],
            "env": {
                "ALETHEIA_ALLOW_WRITE": "<ALETHEIA_ALLOW_WRITE>",
                "ALETHEIA_ALLOW_NETWORK": "<ALETHEIA_ALLOW_NETWORK>",
                "ALETHEIA_ALLOW_LOOPBACK": "<ALETHEIA_ALLOW_LOOPBACK>",
                "ALETHEIA_OPERATOR_SECRET": "<ALETHEIA_OPERATOR_SECRET>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "aletheia-runtime-safety-scope-creep-filter": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "aletheia-mcp"
            ],
            "env": {
                "ALETHEIA_ALLOW_WRITE": "<ALETHEIA_ALLOW_WRITE>",
                "ALETHEIA_ALLOW_NETWORK": "<ALETHEIA_ALLOW_NETWORK>",
                "ALETHEIA_ALLOW_LOOPBACK": "<ALETHEIA_ALLOW_LOOPBACK>",
                "ALETHEIA_OPERATOR_SECRET": "<ALETHEIA_OPERATOR_SECRET>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e ALETHEIA_ALLOW_WRITE=<ALETHEIA_ALLOW_WRITE> -e ALETHEIA_ALLOW_NETWORK=<ALETHEIA_ALLOW_NETWORK> -e ALETHEIA_ALLOW_LOOPBACK=<ALETHEIA_ALLOW_LOOPBACK> -e ALETHEIA_OPERATOR_SECRET=<ALETHEIA_OPERATOR_SECRET> aletheia-runtime-safety-scope-creep-filter npx -y aletheia-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- блокировать удаление файлов и жёсткий сброс состояния git
- пресекать чтение приватных ключей и переменных окружения
- останавливать опасные SQL-запросы без фильтрации по условию
- перехватывать обращения к метаданным облака по адресу `169.254.169.254`

## Примеры запросов агенту
- Запусти аудит репозитория, но не трогай скрытые конфигурационные файлы.
- Обнови статус записей в таблице базы данных с обязательным фильтром по идентификаторам.
- Собери сетевую статистику без отправки запросов к внутренним подсетям компании.

## Похожие
- [safety-net](https://affpapa.org/nevibecode/plugins/safety-net.md) — плагин · ★ 1798
- [scope-creep-detector](https://affpapa.org/nevibecode/skills/scope-creep-detector.md) — скилл · 609 установок
- [careful](https://affpapa.org/nevibecode/skills/careful.md) — скилл · 375 установок
- [nah](https://affpapa.org/nevibecode/plugins/nah.md) — плагин · ★ 492

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

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