可信 — 风险评分 5/100
上次扫描:9 小时前 重新扫描
5 /100
skill-composer
编排多个OpenClaw技能成自动化工作流,一次命令完成复杂任务
Skill Composer 是一个良性的工作流编排器,代码简洁清晰,声明与实际行为高度一致,仅存在install.sh中pip install无版本锁定这一轻微供应链瑕疵。
技能名称skill-composer
分析耗时36.0s
引擎pi
可以安装
可直接使用。如需更高安全标准,可要求 install.sh 中的 pip install 添加版本锁定(--strict 或 ==版本号)。

安全发现 1 项

严重性 安全发现 位置
低危
pip install 依赖无版本锁定 供应链
install.sh 使用 `pip3 install --user PyYAML` 未指定版本号,虽 skill.json 中声明 PyYAML>=5.4,但 install.sh 实际安装命令未限制版本,存在依赖不确定性风险。
pip3 install --user PyYAML
→ 改为 pip3 install --user 'PyYAML>=5.4' 或 pip3 install --user --require-hashes 并提供 requirements.txt
install.sh:20
资源类型声明权限推断权限状态证据
文件系统 READ READ ✓ 一致 source/composer.py:56 仅 open() 读取工作流 YAML;无未声明写操作
命令执行 WRITE WRITE ✓ 一致 source/composer.py:89 通过 subprocess.run(['claw', 'skill', 'exec', ...]) 执行外部技能,S…
技能调用 WRITE WRITE ✓ 一致 source/composer.py:89 调用 claw skill exec,skill.json 声明 skills:['*'] 可编排任意技能,与文档一…
网络访问 NONE NONE 代码无任何网络请求(requests/urllib/httpx),符合无网络声明
环境变量 NONE READ ✓ 一致 source/composer.py:78 eval() 中访问 __builtins__,不访问 os.environ,变量仅来自 YAML 解析,安全
1 项发现
🔗
中危 外部 URL 外部 URL
https://utopiabenben.github.io/ai-skills/
SKILL.md:207

目录结构

7 文件 · 19.1 KB · 703 行
Python 1f · 241L Markdown 1f · 206L YAML 3f · 140L JSON 1f · 83L Shell 1f · 33L
├─ 📁 examples
│ ├─ 📋 content-creation-pipeline.yaml YAML 51L · 1.2 KB
│ ├─ 📋 video-processing-pipeline.yaml YAML 39L · 998 B
│ └─ 📋 weekly-stock-report.yaml YAML 50L · 1.1 KB
├─ 📁 source
│ └─ 🐍 composer.py Python 241L · 8.1 KB
├─ 🔧 install.sh Shell 33L · 926 B
├─ 📋 skill.json JSON 83L · 2.0 KB
└─ 📝 SKILL.md Markdown 206L · 4.9 KB

依赖分析 2 项

包名版本来源已知漏洞备注
PyYAML 未指定(install.sh)/ >=5.4(skill.json声明) pip install.sh 中未锁定版本,存在轻微供应链不确定性
claw 未声明版本 系统CLI(外部依赖) 假设已安装,非本skill管理

安全亮点

✓ 代码逻辑简洁清晰,无混淆、无Base64、无可疑字符串
✓ 声明与实际行为高度一致,无阴影功能
✓ eval() 使用了良好的沙箱限制:{"__builtins__": {}},防止任意代码执行
✓ 无凭证收割、无数据外泄、无远程代码下载
✓ subprocess 调用仅执行 claw CLI,无裸 shell 注入风险
✓ 工作流参数插值仅处理 YAML 内置变量,无命令注入路径