Social Listening Monitoring

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This looks like a legitimate social-listening guide, but it relies on external scraping, API credentials, webhooks, and likely scheduled monitoring that users should configure carefully.

Before installing or copying the examples, decide exactly which brands and competitors to monitor, protect all API keys and webhook URLs, pin npm dependencies, confirm the scraping complies with platform rules, and make sure any scheduled monitor has a clear stop and cleanup process.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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

A malicious or manipulative public post could distort sentiment analysis, crisis classification, or generated reply drafts if prompts are not isolated.

Why it was flagged

The model is expected to process arbitrary scraped social-media text and generate analysis or draft responses. That content should be treated as untrusted input, not as instructions.

Skill content
Claude (OpenClaw) analyzes sentiment, detects crises, and classifies each mention ... Response Generator → suggested reply drafts
Recommendation

Treat scraped mentions as quoted data, add prompt-injection guardrails, and require human review before publishing any response.

What this means

The monitor may collect public posts and profile metadata at scale, which can raise platform terms-of-service, privacy, or rate-limit issues.

Why it was flagged

The skill documents automated scraping of social platforms and collection of public author metadata. This is central to the stated purpose, but it is a broad external data-collection capability.

Skill content
apify.actor("apify/twitter-scraper").call({ searchTerms: BRAND_CONFIG.keywords, maxTweets: 100, addUserInfo: true
Recommendation

Limit keywords and competitors to the intended monitoring scope, respect platform and Apify terms, and keep rate limits and retention periods conservative.

What this means

If these secrets are exposed, someone could consume API quota or post alerts to the configured Slack or Telegram destination.

Why it was flagged

The setup asks the user to provide third-party API keys and webhook credentials. These are expected for the integration, with no artifact evidence of credential leakage or unrelated use.

Skill content
export APIFY_TOKEN=apify_api_xxxxxxxxxxxxxxxx ... export CLAUDE_API_KEY=sk-ant-xxxxxxxxxxxxxxxx ... export SLACK_WEBHOOK_URL=https://hooks.slack.com/services/xxx/xxx/xxx ... export TELEGRAM_BOT_TOKEN=123456789:AABBccDDeeFFggHH
Recommendation

Use environment variables or a secrets manager, avoid committing tokens, rotate tokens if exposed, and use the least privilege available for each provider.

What this means

Future package changes or a compromised dependency could affect the monitoring system if installed without review.

Why it was flagged

The skill instructs users to install public npm packages without pinned versions or a lockfile. This is common for example setup, but dependency provenance and version drift matter.

Skill content
npm install apify-client axios node-cron dotenv
Recommendation

Pin package versions, generate and review a lockfile, and install from a trusted npm registry.

What this means

Brand-monitoring data, negative-mention alerts, or generated analysis could be visible to anyone with access to the configured channel.

Why it was flagged

The skill sends monitoring results and crisis alerts to external communication channels. This is purpose-aligned, but the destination and channel access controls matter.

Skill content
Alerts fire instantly to Slack, Telegram, or email when reputation risk is detected
Recommendation

Send alerts only to approved private channels, protect webhook URLs and bot tokens, and avoid including unnecessary sensitive business context in alerts.

What this means

A monitor left running could continue scraping, consuming API quota, and sending alerts after the immediate task is over.

Why it was flagged

The described workflow and node-cron dependency imply scheduled or long-running monitoring. This is disclosed and fits the purpose, but it should remain under user control.

Skill content
real-time brand reputation monitoring system ... Alert immediately ... Generate weekly reputation reports ... npm install apify-client axios node-cron dotenv
Recommendation

Run it only under an explicit scheduler, document how to stop it, and define retention and cleanup for generated reports.