AI
Mismatch Auditor
Mismatch Auditor це security-плагін для Claude Code (офіційний CLI-асистент від Anthropic). Перехоплює кожну bash-команду, яку хоче виконати AI-агент, надсилає її разом із задекларованим наміром агента до зовнішньої LLM і блокує виконання, якщо команда розходиться з тим, що агент збирався зробити.
Приклад
- ●Агент каже: «Прочитаю package.json»
- ●Агент виконує: rm -rf node_modules
- ●Плагін: BLOCKED (score = 0.92)
Як працює
- ●Хук на подію PreToolUse у Claude Code, спрацьовує перед кожною shell-командою
- ●Парсить transcript.jsonl, щоб дістати reasoning агента
- ●Трирівневий фільтр: статичний denylist (sudo, curl | bash, rm -rf /) → allowlist (ls, git status, pwd) → SHA-256 LRU-кеш із TTL → LLM mismatch score
- ●Блокує, коли перевищено налаштовуваний threshold
Технічні рішення
- ●Zero production dependencies, лише built-ins Node.js (fs, crypto, os, global fetch)
- ●Multi-provider LLM-шар з priority-ротацією та file-based token-bucket rate limiter (Groq, OpenRouter, будь-який OpenAI-compatible endpoint: Ollama, LM Studio, vLLM)
- ●Захист від prompt injection: розділення ролей system/user, block-маркери, явна інструкція ігнорувати embedded commands
- ●Fail-open: за будь-якого збою (API down, rate limit, parse error) команда дозволяється. Плагін не має ламати workflow користувача.
- ●Трирівнева продуктивність: allowlist (миттєво), cache (<20ms), LLM (100–400ms). Більшість команд не доходять до LLM.
- ●54 unit + integration тести через node:test, 100% pass rate
Поширюється як self-hosted Claude Code plugin marketplace на GitHub. Встановлення через /plugin marketplace add + /plugin install, без клонування. 1200 рядків чистого ESM JS. Ліцензія MIT.
Node.jsJavaScript (ESM)Claude Code Plugin APIGroqOpenRouternode:test
