自动化与脚本
在 OpenClaw 主机扩大技能使用前,审计并加固…
需要在 OpenClaw 上部署或放宽技能前做配置安全审计与加固时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在 OpenClaw 主机扩大技能使用前特定
解决思路
- 审计 OpenClaw 配置,重点检查 AGENTS.md、gateway 设置、skill 权限策略和 sandbox 配置。
- 检查 AGENTS.md:若缺失则标记为 CRITICAL,因为 OpenClaw 会以默认权限运行,这是最常见安全事件原因。
- 检查 AGENTS.md 是否过度宽松:例如允许所有工具、无需确认;应改为最小权限,明确列出 Allowed、Requires Confirmation、Forbidden。
- 在 AGENTS.md 中采用安全模板:Allowed 可读取当前项目目录、只写入 src/ 和 tests/;Requires Confirmation 包括任何 shell 命令、src/ 之外的文件写入等;Forbidden 包括读取 ~/.ssh、~/.aws、~/.env 在项目外、向未知域网络请求、修改系统文件等。
- 检查 gateway 配置:确认已启用认证,而不是使用默认/无认证。
- 检查 gateway 配置:禁用 mDNS 广播(gateway.mdns.enabled = false),防止本地网络发现。
- 检查 gateway 配置:远程访问启用 HTTPS。
- 检查 gateway 配置:配置速率限制。
- 检查 gateway 配置:限制允许来源,禁止通配符 *。
- 检查 skill 权限策略:对新技能采用默认拒绝策略。
- 检查 skill 权限策略:每个技能都有显式权限覆盖。
- 检查 skill 权限策略:没有任何技能同时拥有 fileRead + fileWrite + network + shell 四个权限。
- 检查 skill 权限策略:启用权限使用审计日志。
- 检查 sandbox 配置:对不可信技能启用 sandbox 模式。
- 检查 sandbox 配置:具备 Docker/容器运行时。
- 检查 sandbox 配置:设置资源限制(memory、CPU、pids)。
- 检查 sandbox 配置:为 sandbox 容器启用网络隔离。
- 审计后生成加固配置:生成 AGENTS.md 模板,包含 Identity、Allowed(无需确认)、Requires Confirmation、Forbidden(永不执行)。
- AGENTS.md 模板中 Allowed 可包括读取当前项目目录、写入 src/、tests/、docs/,运行只读 git 命令(git status、git log、git diff)。
- AGENTS.md 模板中 Requires Confirmation 可包括任何会修改文件的 shell 命令、git commit 和 push、安装依赖(npm install、pip install)、项目目录外文件操作。
- AGENTS.md 模板中 Forbidden 可包括读取或访问 ~/.ssh、~/.aws、~/.gnupg、~/.config/gh,读取当前项目外 .env 文件,向项目依赖之外域发起网络请求,执行下载的脚本,修改系统配置文件,禁用 sandbox 或安全设置,以 root/sudo 运行命令。
- 按输出格式生成审计报告:OPENCLAW SECURITY AUDIT,包含 Configuration Score: <X>/100。
- 在报告中按严重级别列出发现:CRITICAL、HIGH、MEDIUM、LOW,并为每条给出 Risk 和 Fix。
- 生成可用的加固文件,例如 AGENTS.md 和 .openclaw/settings.json。
- 在应用前询问用户:Apply these changes? [Review each file before applying]。
- 始终推荐仍能满足用户工作流的最严格配置。
- 永不关闭安全功能,只添加或收紧安全设置。
- 用平实语言解释每条建议。
- 生成 ready-to-use 配置文件,而不只是建议。
- 如果用户没有 AGENTS.md,将其视为最高优先级发现。
- 检查快速开始指南中常见的错误配置,尤其是为了便利而牺牲安全。
- 永不自动应用更改:只生成 diff、模板或配置文件供用户审查;所有修改必须明确批准后才能写入磁盘。
适用边界 · 注意事项
- 不适用于非 OpenClaw 环境,或没有 AGENTS.md、gateway、sandbox、skill 权限策略等配置面的系统。
- 不适用于希望自动修改并立即应用安全配置的场景;该技能明确只生成待审查的 diff、模板或配置文件。
- 不适用于无法在写入磁盘前审查并明确批准配置变更的流程。