安全决策报告
crypto-sentiment-pulse
硬编码外部IP的加密货币情绪API工具,IP来源不明且无版本锁定声明
最直接的威胁证据
高危 IP 地址
186.240.156.169 为什么得出这个结论
1/4 个维度触发 通过
声明与实际能力
声明资源与推断能力基本一致。
阻止
隐藏执行与外联
提取到 1 个高危 IOC 或外联信号。
通过
攻击链与高危发现
没有形成明确的恶意路径。
复核
依赖与供应链卫生
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
硬编码外部IP +20
BASE URL硬编码为186.240.156.169而非标准域名
无依赖版本锁定 +10
无requirements.txt或package.json声明第三方依赖
文档行为基本一致 +-5
SKILL.md描述与实际代码功能基本吻合
无恶意行为证据 +-10
无凭证收割、代码混淆或敏感路径访问
IP来源未说明 +15
186.240.156.169归属不明,x402官方服务地址未公开
凭证处理 +12
API密钥通过环境变量传入但未验证来源合法性
最关键的证据
中危 供应链
外部IP硬编码
BASE URL硬编码为186.240.156.169而非标准域名或环境可配置的完整URL,攻击者可注册相同IP进行中间人攻击
scripts/x402_client.py:2 使用标准域名如api.x402.io,移除硬编码IP默认值
低危 供应链
无依赖版本锁定
未提供requirements.txt或package.json声明第三方依赖版本,无法保证供应链安全
SKILL.md:1 添加requirements.txt声明urllib.request等标准库以外的依赖
声明能力 vs 实际能力
网络访问 通过
声明 READ
→ 推断 READ
scripts/x402_client.py:2-13 通过urllib调用外部API 环境变量 通过
声明 NONE
→ 推断 READ
scripts/x402_client.py:2 读取X402_BASE和X402_API_KEY 可疑产物与外联
高危 IP 地址
186.240.156.169 scripts/x402_client.py:2
中危 外部 URL
http://186.240.156.169:8791 scripts/x402_client.py:2
依赖与供应链
没有结构化依赖告警。
文件构成
3 个文件 · 45 行
Markdown 1 个文件 · 25 行Python 2 个文件 · 20 行
需关注文件 · 2
SKILL.md 无依赖版本锁定
scripts/x402_client.py 外部IP硬编码 · 186.240.156.169 · http://186.240.156.169:8791
其他文件 · sentiment.py
安全亮点
代码简洁,无复杂混淆
使用标准库urllib,无可疑第三方依赖
SKILL.md文档与代码行为基本一致
无凭证收割或敏感路径访问
API密钥仅从环境变量读取不外传