# hexvero

Сравнивает две сборки Electron и находит изменения в IPC, мостах preload, параметрах окон и сетевых хостах. Помогает проверить безопасность перед релизом.

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

## Что делает

Hexvero статически анализирует пакеты Electron без запуска кода приложения. Сервер сравнивает старый и новый релизы, связывая вызовы окон, методы `contextBridge`, каналы IPC и обработчики `ipcMain`. В отчёте видны номера строк и имена исходных файлов для обеих сторон.

Инструмент отслеживает флаги окон `webPreferences`, версии рантайма, ключи `localStorage` и внешние сетевые адреса. Для ИИ-агентов предусмотрено 16 инструментов с пагинацией результатов. Утилиту можно встроить в пайплайн: команда `hexvero check` завершается с кодом `3` при нарушении политики безопасности или отдаёт отчёт в формате SARIF 2.1.0.

Установщики `.dmg`, setup `.exe` или AppImage придётся распаковать вручную, напрямую сервер принимает только готовые каталоги, файлы `.app`, `.zip` или `app.asar`. Для работы нужен Node.js версии не ниже 22.12.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

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

**Командой платформы**
```bash
claude mcp add hexvero -- npx -y hexvero
```

### Codex

**Командой платформы**
```bash
codex mcp add hexvero -- npx -y hexvero
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "hexvero": {
            "command": "npx",
            "args": [
                "-y",
                "hexvero"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "hexvero": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "hexvero"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add hexvero npx -y hexvero
```

## Когда брать
- найти новые и удалённые каналы IPC между релизами Electron
- проверить появление небезопасных настроек окон в webPreferences
- выявить новые внешние домены и сетевые эндпоинты в бандле
- остановить сборку в CI при нарушении утверждённых политик

## Примеры запросов агенту
- Сравни релизы previous/app.asar и dist/app.asar и покажи изменения в IPC.
- Проверь сборку old/App.app против new/App.app по правилам из .hexvero/policy.json.
- Найди все новые сетевые хосты между двумя версиями бандла.

## Похожие
- [electron-pro](https://affpapa.org/nevibecode/agents/electron-pro.md) — субагент · 376 установок
- [electron-development](https://affpapa.org/nevibecode/skills/electron-development.md) — скилл · 98 установок
- [security-diff-scan](https://affpapa.org/nevibecode/skills/security-diff-scan.md) — скилл · 30 установок
- [electron](https://affpapa.org/nevibecode/rules/electron.md) — правило · ★ 3579
- [electron-best-practices](https://affpapa.org/nevibecode/skills/electron-best-practices.md) — скилл · 820 установок
- [electron-dev](https://affpapa.org/nevibecode/skills/electron-dev.md) — скилл · 305 установок

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