ClawAegis:类智能体的安全纵深防御架构

ClawAegis

English | 简体中文

ClawAegis为OpenClaw类智能体构建了一套多维度的智能体安全纵深防御架构,实现从大模型智能体在各种Claw从初始化到执行的全生命周期五层安全防御,覆盖智能体执行服务中的安全性和可靠性风险,包括skill投毒、记忆污染、意图对齐、恶意执行、资源耗尽等。作为内置的轻量化安全插件,ClawAegis可以在OpenClaw的关键阶段主动发起防御机制,动态保障智能体运行时的安全。此外,ClawAegis还面向安全运营人员提供风险识别与处置策略可配置能力,以灵活、可拓展地应对智能体运行时安全威胁;面向普通用户提供敏感文件及Skill资产保护能力,以保障个人隐私和资产安全。


💫 架构

ClawAegis 架构

ClawAegis 为 OpenClaw 构建了一套多维度的纵深防御架构,实现从初始化到执行终端的全生命周期安全闭环。该体系由以下五个核心防护层组成:

  • 可信基座层防御 — 确保底层环境的可信度,从初始化阶段夯实系统安全根基。
  • 感知输入层防御 — 对内部和外部指令进行严格过滤与审核,拦截恶意注入或高风险请求。
  • 认知状态层防御 — 实时监控智能体的内部状态,防止记忆恶化上下文污染。
  • 决策对齐层防御 — 在逻辑生成环节进行意图校验,确保输出决策与用户真实意图一致,模糊意图要求用户二次确认,消除意图偏离风险。
  • 执行控制层防御 — 在最终操作前实施权限管理,确保所有指令都在安全边界内受控执行。

通过这种层层递进的机制,ClawAegis 确保了 OpenClaw 在每一个关键链路环节都具备细致的风险对冲能力,将潜在威胁消弭于无形。此外,作为内置的安全插件,不同于提示词、Skill类防御等被动防御机制,ClawAegis可以在OpenClaw的关键阶段主动发起防御机制,动态保障运行时的安全。


🚀 快速开始

1. 克隆 ClawAegis:

git clone https://github.com/antgroup/ClawAegis.git

2. 安装插件:

openclaw plugins install ./ClawAegis

3.(可选)以观察模式启用 ClawAegis,安全上线:

{
  "allDefensesEnabled": true,
  "defaultBlockingMode": "observe"
}

4.(可选)根据需要将高置信度防御提升为 enforce

{
  "allDefensesEnabled": true,
  "defaultBlockingMode": "observe",
  "selfProtectionMode": "enforce",
  "commandBlockMode": "enforce",
  "memoryGuardMode": "enforce",
  "exfiltrationGuardMode": "enforce"
}

✨ 核心特性

运行时防御

ClawAegis 提供一组覆盖智能体全生命周期的内置运行时防御能力,无需额外配置即可自动检测和缓解威胁。

  • 五层纵深防御 — 覆盖意图扫描、工具调用治理、工具结果审查、资产保护和输出安全,贯穿九个OpenClaw生命周期钩子。
  • Skill投毒防御 — 启动时及运行期间持续扫描Skill内容,检测试图绕过审批、禁用安全控制或篡改受保护资产的恶意载荷。
  • 记忆污染防护 — 拒绝对持久化记忆存储(memory_storeMEMORY.mdSOUL.mdmemory/)的可疑或超大写入,防止跨会话的持久化提示词投毒。
  • 意图与提示词安全 — 检测用户消息中的越狱尝试、密钥窃取请求和插件篡改意图,并向提示词注入安全上下文以影响后续模型推理。
  • 工具调用治理 — 在工具执行前拦截高危Shell命令、编码/混淆载荷、写后执行链、重复变异循环以及SSRF/数据泄露链。
  • 工具结果审查 — 将外部工具输出视为不可信输入,扫描其中的提示词注入、密钥请求和权限提升模式,防止其影响下一步推理。
  • 输出脱敏 — 在助手输出发送或存储前,遮蔽API密钥、令牌及类似敏感值。

进阶可配置防御

