Daily News Portal (Prasowka)

ReviewAudited by ClawScan on May 10, 2026.

Overview

Prompt-injection indicators were detected in the submitted artifacts (base64-block); human review is required before treating this skill as clean.

This skill looks reasonable for generating a daily HTML news portal. Before installing or running it, be aware that it will fetch many public web sources, run local Python/shell scripts, and keep local state such as seen URLs and browser bookmarks. Review or remove the undeclared 'prasowka-guardian' step and hardcoded /Users/nerucb1 helper paths if you plan to use the helper scripts. ClawScan detected prompt-injection indicators (base64-block), so this skill requires review even though the model response was benign.

Findings (6)

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 bundled scripts, contact public news sites, and write output files when you invoke the skill.

Why it was flagged

The skill explicitly uses command execution, web search/fetch, and file writing. These are sensitive capabilities, but they are consistent with fetching news and generating an HTML file.

Skill content
tools:\n  - exec\n  - web_search\n  - web_fetch\n  - write
Recommendation

Use it in a normal workspace and review generated output; do not grant extra permissions beyond what is needed for public web fetching and writing the portal file.

What this means

A malicious or manipulative webpage could affect how an article is summarized or displayed in the generated portal.

Why it was flagged

Fetched article text from arbitrary websites is passed to the model for summarization, so hostile article content could try to influence the generated summary.

Skill content
content = web_fetch(url, extract_text=True) ... summary = llm_summarize(content[:3000])
Recommendation

Treat fetched article content strictly as untrusted data and review summaries before relying on them.

What this means

If followed literally, the agent might fail or run an unrelated local command with that name if one exists on the path.

Why it was flagged

The skill references a validation command that is not listed in the provided manifest or requirements, creating a small provenance and portability gap if an agent tries to execute it.

Skill content
- Run prasowka-guardian validation
Recommendation

Confirm what 'prasowka-guardian' is before running it, or remove/replace that step with a reviewed validation command.

What this means

This could fail on other machines or write logs/output in an unexpected local account path if executed as-is.

Why it was flagged

A helper script contains hardcoded developer-local paths instead of deriving paths from the current user or workspace.

Skill content
export HOME=/Users/nerucb1 ... exec /bin/bash /Users/nerucb1/.openclaw/workspace/skills/prasowka/run.sh
Recommendation

Prefer running run.sh directly, or edit helper scripts to use $HOME and the installed skill directory.

What this means

Your browser may retain article read/bookmark state for this portal until local storage is cleared.

Why it was flagged

The generated portal stores read/bookmark state in browser localStorage. This is local and purpose-aligned, but it is persistent state.

Skill content
readArticles: JSON.parse(localStorage.getItem('prasowka-read') || '[]'),\nbookmarks: JSON.parse(localStorage.getItem('prasowka-bookmarks') || '[]')
Recommendation

Clear site/browser storage if you do not want this state retained.

What this means

If you wire this script into cron/launchd yourself, it will periodically fetch news and write files/logs.

Why it was flagged

The repository includes a monitor script that can generate the daily portal when the file is missing. No scheduler or auto-install mechanism is shown.

Skill content
if [ ! -f "$FILE" ]; then ... cd "$HOME/.openclaw/workspace/skills/prasowka" && bash run.sh
Recommendation

Only schedule the monitor if you want recurring generation, and keep logs/output locations under your own workspace.