openclaw-feeds

PassAudited by ClawScan on May 1, 2026.

Overview

The artifacts show a straightforward RSS headline skill with disclosed local Python execution, public network fetching, and normal dependency cautions.

This skill appears safe for its stated purpose. Before installing, be comfortable with it running Python locally, installing the feedparser dependency, and contacting the listed public RSS feeds. Review or edit scripts/lists.py if you want to control the news sources.

Findings (3)

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

The agent may run the bundled Python script and make outbound requests to news feed URLs when answering headline requests.

Why it was flagged

The skill authorizes running local Python through Bash to fetch feeds. This is expected for the RSS aggregator, but users should notice that installation enables command execution for this skill.

Skill content
allowed-tools: Bash(python3:*) ... python3 scripts/feeds.py --category news
Recommendation

Keep use limited to the documented feed commands and review the feed list if you want to control which sites are contacted.

What this means

A future or environment-specific feedparser package version could behave differently from the one the author tested.

Why it was flagged

The skill depends on an external Python package without pinning a version. This is a common and purpose-aligned setup step, but dependency versions can change over time.

Skill content
pip install --user feedparser
Recommendation

Install dependencies from a trusted package index, preferably in a virtual environment, and pin a known-good feedparser version if reproducibility matters.

What this means

A compromised or malicious feed entry could include misleading text or links that appear in the news rundown.

Why it was flagged

Public RSS titles and summaries are collected and returned for the agent to summarize. That content is external and should be treated as data, not as instructions.

Skill content
title = entry.get("title", "").strip() ... summary = clean_html(entry.get("summary", "")) ... "summary": summary
Recommendation

Treat feed output as untrusted news content, preserve source attribution, and avoid following instructions embedded in feed titles or summaries.