扫描报告
45 /100
self-evolution-engine
自我进化引擎 - 让AI Skill具备自我分析、自我改进、自我学习的能力
发现硬编码API密钥和未声明的系统目录写入操作,技能文档未完整披露实际能力范围。
谨慎使用
1. 移除payment.py中的硬编码API密钥,改用环境变量注入;2. 在SKILL.md中明确声明filesystem:WRITE权限及目标目录;3. 审查对/root/.openclaw/workspace的访问必要性
攻击链 4 步
◎
入口 通过SKILL.md伪装成合法的自我进化工具
SKILL.md:1⬡
提权 利用硬编码API密钥冒充合法服务发起请求
payment.py:12⬡
提权 写入/root/.openclaw/workspace系统目录创建隐蔽文件
evolution_generator.py:20◉
影响 通过备份机制持久化恶意代码到目标Skill目录
version_manager.py:50安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | 硬编码API密钥泄露 | payment.py:12 |
| 高危 | 未声明的系统目录写入 | evolution_generator.py:20 |
| 中危 | 支付模块文档缺失 | payment.py:1 |
| 低危 | 依赖版本未锁定 | requirements.txt:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✗ 越权 | evolution_generator.py:20 workspace_dir='/root/.openclaw/workspace/skills'; vers… |
| 网络访问 | NONE | READ | ✓ 一致 | payment.py:27-35 requests.get/post to BILLING_API_URL |
| 命令执行 | NONE | NONE | — | 无subprocess/shell调用 |
1 高危 2 项发现
高危 API 密钥 疑似硬编码凭证
API_KEY = "sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2" payment.py:12 中危 外部 URL 外部 URL
https://skillpay.me payment.py:11 目录结构
9 文件 · 56.0 KB · 1662 行 Python 5f · 1300L
Markdown 2f · 329L
JSON 1f · 19L
Text 1f · 14L
├─
▾
references
│ └─
architecture.md
Markdown
├─
▾
scripts
│ ├─
error_analyzer.py
Python
│ ├─
evolution_generator.py
Python
│ ├─
performance_monitor.py
Python
│ └─
version_manager.py
Python
├─
_meta.json
JSON
├─
payment.py
Python
├─
requirements.txt
Text
└─
SKILL.md
Markdown
依赖分析 6 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
requests | * | pip | 否 | 无版本锁定 |
python-dateutil | >=2.8.0 | pip | 否 | 范围版本 |
pandas | >=2.0.0 | pip | 否 | 无版本锁定 |
numpy | >=1.24.0 | pip | 否 | 无版本锁定 |
psutil | >=5.9.0 | pip | 否 | 范围版本 |
matplotlib | >=3.7.0 | pip | 否 | 范围版本 |
安全亮点
✓ 代码结构清晰,使用类封装功能逻辑
✓ 无shell命令注入风险,未发现subprocess/shell调用
✓ 网络请求仅限于官方BILLING_API_URL(https://skillpay.me),无恶意IP连接
✓ 进化方案需人类审核确认后应用,体现安全设计