Story Long Scan
Analysis
The skill’s market-analysis purpose is coherent, but its included scraper can run local shell commands and reuse a logged-in browser without those powers being clearly declared.
Findings (5)
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.
const cmd = args.map((a) => `"${a.replace(/"/g, '\\"')}"`).join(" ");
return execSync(`agent-browser --cdp ${PORT} ${cmd}`, {The scraper builds a shell command string to invoke agent-browser. This exposes a powerful browser-control tool through ad-hoc quoting rather than safe argument passing.
前置: bash ~/.claude/skills/browser-cdp/scripts/setup_cdp_chrome.sh 9222
The scraper relies on an external browser-cdp setup script and agent-browser tooling that are not included in the skill package or declared as required dependencies.
const { execSync } = require("child_process");
...
return execSync(`agent-browser --cdp ${PORT} ${cmd}`, {The included script directly executes shell commands. The PORT value comes from command-line arguments and is interpolated into the shell command.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
部分数据需登录态,browser-cdp 可复用已有登录
The reference explicitly allows reusing an existing logged-in browser session, while the registry declares no primary credential or required credential contract.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
按规范格式写入 Markdown 文件 ... 用户提供已有的扫描结果文件路径 → 直接加载进入 Phase 2 分析
The workflow stores scraped or user-provided content in Markdown and later loads it for analysis, so untrusted web text could become part of the agent's context.
