关于 audit-openclaw-security
audit-openclaw-security 是用于审查自有或获授权 OpenClaw 系统的技能,要求先进行只读评估。它指导证据收集、暴露面与权限检查、配置脱敏及修复验证。
主要功能
- 01梳理部署的信任边界
- 02收集 CLI 与主机审计证据
- 03脱敏配置中的凭据
- 04检查网络暴露和工具权限
- 05获批修改后重新执行检查
适用场景
- 01评估获授权的 OpenClaw 部署
- 02准备脱敏后的安全报告
- 03调查网关暴露与访问控制
- 04验证获批的配置变更
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ tristanmanchester/ agent-skills --skill audit-openclaw-security安装后在 Claude Code 中输入/audit-openclaw-security确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHANGELOG.mdassets/openclaw_checkid_map.jsonreport-template.mdreferences/command-cheatsheet.mdopenclaw-audit-checks.mdopenclaw-baseline-config.mdplatform-aws-ec2.mdplatform-docker.mdplatform-mac-mini.mdplatform-personal-laptop.mdscripts/collect_openclaw_audit.shredact_openclaw_config.pyrender_report.pytests/test_redaction.pytest_review_regressions.py详细介绍
审计 OpenClaw 安全性
仅审计用户拥有或获准评估的系统。先以只读方式开始;如需更改配置、修复、重启、轮换凭据或更改暴露范围,须先获得批准。切勿索要原始令牌、密码、Cookie 或凭据存储。
确定信任边界
记录已安装的 OpenClaw 版本、主机/容器布局、网关绑定地址、代理/隧道路径,以及哪些人可以发送消息或调用工具。一个网关对应一个可信的操作人员/团队边界,不用于隔离彼此不信任的用户。不同信任域应使用独立的网关和凭据。
主机安装和容器镜像可能采用不同的默认绑定设置。请检查正在运行的侦听器和已发布的容器端口,而不要根据安装方式推断暴露范围。
收集证据
将 SKILL_DIR 解析为包含此文件的目录。捆绑路径相对于该目录,而非正在审计的项目。审核前,请在本地妥善保管输出,不要公开。
openclaw --version
openclaw security audit --help
openclaw security audit --json
openclaw security audit --deep --json
如需更全面地采集主机/网络信息,请运行捆绑的采集器和渲染器:
bash "$SKILL_DIR/scripts/collect_openclaw_audit.sh" --out ./openclaw-audit
python3 "$SKILL_DIR/scripts/render_report.py" --input ./openclaw-audit --output ./openclaw-security-report.md
将失败和不支持的命令记录为缺失证据,绝不能将其视为检查通过。渲染器仅用于辅助生成报告,不能证明部署安全。CLI 诊断信息可能包含私有标识符或敏感自由文本;分享前请先检查。
仅在必要时编辑配置中的敏感信息
优先针对性读取非机密设置,而不是导出完整配置。必须分享配置时:
python3 "$SKILL_DIR/scripts/redact_openclaw_config.py" ~/.openclaw/openclaw.json > openclaw.redacted.json
该辅助工具会解析 JSON/JSON5,将敏感字段的完整值替换为占位内容,并移除 URL 中的凭据。输入无效时,它会返回非零状态码,且标准输出为空。需要时请安装 JSON5 解析器;不要退而使用正则表达式编辑原始配置。解析过程中注释会消失。请手动检查未知字段和自由文本:脱敏工具无法穷尽检测所有机密。输出不能用作可恢复的备份。
分类处理并修复
- 使用运行时/文件系统/高权限工具,限制公开暴露和开放的消息入口。
- 验证网关身份验证、允许的来源、可信代理以及实际的客户端身份路径。Tailscale Serve 和公开 Funnel 的暴露方式不同;两者都不能替代对访问策略的检查。
- 检查私信配对/允许列表、群组访问权限、提及门控和会话隔离。提及门控控制的是触发方式,而不是防范恶意用户的安全边界。
- 将工具、浏览器、节点、插件和自动化权限限制在任务所需范围内。测试实际生效的策略,而不只是预期配置。
- 检查凭据、转录记录和日志的权限及保留期限。将已安装的插件和可写技能视为可执行的供应链输入。
- 对每项已批准的更改,安全保存之前的配置,应用一项一致的更改,然后重新运行相关审计和功能检查。保留回滚途径。
请使用已安装的 CLI 和当前官方配置架构确认准确的配置键。不要依据过时的检查 ID 列表推断安全性,也不要盲目粘贴平台基线配置。
按需加载辅助材料
references/platform-mac-mini.md、references/platform-personal-laptop.md、references/platform-docker.md或references/platform-aws-ec2.md:平台调查提示。references/openclaw-audit-checks.md和assets/openclaw_checkid_map.json:已知发现项的说明;当前检查中出现未知项时,仍需进行分类处理。assets/report-template.md:最终报告结构。
报告应说明范围/版本、观察到的发现及脱敏证据、严重程度和影响、已批准的更改、验证结果,以及未测试的边界。将观察结果与建议方案分开。
来源与验证
已于 2026-09-13 根据 OpenClaw 安全审查,涵盖其当前的信任模型、审计、网络暴露和机密信息章节。更改安全策略前,请查阅这些页面。
使用以下命令运行离线脱敏回归测试:
python3 -m unittest discover -s "$SKILL_DIR/tests" -v