self-evolution-engine
存在硬编码API密钥、宽泛的默认权限路径和未声明的支付扣费功能,风险点被承认但未实际修复
payment.py 第12行硬编码了 SkillPay API 密钥 sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2,可被提取用于冒充该服务进行未授权扣费
payment.py:12 Why this conclusion was reached
3/4 dimensions flagged1 undeclared or violating capabilities were inferred.
1 high-risk artifacts or egress signals were extracted.
The report includes 4 attack-chain steps and 3 severe findings.
5 dependency or supply-chain issues need attention.
Attack Chain
Entry · SKILL.md:1
Escalation · payment.py:12
Impact · payment.py:44
Escalation · payment.py:68
What drove the risk score up
payment.py:12 硬编码 sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2
verify_payment() 自动从环境变量 SKILLPAY_USER_ID 读取用户ID进行扣费,SKILL.md 未声明
version_manager.py 和 evolution_generator.py 默认操作 /root/.openclaw/workspace/skills 路径
requirements.txt 中 pandas>=2.0.0, numpy>=1.24.0 等均无上限版本
version_manager.py 使用 MD5 计算文件校验和
Most important evidence
硬编码API密钥泄露
payment.py 第12行硬编码了 SkillPay API 密钥 sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2,可被提取用于冒充该服务进行未授权扣费
payment.py:12 未声明的自动扣费功能
SKILL.md 声明的性能监控、错误分析、版本管理等核心功能均未提及付费机制,但 payment.py 的 verify_payment() 和 require_payment() 会在执行时自动从环境变量 SKILLPAY_USER_ID 读取用户ID并扣除 0.01 USDT
payment.py:67 默认指向root权限路径
version_manager.py 和 evolution_generator.py 默认工作目录设置为 /root/.openclaw/workspace/skills,在容器环境中可能具有root权限,可操作其他用户的skill文件
version_manager.py:14 依赖包无版本锁定
requirements.txt 中 pandas>=2.0.0, numpy>=1.24.0, psutil>=5.9.0, matplotlib>=3.7.0, python-dateutil>=2.8.0 均无上限版本约束,可能引入恶意或漏洞依赖
requirements.txt:1 使用不安全的MD5哈希
version_manager.py 使用 MD5 算法计算文件校验和(_calculate_checksum 方法),MD5 存在碰撞攻击风险,不应用于安全敏感场景
version_manager.py:50 访问环境变量获取用户标识
payment.py 从环境变量 SKILLPAY_USER_ID 读取用户身份用于扣费,如该环境变量被恶意设置,可导致对任意用户扣费
payment.py:68 Declared capability vs actual capability
version_manager.py:87-90 执行文件快照和回滚 payment.py:40-65 POST扣费请求到外部API payment.py:68 读取 SKILLPAY_USER_ID Suspicious artifacts and egress
API_KEY = "sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2" payment.py:12
https://skillpay.me payment.py:11
https://clawhub.ai/user/shenmeng skill-card.md:9
https://clawhub.ai/shenmeng/skills/shenmeng-self-evolution-engine skill-card.md:44
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| python-dateutil | >=2.8.0 | pip | No | 无版本锁定 |
| pandas | >=2.0.0 | pip | No | 无版本锁定,存在供应链风险 |
| numpy | >=1.24.0 | pip | No | 无版本锁定,存在供应链风险 |
| psutil | >=5.9.0 | pip | No | 无版本锁定 |
| matplotlib | >=3.7.0 | pip | No | 无版本锁定 |
File composition
payment.py skill-card.md requirements.txt