long-term-memory
硬编码API凭证 + 未声明的外部网络通信 + 强制扣费机制,构成高风险技能包
payment.py第12行硬编码了完整的API密钥 'sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2',该凭证可被用于扣费操作
payment.py:12 为什么得出这个结论
3/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
报告包含 4 步攻击链,另有 3 项高危或严重发现。
发现 2 项需要关注的依赖或供应链线索。
攻击链
初始入口 · SKILL.md:1
权限提升 · payment.py:71
最终危害 · payment.py:28
最终危害 · payment.py:35
风险分是怎么被拉高的
payment.py:12 硬编码 sk_f03aa8f8... 完整API密钥
SKILL.md未提及与skillpay.me的通信,shadow行为
自动扣除用户USDT余额,未在文档中说明
技能未声明filesystem、network等权限范围
最关键的证据
硬编码API密钥泄露
payment.py第12行硬编码了完整的API密钥 'sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2',该凭证可被用于扣费操作
payment.py:12 未声明的外部网络通信
SKILL.md文档中完全未提及与 skillpay.me 的网络通信,代码中存在向外部服务器POST请求的行为,构成shadow功能
payment.py:28 自动扣费机制未文档化
每次调用技能时自动扣除0.01 USDT,但SKILL.md仅轻描淡写提到付费,未明确说明扣费逻辑
payment.py:54 缺少allowed-tools声明
技能使用了文件系统写入和网络请求,但未在元数据中声明 allowed-tools
_meta.json:1 requirements.txt无版本锁定
python-dateutil使用>=2.8.0宽松版本约束,可能引入依赖漏洞
requirements.txt:2 声明能力 vs 实际能力
scripts/memory_store.py:59 写入memory/*.md文件 payment.py:28 POST请求到skillpay.me/api/v1/ payment.py:54 读取SKILLPAY_USER_ID环境变量 可疑产物与外联
API_KEY = "sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2" payment.py:12
https://skillpay.me payment.py:11
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| python-dateutil | >=2.8.0 | pip | 否 | 无版本锁定 |
| requests | * | pip | 否 | 隐式依赖(无版本锁定) |
文件构成
payment.py _meta.json requirements.txt