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 пользователя.
- ●Three-tier производительность: 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
