# Vaara

Шлюз аудита для автономных агентов. Оценивает риски каждого вызова инструмента и формирует криптографически подписанную цепочку доказательств.

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

## Что делает

Vaara перехватывает действия ИИ-агента перед фактическим выполнением. Сервер оценивает уровень риска вызова и сверяет его с заданной политикой. Если риск превышает порог или требует вмешательства человека, операция немедленно блокируется.

Каждое принятое решение и его результат записываются в локальную хеш-цепочку `~/.vaara/trail/audit.db`. Записи защищены от незаметного изменения и подписываются ключами Ed25519 по спецификации DSSE с канонизацией через `rfc8785` и `cbor2`. Журнал можно выгрузить командой `vaara trail export` для независимого стороннего аудита.

Для запуска требуется Python 3.10+. Без истории выполненных задач интервалы оценки остаются широкими, из-за чего чувствительные операции сразу отправляются на подтверждение человеку.

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

## Установка

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

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

### Codex

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

### Cursor

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

### GitHub Copilot

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

### Gemini CLI

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

## Когда брать
- Перехватывать рискованные вызовы инструментов до их выполнения
- Вести неизменяемый журнал действий агента с криптографическими подписями
- Предоставлять аудиторам математическое подтверждение автономных действий
- Блокировать выполнение операций при превышении заданного порога риска

## Примеры запросов агенту
- Проверь запланированный вызов через Vaara перед отправкой запроса во внешнюю систему
- Выгрузи подписанный журнал аудита действий агента командой `vaara trail export`
- Запусти перехват вызовов в режиме наблюдения без фактической блокировки

## Похожие
- [scopeblind-mcp](https://affpapa.org/nevibecode/mcp/scopeblind-mcp.md) — MCP-сервер · ★ 11
- [Signet MCP Tools](https://affpapa.org/nevibecode/mcp/signet-mcp-tools.md) — MCP-сервер · ★ 40
- [GateCore Marketplace](https://affpapa.org/nevibecode/mcp/gatecore-marketplace.md) — MCP-сервер
- [protect-mcp-setup](https://affpapa.org/nevibecode/skills/protect-mcp-setup.md) — скилл · 6000 установок
- [audit-chain](https://affpapa.org/nevibecode/commands/audit-chain.md) — команда · ★ 41823
- [veritasacta-verify](https://affpapa.org/nevibecode/plugins/veritasacta-verify.md) — плагин · ★ 8

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