openclaw-release-validation
OpenClaw 发布验证技能,用于测试 OpenClaw 网关更新。所有敏感操作(OCM 安装、GitHub API 调用、文件写入)均已在文档中明确声明,凭证隔离机制完善,无阴影功能。唯一风险点为 curl|bash 远程脚本执行,但来源为可信 GitHub 官方仓库。
Why this conclusion was reached
1/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
1 high-risk artifacts or egress signals were extracted.
There is no explicit malicious chain in the report.
Dependencies are present but no obvious high-risk issue stands out.
What drove the risk score up
SKILL.md:353 - 从 GitHub 下载并执行 OCM 安装脚本,虽为行业惯例但存在供应链风险
需要访问 OpenClaw 配置和状态目录,但已声明且用于网关验证
通过 gh 命令创建 issue 和 comment,但需要用户明确审批才能发布
Most important evidence
OCM 安装使用 curl|bash 模式
SKILL.md:353 使用 `curl -fsSL https://github.com/openclaw/ocm/releases/latest/download/install.sh | bash` 安装 OCM,这是供应链风险模式。虽来源为可信 GitHub 仓库,但下载并执行远程脚本存在中间人攻击风险。
SKILL.md:353 访问 ~/.openclaw 配置目录
技能需要访问 OpenClaw 的用户配置目录来发现网关状态和执行更新,这是网关验证的必要操作。
SKILL.md:176 Docker 容器管理权限
在启用本地诊断时需要运行 Docker 容器(OTLP collector),包含端口映射和文件系统挂载。
SKILL.md:590 Declared capability vs actual capability
SKILL.md:353-357 (OCM安装), SKILL.md:189-196 (git ls-remote), SKILL.md:240-280 (gh workflow) SKILL.md:441-444 (创建 worksheet), SKILL.md:607-620 (telemetry 配置) SKILL.md:205 (fetch scorecard), SKILL.md:304-305 (gh api), scripts/check-update.mjs:318-329 (ClawHub API) scripts/check-update.mjs:181-197 (OPENCLAW_HOME, OPENCLAW_STATE_DIR) Suspicious artifacts and egress
curl -fsSL https://github.com/openclaw/ocm/releases/latest/download/install.sh | bash SKILL.md:353
https://docs.openclaw.ai/maturity/scorecard.md SKILL.md:205
http://127.0.0.1: SKILL.md:623
https://clawhub.ai scripts/check-update.mjs:13
https://clawhub.ai/user/openclaw skill-card.md:9
https://clawhub.ai/openclaw/skills/release-validation skill-card.md:39
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| opentelemetry-collector-contrib | 0.104.0 | docker | No | 本地诊断收集器,仅在用户明确启用时使用,使用安全加固参数 |
File composition
SKILL.md scripts/check-update.mjs skill-card.md