在内置运行时防御之上,ClawAegis 为安全运营人员和终端用户提供可配置的控制面,支持进阶风险管理和资产保护。

  • 可配置安全运营 — 运营人员可通过 allDefensesEnabled 全局启用所有防御,通过 defaultBlockingMode 设置全局基线,并可逐项覆盖 selfProtectionModecommandBlockModememoryGuardModeexfiltrationGuardMode 等独立控制。每项防御均支持 enforceobserveoff 三种模式,实现从监控到主动拦截的渐进式部署。运营人员还可定义 protectedPathsprotectedSkillsprotectedPlugins 来匹配其环境中的关键资产,并通过 startupSkillScan 提前识别风险Skill。检测结果以运行时观测、拦截动作和提升的提示词告警形式呈现,为防御者提供可操作的分类与响应信号。
  • 敏感文件与Skill资产保护 — 敏感文件和目录可添加到 protectedPaths,对未授权的读取、写入、删除和篡改进行拦截或观测。高价值Skill和重要插件可通过 protectedSkillsprotectedPlugins 注册,防止Skill和插件资产被删除、覆盖或补丁式篡改。自保护机制降低智能体关闭自身防御或静默改写安全配置的风险。对个人用户而言,这意味着私人笔记、文档和自定义Skill得到更安全的处理;对组织而言,这意味着运维手册、审计插件和安全关键配置获得更强的保护。

🛠️ 项目结构

ClawAegis/
├── index.ts                    # 插件入口;注册生命周期钩子
├── runtime-api.ts              # OpenClaw插件API类型定义
├── openclaw.plugin.json        # 插件清单,包含配置Schema和UI提示
├── package.json                # 包元数据(@openclaw/claw-aegis)
├── tsconfig.json               # TypeScript配置
├── LEGAL.md                    # 法律声明
└── src/
    ├── types.ts                # 核心领域类型(TurnSecurityState等)
    ├── config.ts               # 配置解析与常量
    ├── handlers.ts             # 主运行时逻辑;所有钩子处理器
    ├── rules.ts                # 检测规则与扫描逻辑
    ├── security-strategies.ts  # 防御策略定义与模式
    ├── state.ts                # 内存与持久化状态管理
    ├── scan-service.ts         # Skill扫描服务及队列管理
    ├── scan-worker.ts          # Skill扫描Worker逻辑
    ├── command-obfuscation.ts  # Shell命令混淆检测
    └── encoding-guard.ts       # 编码载荷检测

🎬 效果展示

OpenClaw既可以由个人用户部署在本地,也可以由服务商部署在远端——两种场景都面临不同的安全风险。以下演示展示了ClawAegis如何在各场景中防御真实威胁。

面向个人用户(To C)

本地部署的智能体面临模糊意图、资源浪费和Skill投毒等风险,直接影响用户的文件、Token和隐私。

面向服务商(To B)

远端部署的智能体面临API密钥盗用、危险命令执行和间接提示词注入等风险,威胁服务可用性和数据安全。


🔭 未来规划

  • 面向Skill、记忆条目、工具输出和生成脚本的溯源感知信任评分,使策略能够基于来源和历史行为进行响应。
  • 跨会话和跨智能体的攻击图谱,将风险意图、工具调用、工具结果、记忆写入和出站请求关联为统一的事件时间线。
  • 自适应策略,根据部署环境、任务类型和运营人员反馈自动调优 observeenforce 决策。
  • 自主遏制工作流,支持隔离风险Skill、冻结敏感记忆命名空间并推荐恢复措施。
  • 多智能体系统的共享安全状态,使协作智能体能够交换风险上下文并协调遏制决策。
  • 持续红队评估流水线,针对新版本回放新兴越狱手法、编码载荷、Skill投毒样本和工具链滥用技术。
  • 可解释的防御报告,将底层检测转化为人类可读的事件摘要和可复用的响应手册。

📨 作者

Xinhao Deng, Xiaohu Du, Jialuo Chen, Jianan Ma, Ruixiao Lin, Yidou Liu, Siyi Cao, Yan Wu, Shiwen Cui, Xiaofang Yang, Changhua Meng, Weiqiang Wang


📄 许可证

本项目基于 Apache License 2.0 开源。更多法律信息详见 LEGAL.md

原始链接: https://github.com/antgroup/ClawAegis/blob/main/README_zh.md
侵权请联系站方: [email protected]

相关推荐

换一批