Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Odds Movement Monitor 盘口监控

v1.0.0

盘口变化监控助手 - 实时监控足球、篮球等体育赛事的亚盘、欧赔、大小球盘口变化。检测异常波动、大额注单信号、机构态度转变。支持多平台对比、历史趋势分析、自动预警通知。当用户需要监控盘口变化、追踪赔率走势、发现投注机会时使用。

0· 22·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
Capability signals
CryptoCan make purchases
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The code (monitor.py, change_detector.py, demo.py, DataStorage, OddsFetcher, analyzers) implements the described odds collection, change detection, and alerting functionality; requested packages (aiohttp, requests) and SQLite usage are consistent with the stated purpose.
!
Instruction Scope
SKILL.md and README describe SkillPay billing and use of an odds provider (the-odds-api) and recommend setting ODDS_API_KEY, but the registry metadata at the top claims no required env vars. The runtime files (monitor.py, payment.py) will read environment variables (ODDS_API_KEY, SKILLPAY_USER_ID) and payment.py will actively call the billing API and can abort execution if payment is not verified. The skill demands payment at runtime (price per call) but the relationship between runtime prompts, env vars, and meta declarations is inconsistent and underspecified.
Install Mechanism
No install spec (instruction-only) is provided and dependencies are typical Python libraries listed in requirements.txt (aiohttp, requests). No external downloads, obscure URLs, or archive extracts are used. The code bundle is included directly in the skill package.
!
Credentials
Registry metadata initially lists no required env vars, but _meta.json indicates billing env names (SKILLPAY_API_KEY, SKILLPAY_USER_ID) and monitor.py uses ODDS_API_KEY. payment.py in practice uses a hardcoded BILLING_API_KEY constant rather than reading SKILLPAY_API_KEY from the environment. This mix of (a) undeclared needed env vars, (b) a hardcoded API key in source (BILLING_API_KEY in payment.py), and (c) meta.json claiming billing API envs creates an incoherent and potentially risky credential handling surface.
Persistence & Privilege
always:false and no code attempts to modify other skills or system-wide agent settings. The skill writes to a local SQLite DB (odds_data.db) for snapshots and changes, which is appropriate for its purpose.
What to consider before installing
Key things to consider before installing or running this skill: - Credential mismatches: The package uses ODDS_API_KEY (the-odds-api) and expects a SKILLPAY user id, but the registry metadata here does not list these as required env vars. Confirm which environment variables you must set (ODDS_API_KEY, SKILLPAY_USER_ID, SKILLPAY_API_KEY) before running. - Hardcoded billing key: payment.py contains a hardcoded BILLING_API_KEY string. Hardcoded secrets are risky (they may be leaked, revoked, or abused). Treat this as a red flag: ask the author to remove the embedded key and make the billing key configurable via environment variables. - Billing behavior: The skill integrates with skillpay.me and will attempt to check/charge the user at startup (and may exit if payment verification fails). Expect network calls to the billing provider and potential automatic charges. Verify the billing provider, endpoints, and the policy before use. - Network access: The skill makes outbound requests to the-odds-api.com and skillpay.me. If you run this in an environment with sensitive data, run it in a sandbox or isolated environment and review network logs. - Legality and policy: This is a gambling-related tool. Ensure using it complies with your local laws and platform policies. - Practical checks: • Inspect or remove the hardcoded BILLING_API_KEY before running. • Provide required API keys via environment variables and confirm meta/registry declarations are corrected. • Run the code in a controlled environment first and observe which external endpoints it contacts. If the author can provide an updated manifest that consistently declares required env vars (ODDS_API_KEY, SKILLPAY_USER_ID and/or SKILLPAY_API_KEY) and remove the hardcoded key, that would materially reduce the concerns. Until then, treat the skill with caution.

Like a lobster shell, security has layers — review code before you run it.

latestvk97827zt43jdc3z8b82apx1m6x849ktt

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

📊 Clawdis

Comments