dex-price-monitor
DEX价格监控工具功能正常,但存在硬编码API密钥的安全隐患,属于供应链风险。代码逻辑清晰,无恶意行为迹象。
为什么得出这个结论
2/4 个维度触发声明资源与推断能力基本一致。
提取到 1 个高危 IOC 或外联信号。
报告包含 0 步攻击链,另有 1 项高危或严重发现。
发现 2 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
payment.py:12 硬编码 BILLING_API_KEY,生产环境暴露风险
未声明的外部服务调用 (skillpay.me),需要验证合法性
使用 requests 库但无版本控制,存在依赖劫持风险
最关键的证据
硬编码 API 密钥
payment.py 第12行硬编码了计费 API 密钥 'sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2'。如果此 skill 被部署,密钥将随代码分发,可能被滥用。
payment.py:12 第三方依赖无版本锁定
代码使用 requests、matplotlib 等第三方库但未声明版本,可能受到依赖劫持攻击。
scripts/spread_tracker.py, scripts/best_path_finder.py:1 外部支付服务未在文档声明
SKILL.md 提到 SkillPay 付费系统但未详细说明该服务。payment.py 调用 skillpay.me 进行计费,属于未充分声明的外部依赖。
SKILL.md:11 Telegram/Discord Webhook 环境变量读取
price_alerts.py 读取 TELEGRAM_BOT_TOKEN 和 DISCORD_WEBHOOK_URL 环境变量用于通知功能。
scripts/price_alerts.py:91 声明能力 vs 实际能力
所有脚本使用 requests 调用公开 API (CoinGecko, 1inch, 0x, ParaSwap 等) 多个脚本保存 JSON 数据到本地 (price_alerts.json, reports/) price_alerts.py 读取 TELEGRAM_BOT_TOKEN, DISCORD_WEBHOOK_URL 可疑产物与外联
API_KEY = "sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2" payment.py:12
https://api.1inch.io/ SKILL.md:105
https://api.0x.org/ SKILL.md:106
https://api.paraswap.io/ SKILL.md:107
https://api.coingecko.com/ SKILL.md:112
https://pro-api.coinmarketcap.com/ SKILL.md:113
https://min-api.cryptocompare.com/ SKILL.md:114
https://skillpay.me payment.py:11
https://api.telegram.org/bot references/alert-configuration.md:91
https://dexscreener.com/ethereum/0x8ad599c3A0ff1De082011EFDDc58f1908eb6e6D8 references/alert-configuration.md:121
0x8ad599c3A0ff1De082011EFDDc58f1908eb6e6D8 references/alert-configuration.md:121
https://your-app.com/webhook references/alert-configuration.md:214
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | * | pip | 否 | 无版本锁定,存在依赖劫持风险 |
| matplotlib | * | pip | 否 | 可选依赖,用于图表绘制 |
文件构成
scripts/price_alerts.py scripts/best_path_finder.py references/api-documentation.md references/alert-configuration.md references/data-sources.md SKILL.md references/monitoring-tools.md payment.py