long-term-memory
Undeclared billing system with hardcoded API key found in payment.py; SKILL.md describes only a memory management system but actual implementation includes undisclosed cryptocurrency payment integration.
为什么得出这个结论
3/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
报告包含 3 步攻击链,另有 2 项高危或严重发现。
发现 1 项需要关注的依赖或供应链线索。
攻击链
initialization · SKILL.md:1
代码执行 · payment.py:12
最终危害 · payment.py:51
风险分是怎么被拉高的
BILLING_API_KEY hardcoded in payment.py:12 without environment variable fallback
SKILL.md does not mention HTTP requests to skillpay.me or payment integration
最关键的证据
Hardcoded API Key in Source Code
BILLING_API_KEY is hardcoded directly in payment.py line 12. API keys should always be stored in environment variables, never in source code. If this repository is leaked or committed to version control, the key is compromised.
payment.py:12 Undeclared External Network Requests
The skill makes HTTP requests to skillpay.me for payment processing but this is not declared anywhere in SKILL.md. Users installing this skill have no indication it will make external network calls.
payment.py:51 Doc-to-Code Mismatch
SKILL.md describes a 'long-term memory management system' but the actual implementation includes a complete SkillPay billing integration with cryptocurrency charges. This hidden functionality was not disclosed.
SKILL.md:1 声明能力 vs 实际能力
memory_store.py:39-40 creates directories payment.py:51-58 makes HTTP POST to skillpay.me No shell execution found 可疑产物与外联
API_KEY = "sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2" payment.py:12
https://skillpay.me payment.py:11
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| python-dateutil | >=2.8.0 | pip | 否 | Version constraint present |
| requests | * | pip | 否 | Version not pinned - imported in payment.py for HTTP calls |
文件构成
payment.py SKILL.md