Food Safety Sentiment Monitor (Kevin)

PassAudited by VirusTotal on May 10, 2026.

Overview

Type: OpenClaw Skill Name: food-safety-sentiment-monitor Version: 1.0.1 The skill bundle is a sentiment monitoring tool designed to scrape social media (specifically Weibo) for food safety concerns and analyze them using an LLM. The code in index.js uses Playwright for web scraping and includes mock data for testing purposes, with no evidence of data exfiltration, malicious execution, or prompt injection attacks.

Findings (0)

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 user could mistake mock crisis output for real monitoring and prepare or act on an unnecessary PR response.

Why it was flagged

When no Minimax key is configured, the monitor returns a specific fabricated critical incident rather than a real analysis result, while the SKILL.md advertises automatic real-time sentiment monitoring and event detection.

Skill content
if (!config.minimax.apiKey) { ... eventSummary: "罗永浩曝光西贝北京门店食材过期,转发量50万+", riskLevel: "critical" }
Recommendation

Label this clearly as test/demo code, remove hard-coded critical incidents from production paths, and require verified live data plus user review before generating crisis guidance.

What this means

Running the skill will drive a headless browser to visit Weibo search results.

Why it was flagged

The skill executes a fixed function inside the browser page context to extract DOM text, which is normal for Playwright scraping but still means the skill runs browser automation code.

Skill content
const events = await page.$$eval('.card-wrap', nodes => nodes.slice(0, 5).map(n => ({ ... })))
Recommendation

Use only in an environment where browser automation and access to Weibo are acceptable, and keep Playwright updated.

What this means

If the user fills in credentials, the skill can act against that Minimax account for model calls.

Why it was flagged

The code can use a Minimax API key and group ID if configured, although registry metadata declares no primary credential or required environment variables.

Skill content
apiKey: config.minimax.apiKey, groupId: config.minimax.groupId
Recommendation

Document the credential requirement in metadata and use a least-privileged key dedicated to this skill.

What this means

Collected social-media content and chosen keywords may leave the local environment for provider processing.

Why it was flagged

If Minimax is configured, scraped event content and author fields are sent to an external model provider for analysis.

Skill content
const prompt = `分析舆情:${JSON.stringify(events)}...`; const res = await client.chat.completions.create({ ... })
Recommendation

Avoid sending private or sensitive data, and review Minimax data-handling terms before enabling the API path.