Stroq — это открытый локальный файрвол, предназначенный для защиты кодинг-агентов от выполнения вредоносных инструкций, скрытых в недоверенном тексте. Инструмент подключается к нативным хукам агента, сканирует прочитанные данные и блокирует опасные действия, такие как сетевые запросы или несанкционированный доступ к файлам, без использования облачных сервисов.

Проект решает проблему инъекций, подобных инциденту Sentry agentjacking, где агенты запускали вредоносные пакеты через MCP. Движок Stroq нормализует данные, декодируя base64, hex и URL-кодирование, и применяет 599 правил для анализа действий. Все операции классифицируются по 13 категориям, включая shell, работу с файловой системой и сетевые вызовы.

Для предотвращения утечек секретов Stroq индексирует локальные данные, такие как ключи AWS и переменные окружения, в виде хешей. Если аргументы действия содержат значение известного секрета, система блокирует запрос. Аудит ведется в защищенном hash-chained JSONL-файле с правами доступа 0600, что позволяет проверять целостность цепочки событий.

В состав проекта входит набор тестов, моделирующий 13 публичных инцидентов для проверки политик безопасности. Система использует performance-гейты, отключающие правила, выполнение которых занимает более 25 мс. Латентность при вызове хука составляет 100–250 мс, что обусловлено запуском процесса Node.js; в планах разработчиков — создание локального демона.