安全决策报告

openclaw-release-validation

OpenClaw 发布验证技能,用于测试 OpenClaw 网关更新。所有敏感操作(OCM 安装、GitHub API 调用、文件写入)均已在文档中明确声明,凭证隔离机制完善,无阴影功能。唯一风险点为 curl|bash 远程脚本执行,但来源为可信 GitHub 官方仓库。

安装决策优先 来源: ClawHub 扫描时间: 2026/8/31
文件 7
IOC 6
越权项 0
发现 3

为什么得出这个结论

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 Markdown · 904 行
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 JavaScript · 380 行
https://clawhub.ai
skill-card.md Markdown · 60 行
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 验证)