识别被投毒的中转站输出
本地代理位于 AI 客户端和上游中转站之间,在 agent 执行动作前筛查响应里的工具意图:仿冒包安装、canary 回放、密钥泄漏、恶意 URL、危险命令和可疑出站访问。
beforewire proxy --warnbeforewire canary demoblocked: pip_install("reqursts")
本地执行控制面
BeforeWire 本地运行在 AI 客户端、中转站和 MCP 工具之间。它识别被投毒的模型响应,在执行前拒绝危险动作,并用绑定哈希的审计回执证明每一次裁决。
tool intent
{
"source": "relay",
"action": "pip_install",
"effect": "deny",
"reason": "slopsquat package",
"snapshot": "sha256:7d4..."
}
no wire
corr_id
action_digest
effect: deny
snapshot_hash
先启动本地代理,再扫描 agent 能触达的 MCP 工具。密钥、工具 schema、审批哈希和审计日志都留在你的机器上。
pip install beforewire
beforewire init
beforewire scan-tools --auto
beforewire proxy
export OPENAI_BASE_URL=http://127.0.0.1:8788/v1
被拒动作和工具面漂移会写入审计日志,可用 beforewire verify audit.jsonl 验证。
BeforeWire 控制 agent 接触文件、包、网络、工具和客户数据之前的执行路径。
本地代理位于 AI 客户端和上游中转站之间,在 agent 执行动作前筛查响应里的工具意图:仿冒包安装、canary 回放、密钥泄漏、恶意 URL、危险命令和可疑出站访问。
beforewire proxy --warnbeforewire canary demoblocked: pip_install("reqursts")每一次工具调用、命令、装包、出站请求、消息发送或委派,都会先变成 allow、warn 或 deny 裁决。被拒动作停在动作边界,不是事后才被记录。
matched_rule: deny_overrides
Governor.check()@govern(tool="pip_install")beforewire verify audit.jsonlBeforeWire 为本地 MCP 配置、工具描述、schema、来源、认证提示和能力标签生成快照。描述漂移、schema 变化、能力扩张或来源变化,都需要在复用前重新审核。
scan-tools --autoapprove-tool filesystem.read_filediff-tools --baseline old --current new每个风险 case 都产出同一条证据链:是什么触发了动作,哪条策略做出裁决,执行是否被阻断,以及哪一条审计回执能证明结果。
安全、风控和内审团队看到的是可复核的控制路径,而不是模型自述或事后截图。
Python package、本地 relay proxy、动作 governor、哈希链审计、canary demo、工具 scan 和 diff、哈希绑定审批库,以及 10 个企业风险 case。
工具 schema、relay trace、审批记录和审计日志都由用户控制。更深的 MCP introspection 会等待显式 consent、timeout、隔离、脱敏和 fail-closed 行为。
当前开源切片已经展示控制路径。下一版要让三条故事可复制、可评审,并能用于企业 POC。
展示投毒响应如何把 requests 变成 reqursts,并证明 BeforeWire 在执行前拒绝该动作。
Proxy tool-call path、Claude Code PreToolUse hook、MCP proxy 和可选 @govern extension 都应传入 action identity、approval context 和 snapshot hash。
为每次工具面变化产出字段级 diff、risk family、decision、recommended action 和 audit receipt。