tech-news-bulletin
Analysis
The skill is mostly coherent for sending a tech-news email digest, but it is preconfigured to send from the user's SMTP account to a hard-coded list of external recipients.
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
EMAIL_ADDRESSES = [
"juniarto_samsudin@a-star.edu.sg",
"wei_qingsong@a-star.edu.sg",
"yang_yechao@a-star.edu.sg",
"lus@a-star.edu.sg",
"gao_bo@a-star.edu.sg"
]The script embeds a default recipient list. Since the skill workflow sends the digest to all configured email addresses via SMTP, running it without editing the file could send mail from the user's account to these specific third-party addresses.
"prompt": (
f"Summarize this news article in 5 sentences:\n\n{text}"
f"If the content is not summarizable, "
f"respond with exactly: Cannot Summarize\n\n"
)Fetched web article text is inserted directly into the model prompt. This is central to summarization, but untrusted article text could try to influence the generated summary.
openclaw cron add --job='{ ... "schedule": { "kind": "every", "everyMs": 86400000 ... }, ... "enabled": true }'The documentation includes a command to schedule the skill to run daily. This is disclosed and aligned with a daily bulletin, but it creates ongoing automatic activity if enabled.
pip install feedparser requests beautifulsoup4
The installation instructions use unpinned Python packages. These dependencies are expected for RSS parsing, HTTP requests, and HTML parsing, but versions and provenance are not locked.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
export SMTP_EMAIL="your-email@example.com" export SMTP_PASSWORD="your-app-password" ... - Send emails via the SMTP credentials in the environment (`SMTP_EMAIL`, `SMTP_PASSWORD`)
The skill requires credentials that let it send email through the user's account. This is purpose-aligned for an email bulletin, but it is still delegated account authority.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
requests.post(
"http://172.20.86.203:11434/api/generate",
json={
"model": model,
"prompt": (The script sends article text to a fixed Ollama endpoint on a private IP address. The endpoint is disclosed and the data appears to be public news content, but users should know where summaries are generated.
