B站 (bilibili) 热门视频监控
Analysis
The skill’s Bilibili report workflow is coherent, but it asks for powerful account and email credentials and stores them locally without declaring that credential scope.
Findings (4)
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.
等待用户确认后,执行以下命令。 ... python3 {baseDir}/generate_report.py --config {baseDir}/bilibili-monitor.json --output /tmp/bilibili_report.md ... python3 {baseDir}/send_email.py --config {baseDir}/bilibili-monitor.json --body-file /tmp/bilibili_report.md --htmlThe workflow runs local Python scripts and sends email, which is central to the skill and gated by user confirmation, but it is still a side-effecting action users should review.
requests>=2.28.0
The runtime dependency is specified as an open version range, and the registry has no install spec; this is common for Python tooling but is less reproducible than pinned dependencies.
html_parts.append(f'<div class="video-title"><span class="num">{num}</span>{title}</div>') ... html_parts.append(f'<div class="quote">{content}</div>') ... html_parts.append(f'<p>{text}</p>')Report text is interpolated directly into HTML email output without visible HTML escaping; because the report includes external Bilibili/AI-generated content, untrusted text could alter the rendered email sent to all recipients.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
请提供 B站 Cookies ... 请提供 OpenRouter API Key ... 请提供 Gmail 应用密码(16位) ... cat > {baseDir}/bilibili-monitor.json ... "cookies": "COOKIES值" ... "smtp_password": "SMTP_PASSWORD值"The skill collects a full Bilibili browser cookie, an AI API key, and Gmail SMTP credentials, then persists them in a local JSON config; this is high-impact credential authority and is not reflected in the registry credential declarations.
