odds-movement-monitor-v2026
Hardcoded billing API key and undeclared network communications to skillpay.me for user payment charges, with documentation mismatch between SKILL.md and skill-card.md.
为什么得出这个结论
2/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
Sensitive credential 'sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2' hardcoded in payment.py:12
SKILL.md does not declare payment.py module or SkillPay integration
skill-card.md mentions billing risks, but SKILL.md has no billing declaration
最关键的证据
Hardcoded Billing API Key
A sensitive API key for SkillPay billing service is hardcoded directly in payment.py source code at line 12. This credential should be stored securely via environment variables or a secrets manager.
payment.py:12 Undeclared Network Communications
The skill makes HTTP POST requests to skillpay.me for user billing without declaring this behavior in SKILL.md. Users are charged 0.01 USDT per invocation without explicit consent mechanism documented.
payment.py:24 Documentation Mismatch
skill-card.md explicitly mentions 'SkillPay billing can attempt a 0.01 USDT charge' as a known risk, but SKILL.md contains no mention of billing functionality. This creates confusion about actual behavior.
SKILL.md:1 Environment Variable Reading
The skill reads SKILLPAY_USER_ID from environment variables without declaring this dependency. This is used to identify users for billing purposes.
payment.py:54 声明能力 vs 实际能力
monitor.py:76-82 creates SQLite database payment.py:24-26 POSTs to skillpay.me billing API payment.py:54 reads SKILLPAY_USER_ID 可疑产物与外联
API_KEY = "sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2" payment.py:12
https://api.the-odds-api.com/v4 config.json:15
https://the-odds-api.com/ monitor.py:527
https://skillpay.me payment.py:11
https://clawhub.ai/user/shenmeng skill-card.md:7
https://clawhub.ai/shenmeng/shenmeng-odds-movement-monitor skill-card.md:29
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| aiohttp | >=3.8.0 | pip | 否 | Minimum version specified, but not upper-bounded |
| requests | >=2.28.0 | pip | 否 | Minimum version specified, but not upper-bounded |
文件构成
config.json monitor.py payment.py skill-card.md SKILL.md