RSS Monitor

PassAudited by ClawScan on May 1, 2026.

Overview

The skill appears to do what it says—monitor RSS feeds—but users should notice the optional Feishu webhook, local history files, and any cron job they enable.

Before installing, decide whether you are comfortable installing the Python dependencies, storing feed history under `~/.rss_monitor`, and optionally giving the script a Feishu/Lark webhook. If you enable cron, remember it will continue running until you remove the scheduled job.

Findings (4)

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

Installing the dependencies pulls code from the Python package ecosystem, so package changes or a compromised environment could affect the script.

Why it was flagged

The skill asks the user to install external Python packages without version pins. This is expected for its RSS parsing and HTTP notification purpose, but package provenance and versions affect behavior.

Skill content
Dependencies

- Python 3.6+
- requests
- feedparser

Install: `pip install requests feedparser`
Recommendation

Install dependencies from a trusted package source, preferably in a virtual environment, and consider pinning versions if using this long-term.

What this means

Anyone with the webhook URL may be able to post to the configured chat, and notification text is sent to Feishu/Lark.

Why it was flagged

The script uses a Feishu/Lark webhook URL from the environment to post notifications. The webhook is an expected, optional credential for the advertised notification feature.

Skill content
webhook = webhook_url or os.environ.get('FEISHU_WEBHOOK') ... response = requests.post(webhook, json=payload, timeout=10)
Recommendation

Keep the webhook URL secret, use a dedicated low-risk chat or bot where possible, and remove or rotate the webhook if you stop using the skill.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

If enabled, the monitor will continue fetching configured feeds and sending notifications on a schedule.

Why it was flagged

The skill documents an optional scheduled job that runs checks every 30 minutes. This persistence is disclosed and directly supports monitoring, but it keeps operating after setup until removed.

Skill content
openclaw cron add --name "rss-monitor" --schedule "*/30 * * * *" --command "python scripts/rss_monitor.py check-all"
Recommendation

Only add the cron job if you want ongoing monitoring, and remember to remove the cron entry when you no longer need it.

What this means

Feed URLs, feed names, article titles, links, summaries, and detection times may remain on disk under the user's home directory.

Why it was flagged

The script keeps persistent local state for monitored feeds and recent article history, capped to the last 500 entries.

Skill content
DATA_DIR = Path.home() / ".rss_monitor" ... HISTORY_FILE = DATA_DIR / "history.json" ... save_json(HISTORY_FILE, history[-500:])
Recommendation

Avoid adding sensitive private feeds unless local storage is acceptable, and clear `~/.rss_monitor` if you want to remove stored history.