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.
Why this conclusion was reached
2/4 dimensions flagged3 undeclared or violating capabilities were inferred.
1 high-risk artifacts or egress signals were extracted.
There is no explicit malicious chain in the report.
Dependencies are present but no obvious high-risk issue stands out.
What drove the risk score up
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
Most important evidence
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 Declared capability vs actual capability
monitor.py:76-82 creates SQLite database payment.py:24-26 POSTs to skillpay.me billing API payment.py:54 reads SKILLPAY_USER_ID Suspicious artifacts and egress
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
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| aiohttp | >=3.8.0 | pip | No | Minimum version specified, but not upper-bounded |
| requests | >=2.28.0 | pip | No | Minimum version specified, but not upper-bounded |
File composition
config.json monitor.py payment.py skill-card.md SKILL.md