# Trentina

Шлюз безопасности для изоляции агентов и фильтрации промпт-инъекций на трёх уровнях защиты. Сокращает контекст и блокирует опасные вызовы до серверов.

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

## Что делает

Trentina работает как промежуточный шлюз между ИИ-агентом и сторонними инструментами. Любой входящий контент проходит трёхступенчатую проверку: фильтры L1, локальный классификатор L2 и изолированную модель L3. Опасные инструкции отсекаются сразу. До контекста агента атака не дойдёт.

Шлюз также оптимизирует схемы инструментов и сжимает ответы. Объём данных в ответах сокращается на 52% в байтах. Вызовы к сервисам контролируются правилами на простом языке и белыми списками параметров для каждого профиля агента.

Для работы уровня L3 нужен API-ключ провайдера вроде OpenAI, Anthropic или Gemini. Без контейнера и настроенного файла `profiles.yaml` шлюз трафик не пропустит.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

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

**Командой платформы**
```bash
claude mcp add trentina -- uvx mcp-trentina-crunchtools
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-trentina-crunchtools <команда>

### Codex

**Командой платформы**
```bash
codex mcp add trentina -- uvx mcp-trentina-crunchtools
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-trentina-crunchtools <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "trentina": {
            "command": "uvx",
            "args": [
                "mcp-trentina-crunchtools"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-trentina-crunchtools <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "trentina": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "mcp-trentina-crunchtools"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-trentina-crunchtools <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add trentina uvx mcp-trentina-crunchtools
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-trentina-crunchtools <команда>

## Когда брать
- блокировать скрытые промпт-инъекции из непроверенного веб-контента
- ограничивать доступные агенту инструменты через белые списки
- уменьшать расход токенов за счёт сжатия схем и ответов MCP
- проверять исходящие действия агента по текстовым правилам безопасности

## Примеры запросов агенту
- Загрузи страницу по ссылке через защищённый инструмент Trentina и покажи рецепт
- Проверь входящие письма через шлюз Trentina и подготовь черновик ответа
- Покажи статус проверок безопасности и активные ограничения профиля

## Похожие
- [healthcheck](https://affpapa.org/nevibecode/skills/healthcheck.md) — скилл · 5500 установок
- [redis-security](https://affpapa.org/nevibecode/skills/redis-security.md) — скилл · 2400 установок
- [palisade-security-nexus-bitdefender](https://affpapa.org/nevibecode/skills/palisade-security-nexus-bitdefender.md) — скилл · 1100 установок
- [linux-hardening](https://affpapa.org/nevibecode/skills/linux-hardening.md) — скилл · 769 установок
- [skill-scanner](https://affpapa.org/nevibecode/skills/skill-scanner.md) — скилл · 3800 установок
- [firewall-config](https://affpapa.org/nevibecode/skills/firewall-config.md) — скилл · 458 установок

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