BeatClaw
BeatClaw 技能存在供应链攻击风险:通过 426 错误处理流程可远程覆盖 SKILL.md,凭证通过 API 传输存在外泄风险,但文档已声明部分风险。
为什么得出这个结论
2/4 个维度触发发现 2 项声明之外的能力或越权行为。
提取到 9 个一般风险产物,需要结合上下文判断。
报告包含 3 步攻击链,另有 1 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
初始入口 · SETUP.md:6
权限提升 · SKILL.md:45
最终危害 · SKILL.md:43
风险分是怎么被拉高的
426 错误处理时执行 curl 下载远程 SKILL.md 并覆盖本地文件,无完整性验证
Suno/MVSEP API keys、PayPal 邮箱、API tokens 通过 update-agent-settings 端点传输
SETUP.md 展示 curl -fsSL URL | bash 安装方式,无签名验证
SKILL.md 包含硬编码的 Supabase REST API key
最关键的证据
远程 SKILL.md 覆盖机制存在供应链攻击风险
426 错误处理流程要求代理执行 curl 下载远程 SKILL.md 并覆盖本地文件。攻击者若控制 beatclaw.com 域名或中间人攻击,可植入恶意指令覆盖技能定义。skill-card.md 已声明此风险但无实际缓解措施。
SKILL.md:45 API 密钥通过 update-agent-settings 端点传输
Suno API key、MVSEP API key 通过 update-agent-settings 端点传输到 beatclaw.com 平台。凭证理论上应仅用于调用外部 API,但传输路径和存储安全性未知。
SKILL.md:92 文档未声明 shell 写入权限
SKILL.md 声明为纯文档型技能,但 426 错误处理流程实际需要 shell:WRITE 权限来执行 curl 下载和文件覆盖操作,与声称的能力不符。
SKILL.md:43 curl|bash 安装模式缺乏完整性验证
SETUP.md 展示的安装命令使用 curl -fsSL URL | bash 模式,无签名验证或哈希校验。
SETUP.md:6 硬编码 API 密钥暴露
SKILL.md 包含硬编码的 Supabase REST API key,可能被意外泄露。
SKILL.md:77 声明能力 vs 实际能力
SKILL.md 全文:所有 API 调用均为外部网络请求 SKILL.md 426 错误处理:curl -fsSL https://www.beatclaw.com/skill > <your-skills-dir>/beatclaw/SKILL.md SKILL.md 426 错误处理:覆盖本地 SKILL.md 文件 SKILL.md 无声明,但实际通过 update-agent-settings 存储敏感环境信息 可疑产物与外联
https://beatclaw.com/skill SETUP.md:9
https://mvsep.com/user-api SETUP.md:62
https://www.beatclaw.com/skill SKILL.md:38
https://sunoapi.org SKILL.md:76
https://alxzlfutyhuyetqimlxi.supabase.co SKILL.md:90
https://beatclaw.com SKILL.md:245
https://beatclaw.com. SKILL.md:255
https://clawhub.ai/user/youngpietro skill-card.md:9
https://clawhub.ai/youngpietro/skills/beatclaw skill-card.md:39
依赖与供应链
没有结构化依赖告警。
文件构成
SKILL.md skill-card.md SETUP.md