科技新闻每日推送

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches a news-scraping and WeChat Work push workflow, but it ships a real webhook key and includes risky network behaviors that need review before use.

Review before installing. Replace and remove all committed webhook keys, store your own WeChat Work webhook in a protected environment variable, re-enable TLS verification, do not run the email webhook unless it is localhost-only and authenticated, pin dependencies, and explicitly choose the cron schedule you want. No purchasing workflow was found in the provided source despite the capability signal.

Findings (7)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If run without editing, the agent can post to the embedded WeChat Work bot, and the committed bot credential can be abused by others.

Why it was flagged

An actual Enterprise WeChat robot key is committed in source instead of being user-supplied; metadata declares no primary credential or required environment variable, and the same pattern appears in other push scripts.

Skill content
WEBHOOK_URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=66260502-9806-45ec-..."
Recommendation

Remove committed webhook keys, declare the webhook as a required credential, load it from an environment variable or protected config, and fail closed until the user supplies their own key.

What this means

The user could run a scraper that violates site expectations or gets their environment blocked, even though the output is just a news digest.

Why it was flagged

The skill explicitly advertises bypassing site anti-bot protections as part of the scraping workflow, which is higher-risk than ordinary RSS/API consumption.

Skill content
- **Cloudflare 绕过**: 使用 cloudscraper 库绕过网站反爬虫保护
Recommendation

Prefer official RSS/API access, confirm the scraping is permitted, and avoid anti-bot bypass tooling unless the user knowingly accepts that risk.

What this means

Tampered article content could be summarized and automatically pushed to the business chat as if it were legitimate news.

Why it was flagged

The script disables TLS certificate and hostname verification for network fetching, allowing a proxy or network attacker to alter fetched content.

Skill content
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
Recommendation

Keep default TLS verification enabled and only add certificate exceptions through explicit, user-reviewed configuration.

What this means

If the helper is run, other reachable machines could submit arbitrary data or learn about saved email files without authentication.

Why it was flagged

The backup email webhook binds to all interfaces and runs indefinitely; its POST handler saves email content, and its GET handler returns a directory/file listing.

Skill content
with socketserver.TCPServer(("", PORT), EmailWebhookHandler) as httpd:
    ...
    httpd.serve_forever()
Recommendation

Bind only to localhost by default, require an authentication token, add request-size limits, and clearly document that this is an optional exposed server.

What this means

Users may over-trust generated summaries as source-grounded even when a script can fall back to generic templated content.

Why it was flagged

A documented manual/backup push path contains prewritten keyword templates, while the skill documentation repeatedly claims summaries are strictly based on the English source and do not invent information.

Skill content
# 文章模板库 - 根据关键词匹配生成具体内容
ARTICLE_TEMPLATES = { ... 'default': { 'title': '电信行业最新动态和技术分析' ... }
Recommendation

Remove or clearly label template-based fallback summaries, require citations/source checks, and ensure all push paths follow the same source-grounding rules.

What this means

Future dependency changes could alter scraping behavior or introduce vulnerabilities.

Why it was flagged

The dependency is installed from the package ecosystem with only a lower-bound version, without a lockfile or hash pin.

Skill content
cloudscraper>=1.2.71
Recommendation

Pin exact dependency versions, use a lockfile or hashes, and review cloudscraper before installation.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

The skill may post more often than a user expects if they copy the README cron command.

Why it was flagged

The skill includes recurring autonomous scheduling instructions, and this README schedule differs from the daily-at-11:00 schedule described elsewhere.

Skill content
openclaw cron add --name "科技新闻每日推送" \
  --schedule "every 3h"
Recommendation

Choose and document one clear schedule, and ensure users explicitly approve any recurring posting job.