На головну
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
Mismatch Auditor