安全决策报告
openclaw-release-validation
OpenClaw 发布验证技能,用于测试 OpenClaw 网关更新。所有敏感操作(OCM 安装、GitHub API 调用、文件写入)均已在文档中明确声明,凭证隔离机制完善,无阴影功能。唯一风险点为 curl|bash 远程脚本执行,但来源为可信 GitHub 官方仓库。
为什么得出这个结论
1/4 个维度触发 通过
声明与实际能力
声明资源与推断能力基本一致。
阻止
隐藏执行与外联
提取到 1 个高危 IOC 或外联信号。
通过
攻击链与高危发现
没有形成明确的恶意路径。
通过
依赖与供应链卫生
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
curl|bash 远程脚本执行 +15
SKILL.md:353 - 从 GitHub 下载并执行 OCM 安装脚本,虽为行业惯例但存在供应链风险
访问 ~/.openclaw 敏感路径 +5
需要访问 OpenClaw 配置和状态目录,但已声明且用于网关验证
GitHub API 写入权限 +5
通过 gh 命令创建 issue 和 comment,但需要用户明确审批才能发布
最关键的证据
中危 供应链
OCM 安装使用 curl|bash 模式
SKILL.md:353 使用 `curl -fsSL https://github.com/openclaw/ocm/releases/latest/download/install.sh | bash` 安装 OCM,这是供应链风险模式。虽来源为可信 GitHub 仓库,但下载并执行远程脚本存在中间人攻击风险。
SKILL.md:353 建议使用预签名二进制下载替代 curl|bash,或在使用前向用户明确展示将要执行的脚本内容。
低危 敏感访问
访问 ~/.openclaw 配置目录
技能需要访问 OpenClaw 的用户配置目录来发现网关状态和执行更新,这是网关验证的必要操作。
SKILL.md:176 已声明且必要,无需修改。
提示 权限提升
Docker 容器管理权限
在启用本地诊断时需要运行 Docker 容器(OTLP collector),包含端口映射和文件系统挂载。
SKILL.md:590 容器使用安全加固参数(--read-only, --cap-drop=ALL, --pids-limit)且仅绑定到 127.0.0.1,设计合理。
声明能力 vs 实际能力
命令执行 通过
声明 WRITE
→ 推断 WRITE
SKILL.md:353-357 (OCM安装), SKILL.md:189-196 (git ls-remote), SKILL.md:240-280 (gh workflow) 文件系统 通过
声明 WRITE
→ 推断 WRITE
SKILL.md:441-444 (创建 worksheet), SKILL.md:607-620 (telemetry 配置) 网络访问 通过
声明 READ
→ 推断 READ
SKILL.md:205 (fetch scorecard), SKILL.md:304-305 (gh api), scripts/check-update.mjs:318-329 (ClawHub API) 环境变量 通过
声明 READ
→ 推断 READ
scripts/check-update.mjs:181-197 (OPENCLAW_HOME, OPENCLAW_STATE_DIR) 可疑产物与外联
严重 危险命令
curl -fsSL https://github.com/openclaw/ocm/releases/latest/download/install.sh | bash SKILL.md:353
中危 外部 URL
https://docs.openclaw.ai/maturity/scorecard.md SKILL.md:205
中危 外部 URL
http://127.0.0.1: SKILL.md:623
中危 外部 URL
https://clawhub.ai scripts/check-update.mjs:13
中危 外部 URL
https://clawhub.ai/user/openclaw skill-card.md:9
中危 外部 URL
https://clawhub.ai/openclaw/skills/release-validation skill-card.md:39
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| opentelemetry-collector-contrib | 0.104.0 | docker | 否 | 本地诊断收集器,仅在用户明确启用时使用,使用安全加固参数 |
文件构成
7 个文件 · 1586 行
Markdown 6 个文件 · 1206 行JavaScript 1 个文件 · 380 行
需关注文件 · 3
SKILL.md OCM 安装使用 curl|bash 模式 · 访问 ~/.openclaw 配置目录 · Docker 容器管理权限 · curl -fsSL https://github.com/openclaw/ocm/releases/latest/download/install.sh | bash · https://docs.openclaw.ai/maturity/scorecard.md · http://127.0.0.1:
scripts/check-update.mjs https://clawhub.ai
skill-card.md https://clawhub.ai/user/openclaw · https://clawhub.ai/openclaw/skills/release-validation
其他文件 · structured-report.md · tooling-feedback.md · tooling-feedback.md · validation-worksheet.md
安全亮点
所有敏感操作均在 SKILL.md 中明确声明,无阴影功能
严格的敏感信息排除规则:不输出凭证、本地路径、网关名称等
用户审批机制完善:in-place 更新需要明确 `approve in-place update` 回复
候选评估报告需要用户审批才能发布到 GitHub
OCM 隔离模式提供容器化安全保障
工具反馈包(tooling-feedback)机制将工具失败与候选评估隔离
结构化报告包含严格的 schema 验证和大小限制
技能来源为可信的 openclaw 官方账户(CLAWHUB 验证)