Skip to main content

ai-news-aggregator-sl

Aggregates AI and tech news from various sources, generates editorial digests, and posts them to Discord, customizable by topic.

Install this skill

or
51/100

Security score

The ai-news-aggregator-sl skill was audited on May 14, 2026 and we found 25 security issues across 3 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 18

Webhook reference - potential data exfiltration

SourceSKILL.md
18- DISCORD_WEBHOOK_URL # Required: Discord channel webhook to post results
medium line 49

Webhook reference - potential data exfiltration

SourceSKILL.md
49| `https://discord.com/api/webhooks/...` | Post digest to Discord | Always (required) |
medium line 72

Webhook reference - potential data exfiltration

SourceSKILL.md
72- "Test my Discord webhook"
medium line 80

Webhook reference - potential data exfiltration

SourceSKILL.md
80| `DISCORD_WEBHOOK_URL` | ✅ Always | Discord → Channel Settings → Integrations → Webhooks → Copy URL |
low line 131

Webhook reference - potential data exfiltration

SourceSKILL.md
131[[ -n "$DISCORD_WEBHOOK_URL" ]] && echo "DISCORD_WEBHOOK_URL: set" || echo "DISCORD_WEBHOOK_URL: MISSING"
low line 137

Webhook reference - potential data exfiltration

SourceSKILL.md
137openclaw config set env.DISCORD_WEBHOOK_URL '<url>'
medium line 177

Webhook reference - potential data exfiltration

SourceSKILL.md
177| "test Discord" / "test webhook" | `--test-discord` |
low line 209

Webhook reference - potential data exfiltration

SourceSKILL.md
209# Test webhook connection
low line 109

Access to hidden dotfiles in home directory

SourceSKILL.md
109SKILL_DIR=$(ls -d ~/.openclaw/skills/ai-news-aggregator-sl 2>/dev/null || ls -d ~/.openclaw/skills/news-aggregator 2>/dev/null)
medium line 125

Access to .env file

SourceSKILL.md
125Env vars are passed automatically by OpenClaw from its config. No `.env` file is needed.
low line 48

External URL reference

SourceSKILL.md
48| `https://api.deepseek.com/chat/completions` | AI editorial summarisation | Always (required) |
low line 49

External URL reference

SourceSKILL.md
49| `https://discord.com/api/webhooks/...` | Post digest to Discord | Always (required) |
low line 50

External URL reference

SourceSKILL.md
50| `https://techcrunch.com/.../feed/` | RSS news (AI topic) | Default AI topic only |
low line 51

External URL reference

SourceSKILL.md
51| `https://www.theverge.com/rss/...` | RSS news (AI topic) | Default AI topic only |
low line 52

External URL reference

SourceSKILL.md
52| `https://www.nytimes.com/svc/collections/...` | RSS news (AI topic) | Default AI topic only |
low line 53

External URL reference

SourceSKILL.md
53| `https://api.tavily.com/search` | Custom topic news search | Only if `TAVILY_API_KEY` set |
low line 54

External URL reference

SourceSKILL.md
54| `https://api.twitterapi.io/twitter/tweet/advanced_search` | Twitter search | Only if `TWITTERAPI_IO_KEY` set |
low line 55

External URL reference

SourceSKILL.md
55| `https://www.googleapis.com/youtube/v3/...` | YouTube search | Only if `YOUTUBE_API_KEY` set |
low line 57

External URL reference

SourceSKILL.md
57The script does **not** contact OpenAI endpoints. The `openai` package is used solely as an HTTP client pointed at `https://api.deepseek.com`. `OPENAI_API_KEY` is explicitly removed from the environme
low line 81

External URL reference

SourceSKILL.md
81| `DEEPSEEK_API_KEY` | If using DeepSeek (default) | [platform.deepseek.com/api_keys](https://platform.deepseek.com/api_keys) |
low line 82

External URL reference

SourceSKILL.md
82| `OPENAI_API_KEY` | If using OpenAI | [platform.openai.com/api-keys](https://platform.openai.com/api-keys) |
low line 83

External URL reference

SourceSKILL.md
83| `ANTHROPIC_API_KEY` | If using Claude | [console.anthropic.com](https://console.anthropic.com) → API Keys |
low line 84

External URL reference

SourceSKILL.md
84| `TAVILY_API_KEY` | For custom topics | [app.tavily.com](https://app.tavily.com) |
low line 85

External URL reference

SourceSKILL.md
85| `TWITTERAPI_IO_KEY` | Optional | [twitterapi.io](https://twitterapi.io) |
low line 86

External URL reference

SourceSKILL.md
86| `YOUTUBE_API_KEY` | Optional | [console.cloud.google.com](https://console.cloud.google.com) → YouTube Data API v3 |
Scanned on May 14, 2026
View Security Dashboard
Installation guide →