Skill flagged — suspicious patterns detected
ClawHub Security flagged this skill as suspicious. Review the scan results before using.
polymarket-telegram-picks
v1.0.0每日拉取 Polymarket 体育/赛事赔率,经 AI 分析后推送值得下注的推荐到 Telegram
⭐ 0· 318·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
high confidencePurpose & Capability
The name/description (fetch Polymarket NBA odds, AI analyze, push to Telegram) match the included scripts: fetch_polymarket.py (fetch), send_telegram.py (push), run_daily.py (orchestration). However the skill registry metadata declares no required env vars/credentials while the code and SKILL.md clearly require TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID — this is an inconsistency in declared requirements.
Instruction Scope
SKILL.md instructs the agent to run the included fetch and send scripts and to perform AI analysis based on the script output. The scripts themselves only fetch public Polymarket API data and call Telegram's Bot API; they do not read unrelated system files or attempt to transmit data to unexpected endpoints. The SKILL.md and scripts reference the Telegram credentials (env or config) which is within the scope of the described functionality.
Install Mechanism
This is an instruction-and-script-only skill with no install spec. No external downloads or package installs are requested. Scripts use only Python standard library (urllib, json, subprocess), so installation risk is low.
Credentials
The code legitimately needs TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID to send messages, and SKILL.md documents that. But the registry/metadata lists no required env vars — a mismatched declaration. run_daily.py also looks for OPENAI_API_KEY and POLYMARKET_DAILY_RAW_ONLY environment variables (OPENAI_API_KEY controls an optional local LLM path, POLYMARKET_DAILY_RAW_ONLY toggles behavior). OPENAI_API_KEY is not required for normal operation and no built-in LLM call is implemented in the current scripts, but the presence of these checks is unexpected and should be clarified in metadata and docs before trusting environment config.
Persistence & Privilege
The skill does not request 'always: true' and does not attempt to modify other skills or system-wide settings. It runs only when invoked (user-invocable or via cron) and its scripts operate within the skill directory.
What to consider before installing
Key points before installing:
- Metadata mismatch: the skill package metadata declares no required env vars, but SKILL.md and scripts require TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID (or a config/config.json). Ensure you provide these securely (prefer environment variables) and do not commit them to source control.
- Code behavior: the scripts only fetch public Polymarket data and send messages to Telegram using your bot token. They do not exfiltrate other files or credentials. Still, review the code yourself to confirm it matches your expectations.
- Optional env vars: run_daily.py checks OPENAI_API_KEY and POLYMARKET_DAILY_RAW_ONLY. OPENAI_API_KEY is not used by the included code currently (no LLM call is implemented), but could be referenced by future modifications—be cautious about placing sensitive API keys in an environment where third-party skills run.
- Operational recommendations: run in an isolated environment or sandbox, set Telegram credentials as environment variables rather than config files, and avoid committing config/config.json to version control. Consider the legal/ethical implications of automated betting recommendations in your jurisdiction.
- If you want to proceed: update the skill metadata to declare required env vars, or at minimum verify and store TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID securely; if you need strict assurance, run the scripts manually first to observe network calls and outputs.
Confidence note: high — the code is straightforward and consistent with the described function, but the omitted required env vars and the presence of optional env checks are clear inconsistencies that justify a 'suspicious' label until clarified.Like a lobster shell, security has layers — review code before you run it.
latestvk972peyhy9n9agr3h1t3e6xzds82jjj3
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
