Web Content Fetcher (WeChat images fix)

Security checks across malware telemetry and agentic risk

Overview

This is a coherent web article extraction skill; its notable risks are disclosed and purpose-aligned, mainly arbitrary URL fetching, headless browser use, third-party Jina fallback, and unpinned Python dependencies.

This skill appears safe to install if you are comfortable with a web-scraping helper that installs Python dependencies and fetches arbitrary URLs. Use a virtual environment, avoid private or internal URLs unless intentional, and be aware that stealth mode runs page JavaScript and the Jina fallback shares the URL with an external service.

VirusTotal

VirusTotal findings are pending for this skill version.

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
Low
What this means

The agent may make requests from the user’s environment to whatever URL is provided.

Why it was flagged

The skill tells the agent to run a local helper with a user-supplied URL, enabling arbitrary web requests. This is central to the skill's purpose and is disclosed, but it is still a broad network capability.

Skill content
python3 <SKILL_DIR>/scripts/fetch.py "<url>" [max_chars] [--stealth]
Recommendation

Use it only for URLs you intend to fetch, avoid private/internal/signed URLs unless intentional, and keep URL arguments safely quoted.

#
ASI05: Unexpected Code Execution
Low
What this means

A fetched page may run JavaScript during extraction, which can consume resources or interact with the target site as a browser visit.

Why it was flagged

Stealth mode runs target-page JavaScript in a headless browser. The artifact clearly discloses this and it is purpose-aligned for JS-rendered pages, but it means untrusted page code can execute in the browser automation context.

Skill content
Headless browser fetch — executes JavaScript, bypasses anti-scraping... page = StealthyFetcher().fetch(url, headless=True, network_idle=True, timeout=timeout)
Recommendation

Prefer normal fast mode when possible and use stealth mode only for sites that require JavaScript rendering.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Installing latest unpinned packages can pull changed or compromised dependency versions, and system-level installs can affect other Python tools.

Why it was flagged

The install instructions use unpinned PyPI packages and mention an option that can alter a system-managed Python environment. This is disclosed setup behavior, but it carries normal dependency/provenance risk.

Skill content
pip install scrapling html2text ... add `--break-system-packages` or use a venv
Recommendation

Install in a virtual environment and consider pinning dependency versions before use.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

The URL being read may be shared with a third-party reader service if the fallback is used.

Why it was flagged

The documented fallback sends the target URL through Jina Reader, a third-party service. This is disclosed and purpose-aligned, but private or signed URLs could be exposed to that provider.

Skill content
web_fetch("https://r.jina.ai/<url>")
Recommendation

Use the local Scrapling path for private links, or confirm before using the Jina Reader fallback.