Web Monitor

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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

Running checks will contact the saved URLs and may retrieve content from any URL that was added to the watch list.

Why it was flagged

The tool fetches user-configured URLs over the network, which is central to web monitoring but should be limited to pages the user intends to monitor.

Skill content
req = Request(url, headers=req_headers)
with urlopen(req, timeout=30) as resp:
Recommendation

Only add trusted, intended web URLs, review the watch list before using `check` on all entries, and avoid monitoring sensitive internal or local addresses unless that is deliberate.

What this means

Saved snapshots may contain sensitive page text or prompt-like content from websites and can remain on disk after use.

Why it was flagged

The skill persistently stores retrieved web page content and diffs, which is expected for monitoring but can later be surfaced back into an agent session as untrusted web content.

Skill content
Stored in `~/.web-monitor/` ... `watches.json` — watch list config ... `snapshots/` — stored page content + diffs
Recommendation

Treat snapshot and diff contents as untrusted website text, avoid monitoring private pages unless local storage is acceptable, and delete or relocate `~/.web-monitor/` when records are no longer needed.

What this means

If the `uv` examples are used, the environment may resolve and use an external package for selector support.

Why it was flagged

The quick-start examples use `uv --with beautifulsoup4`, an optional dependency resolution path, while the registry lists no install specification or required binaries.

Skill content
uv run --with beautifulsoup4 python scripts/monitor.py add "https://example.com"
Recommendation

Use a trusted Python environment and, if CSS selector support is needed, consider installing or pinning `beautifulsoup4` through your normal dependency management process.