bagman

🔐 AI 代理安全密钥管理专家

由 zscole 开发的开源安全密钥管理框架,集成 1Password 与 MetaMask 委托框架,为 AI 代理提供多层防御的私钥、API 密钥和钱包凭证保护方案。

收藏
4.4k
安装
1.6k
版本
v2.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Bagman 是一套面向 AI 代理的安全密钥管理技能,采用"深度防御"架构设计。核心工作流包括:通过 1Password CLI 实现运行时密钥检索(零持久化存储)、基于 ERC-4337 的会话密钥管理(时间/金额/合约三重边界)、多层输入验证防御提示注入攻击、以及输出脱敏防止密钥泄露。开发者需先安装 1Password CLI 完成身份验证,创建专用凭证库,然后通过 op run 命令在注入环境中运行代理程序。所有敏感操作必须经过显式白名单校验,高价值交易触发人工确认流程。

显著优点

该技能的安全设计具有行业前瞻性:五层防御架构(输入验证→操作白名单→价值限制→确认流程→隔离执行)形成纵深防护;会话密钥机制将代理权限限制在特定时间窗口、金额上限和合约白名单内,实现"最小权限原则"的自动化;输出脱敏模块覆盖 ETH 私钥、BIP-39 种子短语、主流 API 密钥等 10+ 种敏感模式;与 MetaMask Delegation Framework(EIP-7710)的集成使链上权限 enforcement 成为可能。文档体系极为完善,包含架构图解、攻击场景分析和可直接运行的测试套件。

潜在缺点与局限性

作为防御性工具,Bagman 存在固有边界:正则表达式和启发式规则无法 100% 捕获新型编码攻击或语义混淆的提示注入;严重依赖 1Password CLI 的外部依赖,尽管文档提及 Vault/AWS Secrets Manager 作为替代,但示例代码深度绑定 1Password 生态;会话密钥的链上配置需要智能账户基础设施支持,对非 ERC-4337 环境适用性受限;确认流程的"时间窗口"设计可能遭遇时序攻击;社交工程攻击(诱骗操作员批准恶意操作)超出技术防御范畴。

适合的目标群体

主要面向三类用户:构建链上 AI 代理的开发者(尤其是需要代理自主执行交易的 DeFi/交易机器人场景)、处理敏感 API 凭证的 AI 基础设施工程师、以及寻求密钥管理合规方案的企业安全团队。对区块链安全有基础认知、熟悉 1Password 或 HashiCorp Vault 等密钥管理工具的用户将获得最佳体验。纯 Web2 场景且无需钱包功能的用户可能觉得架构过重。

使用风险

常规风险包括:1Password CLI 的可用性和网络依赖可能导致服务中断;会话密钥的链上 gas 成本和智能合约漏洞风险;多层验证带来的延迟对高频交易场景的性能影响;预提交钩子的正则匹配可能产生误报阻塞正常提交;以及最关键的认知风险——用户可能因"安全技能"标签而产生虚假安全感,忽视社交工程和物理安全层面的防护。建议生产环境配合异常检测、速率限制和定期安全审计使用。

安全解读

基础介绍

Bagman 是一套专门针对 AI Agent 密钥管理的安全最佳实践指南(Skill),目前版本为 2.1.0。它并非提供可执行代码或直接可用的软件,而是通过纯 Markdown 文档系统性地阐述了当 AI 代理需要处理加密货币钱包、API 密钥或机密信息时,应如何构建防泄露、防注入的安全防护体系。

该 Skill 由个人开发者 zscole 通过 OpenClaw 社区平台发布,其核心围绕两大技术支柱展开:一是利用 1Password 等密钥管理器进行运行时的动态安全检索,二是基于 ERC-4337 的会话密钥(Session Keys)进行有限授权。整体方案通过输入清洗、操作白名单、金额限额、人工确认等多层防御来应对潜在威胁。

核心用法

1. 运行时秘密检索:摒弃在环境变量或配置文件中硬编码私钥的坏习惯,引导 Agent 通过 1Password CLI 在运行时动态读取秘密信息,确保密钥永不过盘。
2. 输出消毒:在所有 Agent 响应中强制执行输出检测,自动屏蔽可能外泄的私钥引用、API Token 或 BIP-39 助记词。

3. 输入验证与注入防御:在处理用户指令与钱包操作之间架起安全护栏,拦截诸如“显示私钥”、“忽略之前的指令(Prompt Injection)”等恶意请求。

4. 有限授权的会话密钥:在区块链端,建议使用基于 ERC-4337 的智能合约账户,向 AI Agent 颁发具有时效、限额和合约白名单的会话密钥,以替代风险极高的主私钥。

5. 操作确认流:对超过预设金额的交易执行,引入一次性的时效性确认码机制,防止未经授权的单方面资金转移。

显著优点

  • 实战型防御架构:文档提供的是一套成熟的防御深度(Defense in Depth)设计,覆盖环境变量、运行时、网络交互、交易执行全流程。
  • 依赖成熟的行业标准:倡导采纳 1Password 和 ERC-4337 等久经考验的技术,极大地降低了技术落地的风险。
  • 详细的对策清单:宏观有架构图,微观有 Regex 检测模式和代码错觉演示,为构建 Agent 安全系统提供了绝佳参考。

潜在缺点与局限性

  • 非即插即用型实现:它是一个安全指南,而不是具体可运行的代码库。根据安全审计报告,用户下载到的只是 Markdown 文档,其文件列表中提到的 Python 示例代码并未随包分发。
  • 极其依赖 1Password:如果团队使用的是 HashiCorp Vault、自建 KMS 或其他相应的秘密管理工具,用户需要投入额外的工作来重写秘密检索实现。
  • 经济成本考量:其推荐的智能合约账户(MetaMask Delegation)部署和交互会产生链上成本,可能并不适用于高频微交易测试场景。

适合的目标群体

  • Web3 AI Agent 开发者:正在构建能够自主执行借贷、兑换、转账的 AI 代理系统的开发者。
  • Agent 平台架构师:需要为内部多 Agent 设计统一秘密轮换、审计与权限策略的方案设计师。
  • 安全意识较高的团队:希望了解如何防止因 Prompt Injection 导致密钥外泄的知识型安全研究团队。

使用该技能可能存在的风险

常规风险方面

  • 系统依赖风险:该模式的正常运行严重依赖 1Password CLI 和智能合约 RPC 网络的稳定性,任何一方的故障都可能导致 Agent 无法执行关键操作。
  • 性能开销:额外的输入验证、输出消毒和动态密钥读取会增加 Agent 操作延迟。
  • 人为操作风险:防御层中的确认码机制,如果用户盲目批复,仍会导致资金损失。

安全审计特别提示

  • 该 Skill 来源可信度为 T3,属于个人开发者和社区来源,目前缺乏官方组织背书,也不存在独立第三方安全审计记录。
  • 由于代码实现并未完整分发,用户务必在测试网进行充分模拟验证,以确定暂无数据外泄或后门逻辑。

bagman 内容

references文件夹
手动下载zip · 24.4 kB
delegation-framework.mdtext/markdown
请选择文件