← На главную

Stroq локально проверяет coding-агентов и утечки ключей

05.11.2026 15:54 · hackernews

Stroq — локальный инструмент аудита и предотвращения рискованных действий AI coding agents. Он читает сессии Claude Code и Codex за последние 30 дней, локальные key files и рабочие каталоги агента. В отчётах выводятся только имена и источники ключей, но не значения. Проект пишет лишь небольшой cache в ~/.stroq, не требует аккаунта, не передаёт телеметрию и распространяется под Apache-2.0. CLI требует Node.js 22 или новее.

Команда replay проверяет старые transcripts по текущей политике, включая сессии до установки Stroq. Это ретроспективная оценка, а не запись решений, принятых в момент работы. Команда sent сопоставляет сессии с известными credentials и делит находки на отправленные другой компании, возможно отправленные, увиденные моделью, использованные с собственным сервисом или заблокированные. Совпадение в локальном transcript само по себе не доказывает доставку провайдеру.

Для новых сессий hooks оценивают каждый tool call до выполнения. Stroq может запрещать curl | sh и outbound calls с известным секретом, а также спрашивать пользователя, если команда повторяет текст, ранее прочитанный агентом. Evidence view связывает прочитанное содержимое, последующее действие, решение и сработавшее правило. Консоль доступна только на 127.0.0.1 и открывается с новым ключом при каждом запуске; изменения настроек агента или политики требуют подтверждения preview.

Поддерживаются hooks для Claude Code, Cursor, Codex, Copilot CLI, Windsurf и Antigravity, plugin для OpenClaw и stdio MCP proxy. Отдельная песочница attack запускает 36 известных и synthetic-сценариев: по результатам авторов версии 0.30.0, 15 запрещены, 21 требует ответа, ни один не проходит без реакции.

Ограничения существенны. Hook видит только данные, переданные host, а текстовый provenance не связывает команду, написанную моделью самостоятельно, с её источником. Секрет может уйти через script, file или variable, не появившись в явной команде. Старые, ротированные и неизвестные значения также могут быть пропущены. Поэтому Stroq называет себя filter, а не sandbox.

Помимо live-защиты проект показывает подключённые skills и MCP servers, их происхождение, совпадения с правилами и изменения между проверками. Это позволяет использовать инструмент и для разового локального аудита уже завершённых сессий.

Читать оригинал →