Skill flagged — suspicious patterns detected
ClawHub Security flagged this skill as suspicious. Review the scan results before using.
WeChat MP Reader
v0.1.1Fetch WeChat Official Account articles from either a public account name or a WeChat article URL. Use when the user wants to extract full article content, id...
⭐ 0· 69·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
The code and docs implement exactly what the skill claims: parse WeChat article URLs, fetch pages (including Playwright browser fallback), search MP backend when a session is available, manage session via QR login, and cache account/article data. Requests to mp.weixin.qq.com and related avatar URLs match the stated purpose.
Instruction Scope
SKILL.md and the implementation instruct the agent to read and write local session/cache files, start a QR-login flow, and persist cookies/tokens. The runtime also reads optional environment variables WECHAT_MP_COOKIE and WECHAT_MP_TOKEN (used by session resolution) even though no env vars were declared in registry metadata. Those session operations access and persist sensitive authentication material beyond simple public-page scraping.
Install Mechanism
There is no install spec in the registry, but the code depends on external Python packages (requests and Playwright) and a runnable Playwright WebKit on the host. The SKILL.md notes Playwright WebKit is required, but the registry metadata did not declare dependencies — this mismatch means runtime failures or unexpected attempts to load/playwright could occur if the environment lacks those components.
Credentials
The skill does not require credentials in metadata, but the code optionally consumes WECHAT_MP_COOKIE and WECHAT_MP_TOKEN env vars and supports capturing fresh cookie/token pairs via QR login. Those values are sensitive (session cookies/tokens for mp.weixin.qq.com) and the skill persists them in local files (scripts/cache/session.json and login-state.json). Requesting or storing these credentials is proportionate to 'backend search' functionality, but the registry omission and unencrypted local persistence increases risk if the user doesn't expect it.
Persistence & Privilege
always:false (normal). However the skill writes several files into its own cache directory (login-state.json, wechat-login-qr-real.png, session.json, account cache). Persisting session cookies/tokens and login-state locally is expected for its features but is a sensitive action — these files should be treated as secrets. The skill does not modify other skills or system-wide settings.
What to consider before installing
This skill does what it says (fetch WeChat articles and optionally use the WeChat MP backend), but pay attention to these points before installing or using it:
- Sensitive session material: The skill can accept WECHAT_MP_COOKIE and WECHAT_MP_TOKEN from environment variables or obtain them via a QR login flow. When successful it will write session data and login state to files under scripts/cache/ (e.g., session.json, login-state.json). Those files contain cookies/tokens and should be treated as secrets — do not enable this on shared hosts or without auditing the code.
- Missing dependency declarations: The skill relies on Python packages (requests and Playwright) and a runnable Playwright WebKit. The registry entry does not declare these dependencies or provide an install step, so the agent host may lack required binaries. Install Playwright and test in a controlled environment first.
- Limit the blast radius: If you only need public-article extraction, prefer providing article URLs and avoid using the 'session' features (search/list) which require login. If you do use session features, run the skill in an isolated container/VM, inspect and delete the saved session files after use, and avoid supplying session material from accounts you cannot afford to expose.
- Code review & provenance: The source owner is unknown and the package homepage is missing. If you will provide login credentials or use QR login, review the code paths that save and load cookies (scripts/wechat_mp_reader/session_store.py and qr_login.py) and confirm there are no unexpected network calls to endpoints other than mp.weixin.qq.com or obvious avatar/content URLs.
- Operational hygiene: After use, remove saved session and state files from scripts/cache/, rotate any exposed credentials, and consider running the skill with minimal privileges and network access restricted to necessary domains.Like a lobster shell, security has layers — review code before you run it.
latestvk97377rdy8234dwv35b0gzw1g9842jxa
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
