微信公众号阅读器

Security checks across malware telemetry and agentic risk

Overview

This is mostly a web article extractor, but it includes broader and stealth scraping helpers with uneven URL safety checks that users should review before installing.

Prefer the main extract.py path for public WeChat article links only. Avoid the generic, Notion, Google, and stealth helpers unless you understand the broader scraping and URL-safety implications. Pin dependencies before installing, and delete any debug screenshots or HTML files created during use.

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

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.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

If the agent uses this helper on a crafted or mistaken URL, it could make the user's machine request internal or unintended network addresses and include returned page content in output.

Why it was flagged

This helper takes a command-line URL and sends the browser to it directly. Unlike extract.py, it does not apply the advertised SSRF URL validation before navigation.

Skill content
url = sys.argv[1]
...
page.goto(url, wait_until='networkidle', timeout=30000)
Recommendation

Reuse one shared URL validator in every script, block private/link-local/IPv6 internal addresses, and require explicit user approval for any non-WeChat or generic URL extraction.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

Using this mode may violate website terms, trigger blocking, or expose the user to less isolated browser behavior.

Why it was flagged

The included stealth extractor is explicitly designed to bypass anti-crawling detection and launches Chromium with security-reducing flags, which is broader than normal WeChat article extraction.

Skill content
尝试绕过知乎等平台的反爬检测
...
'--disable-blink-features=AutomationControlled',
'--disable-web-security'
Recommendation

Remove or isolate stealth mode, avoid disabling browser security features by default, and require clear user consent before any anti-bot or non-WeChat scraping workflow.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

The skill may behave differently over time or inherit a compromised/broken dependency version.

Why it was flagged

The dependency list is unpinned, so future installs may fetch different package versions from the package index.

Skill content
playwright
playwright-stealth
beautifulsoup4
dnspython
Recommendation

Pin dependency versions, consider hashes or a lockfile, and install from trusted package indexes.

#
ASI06: Memory and Context Poisoning
Low
What this means

If used on private or sensitive pages, local copies of that content may remain in /tmp or the workspace after the task.

Why it was flagged

The debug helper saves a full-page screenshot and HTML of the fetched page to local files.

Skill content
page.screenshot(path=screenshot_path, full_page=True)
...
f.write(html)
Recommendation

Use debug helpers only for public pages, make file saving explicitly opt-in, and delete generated screenshots/HTML after use.