返回首页 访问原文
Stroq
介绍
Stroq 是开发者 Agybay(AGGIB) 做的本地开源编码智能体防火墙 / 审计工具:在 Claude Code、Codex、Cursor、Copilot CLI、Windsurf、Antigravity 等 Agent 真正执行动作前做确定性策略拦截,重点防密钥外泄与不可信来源指令驱动的危险操作。官网:https://stroq.dev/ ;CLI:npx @stroq/cli;源码 https://github.com/AGGIB/Stroq (Apache-2.0)。0.30.0 于 2026-11-05 发布,并被 Austen Allred《Last 24 Hours in AI》点名。
核心能力(官方):
- PreToolUse 钩子:规范化(去零宽、同形字、多层 base64/hex/URL 解码)→ 溯源(指明更早哪次工具输出污染了后续动作)→ secret egress guard(盐哈希索引密钥,外发携带则拒绝并点名变量/文件、永不回显明文);
- 默认策略约 21 条规则 / 19 个动作类(
secret.egress、origin.suspect、shell.exec_encoded等); stroq attack回放 36 起公开/自研攻击场景测策略(官方称 15 拦、21 询问、0 放行);- 本地控制台
npx @stroq/cli console(仅 127.0.0.1,无账号无遥测); - 团队共享策略 / SSO 等标为即将推出。
解释
为什么重要
Agentjacking / 提示注入最终都落在动作上;只看命令字符串的守卫看不到“问题/README 两步前污染了包名”。Stroq 把溯源与密钥外泄做成钩子热路径上的确定性策略(无模型、钩子热路径无网络)。
诚实边界
官方自述:内容扫描是规范化文本上的正则,可被构造绕过,因此强制执行放在动作门;仍有捕不到的类别写在文档里。破坏性命令默认多为询问而非硬拦。
局限
- 需 Agent 支持 hooks 且正确
init;“已连接”≠覆盖每一次动作; - 攻击回放测的是策略而非在线 Agent;
- 个人维护项目,团队功能仍在路线图。
用法
适合谁
- 在真实仓库里跑 Claude Code / Codex / Cursor 等 Agent、担心密钥与投毒指令的开发者;
- 需要可回放攻击集与本地审计日志的安全工程;
- 想给 Agent 会话加确定性 PreToolUse 门禁的团队(可先个人用)。
如何上手
- Node 22+;在项目里
npx @stroq/cli init后doctor(可用--dry-run预览); - 按 Agent 选:
--agent cursor|codex|copilot|windsurf|antigravity|…; - 复制/编辑
~/.stroq/policy.yaml;用stroq attack回归; npx @stroq/cli console看实时审计;改钩子后重启 Agent。
广告