可信 — 风险评分 5/100
上次扫描:1 天前 重新扫描
5 /100
polymarket-48h-precipitation-range-trader
Trades mispricings in precipitation-range markets by reconstructing probability distributions across bins and detecting sum/monotonicity violations
Legitimate Polymarket precipitation-range trading bot with no malicious behavior, paper-trading by default, and clean implementation.
技能名称polymarket-48h-precipitation-range-trader
分析耗时23.5s
引擎pi
可以安装
Approve for use. The skill is a well-documented trading bot that identifies probability distribution violations in Polymarket precipitation markets. No action required.

安全发现 1 项

严重性 安全发现 位置
低危
simmer-sdk dependency not version-pinned 供应链
The skill depends on simmer-sdk from PyPI without a pinned version, which could allow a future supply-chain compromise.
"pip": ["simmer-sdk"]
→ Pin simmer-sdk to a specific version (e.g., simmer-sdk==1.2.3) to prevent unexpected updates.
clawhub.json:6
资源类型声明权限推断权限状态证据
文件系统 NONE NONE No file read/write operations in trader.py
网络访问 READ READ ✓ 一致 SDK connects to Polymarket API for market data and trade execution; declared in …
命令执行 NONE NONE No subprocess or shell command execution in trader.py
环境变量 READ READ ✓ 一致 Reads SIMMER_API_KEY and risk tunables; credential used locally with SDK only

目录结构

3 文件 · 29.2 KB · 767 行
Python 1f · 561L Markdown 1f · 119L JSON 1f · 87L
├─ 📋 clawhub.json JSON 87L · 1.8 KB
├─ 📝 SKILL.md Markdown 119L · 6.0 KB
└─ 🐍 trader.py Python 561L · 21.4 KB

依赖分析 1 项

包名版本来源已知漏洞备注
simmer-sdk unpinned pip No version pin in clawhub.json; PyPI package without fixed version

安全亮点

✓ Paper trading by default (venue="sim"), zero financial risk without explicit --live flag
✓ No subprocess or shell execution
✓ No sensitive file path access (~/.ssh, ~/.aws, .env, etc.)
✓ No credential exfiltration — SIMMER_API_KEY is used locally with the SDK only
✓ No obfuscation, base64 encoding, or anti-analysis techniques
✓ No hidden functionality — all behavior matches SKILL.md documentation
✓ Comprehensive safeguards: threshold gates, spread filters, flip-flop detection, max positions
✓ Clean code with no dynamic execution (no eval, exec, or ast.literal_eval misuse)