用于OpenClaw的安全层插件,通过两层正则黑名单规则和基于LLM的意图验证拦截危险工具调用(exec、write、edit)。
OpenClaw Guardian : AI 代理商缺少的安全层是一项面向实际任务的技能,主要用于OpenClaw 允许代理商直接访问 shell、文件、电子邮件、浏览器等;0. 99%的操作无害;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
AI 智能体缺失的安全防护层。
OpenClaw 允许智能体直接访问 shell、文件系统、邮件、浏览器等能力。 其中 99% 的操作是安全无害的。Guardian 专门拦截那危险的 1%,且不影响其余 99% 的执行效率。
工具调用 → 黑名单匹配器(正则规则,耗时 0ms)
↓
未命中 → 立即放行(99% 的调用)
触发警告 → 1 次 LLM 投票(“用户是否明确要求此操作?”)
触发严重风险 → 3 次 LLM 投票(须全部确认用户意图)
| 等级 | LLM 投票次数 | 延迟 | 示例 |
|---|---|---|---|
| 未命中 | 0 | ~0ms | 读取文件、git 操作、常规运维命令 |
| 警告 | 1 | ~1–2s | rm -rf /tmp/cache、chmod 777、sudo apt |
| 严重风险 | 3(需全体一致) | ~2–4s | rm -rf ~/、mkfs、dd of=/dev/、shutdown |
仅对以下三类工具调用进行检查:
exec → 对命令字符串执行 exec 黑名单匹配write / edit → 对文件路径做规范化处理后,匹配路径黑名单当触发黑名单规则时,Guardian 调用一个轻量级 LLM 提问:“用户是否明确请求了该操作?” 它会读取最近的对话上下文,以最大限度避免误报。
自动从您已配置的 OpenClaw provider 中发现低成本、低延迟模型(优先选用 Haiku),无需额外配置 API Key。
rm -rf 作用于系统路径(排除 /tmp/ 和 workspace 路径)mkfs、dd 写入块设备,或重定向至 /dev/sd*/etc/passwd、/etc/shadow、/etc/sudoers 写入内容shutdown、reboot、禁用 SSH 服务eval、绝对路径 rm、解释器调用(如 python -c、node -e)curl | sh、wget | bash、base64 -d | shchmod +x + 执行rm -rf 作用于安全路径、使用 sudo、chmod 777、chown rootkill/killall/etc/ 下的配置文件、.env 文件、authorized_keys每次黑名单命中均记录至 ~/.openclaw/guardian-audit.jsonl,采用 SHA-256 哈希链结构——具备防篡改特性,每条日志包含完整内容及前一条日志的哈希值。
openclaw plugins install openclaw-guardian
或手动安装:
cd ~/.openclaw/workspace git clone https://github.com/fatcatMaoFei/openclaw-guardian.git
| 场景 | 占操作比例 | 额外开销 |
|---|---|---|
| 未命中 | ~99% | 0 |
| 警告 | ~0.5–1% | ~500 tokens |
| 严重风险 | <0.5% | ~1500 tokens |
优先选用低成本模型(如 Haiku、GPT-4o-mini、Gemini Flash)。
extensions/guardian/ ├── index.ts # 入口文件 — 注册 before_tool_call 钩子 ├── src/ │ ├── blacklist.ts # 双级正则规则(严重风险/警告) │ ├── llm-voter.ts # LLM 意图验证逻辑 │ └── audit-log.ts # 基于 SHA-256 哈希链的审计日志记录器 ├── test/ │ └── blacklist.test.ts # 黑名单规则单元测试 ├── openclaw.plugin.json # 插件清单文件 └── default-policies.json # 启用/禁用开关配置
MIT
相关专题
热门下载
相关下载
精品课程
共1课时 | 167人学习
共0课时 | 0人学习
共1课时 | 214人学习
最新文章