Show HN:Weir – 捕获你构建和使用的 AI 代理中的凭据泄露
Show HN: Weir – Catch credential leaks in the AI agents you build and use
精选理由
帮助开发者发现并阻断 AI Agent 凭据泄露,降低敏感信息外泄风险。
AI 摘要
HN 大家好。Weir 只针对一个问题:凭据跨越你的 AI 代理边界。对于你构建的代理,Weir 会在真实凭据通常所在的位置植入虚假凭据,运行代理的正常流程,并检查输出的内容:遥测数据、日志、控制台输出、模型请求以及向其他服务发出的请求。它会查找这些确切值(包括常见的编码形式),并报告它们流向了哪里,但不会打印凭据本身。 pip install weir-scan weir canary judge --sample 该示例展示了植入的密钥泄露到跟踪记录中的情况。 在你自己的代理上使用: pip install weir-run 对于你使用的代理,Weir 可以盘点真实凭据(只存储带密钥的指纹,从不存储凭据值),并显示某个凭据何时进入你的会话,或在工具调用中离开。目前支持 Claude Code。它的可选 hook 会在模型看到工具结果之前,从中删去这些已知凭据。目前可通过以下命令设置,在 Linux 和 macOS 上可用: weir statusline setup 因此,这两种模式是有意区分的: 构建:植入 → 运行 → 证明凭据流向了哪里。 使用:观察 → 警告 → 可选地在模型看到之前删去凭据。 测试模式是确定性的,并且离线运行。在 Linux 上,它还可以在没有外部网络访问的情况下运行代理,因此可以捕获直接外传的尝试。如果某条必需路径未被执行,Weir 会报告“不完整”,而不是“干净”。 它并不尝试检测所有可能的机密。它匹配已知的完整值,因此经过哈希、拆分、截断或其他变换的凭据不在覆盖范围内。Claude Code 的 hook 只保护工具结果边界:它无法撤回已经粘贴到对话中的凭据,而且失败命令的输出会原样到达模型。 采用 Apache-2.0 许可,不涉及模型,Weir 自身也不会向任何地方发送任何内容。它在 MLflow 中发现了 GHSA-j7qq-vr8c-xvw3(已在 3.17.0 中修复)。在 AI 协助下构建;我在报告每个安全发现之前都对其进行了复现。 评论链接:https://news.ycombinator.com/item?id=50261335 点赞数:3 评论数:1