Skill flagged — suspicious patterns detected
ClawHub Security flagged this skill as suspicious. Review the scan results before using.
國際政治評論員
v1.0.0政治評論員技能。協助用戶收集熱門政治新聞、分析評論、生成多格式內容。當用戶詢問政治新聞、政治評論、政治分析、時事點評、或需要撰寫政治相關文章/口播稿/社群貼文時觸發。
⭐ 0· 62·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
Name/description, templates, and news-source lists match a political-commentator skill. Requested resources are minimal (no env vars, no binaries). However the SKILL.md and READMEs advertise proactive tracking/push notifications and saving preferences to memory/political-preferences.json while the repository contains memory/user-preferences.json — a path/name mismatch. Promised "daily/weekly push" behavior implies background scheduling or outbound delivery channels, but no install spec, scheduler, or credential for sending notifications is provided.
Instruction Scope
Runtime instructions are mostly limited to web-searching public news sources, listing them, asking user choices, analyzing selected items, and generating content from local templates. That scope is consistent with the description. Two points to flag: (1) SKILL.md tells the agent to record preferences to memory/political-preferences.json but the manifest contains memory/user-preferences.json (inconsistent target path); (2) the included scripts/fetch-news.py (optional) imports subprocess and network modules — typical for a fetcher but means it may invoke external commands (curl/wget/etc.) or shell operations. Because the script in the package is truncated in the provided dump, its exact behavior is not fully visible.
Install Mechanism
No install specification — instruction-only with an optional Python script. This is the lowest install risk: nothing is automatically downloaded/extracted or written to disk by an installer step. The only writable file is the local memory JSON which the skill claims to use.
Credentials
The skill requests no environment variables, no credentials, and no config paths. That is proportionate to the stated functionality of fetching public news and generating content. Network access (to public news sites) is required and expected. There are no declared secrets or unrelated credential requests.
Persistence & Privilege
always:false and normal user-invocable/autonomous invocation defaults — nothing unusually privileged. The skill stores preferences locally (memory/*). The README states "no data sent to external servers," but the skill also advertises proactive push notifications; no mechanism (or credentials) are supplied for outbound push, which is an inconsistency rather than an explicit privilege escalation.
What to consider before installing
Before installing or enabling autonomous use, review the small but important inconsistencies and the optional fetch script:
1) Verify memory filename and storage: SKILL.md says it will write to memory/political-preferences.json but the repository contains memory/user-preferences.json. Confirm which path the runtime will actually use so you know where user preferences and history are stored.
2) Inspect scripts/fetch-news.py in full (the provided snippet is truncated). The script imports subprocess and performs network fetches — check for any shell execution, arbitrary command invocation, or unexpected outbound endpoints (beyond the listed news sources). Ensure it doesn't post data to third-party servers or call arbitrary URLs.
3) Clarify the "push/notification" feature: the skill advertises proactive daily/weekly push and "important updates" but there is no install/scheduling spec or credential for sending notifications. Ask the author how notifications are implemented and where outbound messages would be sent; refuse or require explicit opt-in until answered.
4) If you allow autonomous invocation or web-browsing tools, limit their scope: give the skill only the minimal browsing/search tool access required and disable any elevated connectors (email, SMS, messaging platform tokens) unless you explicitly configure and approve them.
5) If you do not trust the author/source: treat the included fetch script as optional and consider disabling execution of local scripts or running them in an isolated environment. Request a complete, non-truncated fetch-news.py and a short audit of its network and subprocess behavior.
These are not definitive signs of malicious intent, but they are inconsistencies and small risks that should be resolved before broad/autonomous deployment.Like a lobster shell, security has layers — review code before you run it.
latestvk97cq7c53jhrpy7ccvvsxzn08n83qv7n
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
