Xiaohongshu Crawler
Analysis
The crawler matches its stated purpose, but it should be reviewed carefully because it captures and stores Xiaohongshu login cookies and uses anti-bot scraping techniques.
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.
模拟人类浏览行为 ... 用户代理轮换 - 模拟不同浏览器 ... 代理轮换 - 避免 IP 被封
The crawler intentionally includes human-behavior simulation, user-agent rotation, and proxy rotation to reduce anti-crawling detection.
"dependencies": { "playwright": "^1.40.0", "axios": "^1.6.0", "cheerio": "^1.0.0-rc.12" }If dependencies are installed, caret version ranges allow newer package versions and no lockfile is included in the manifest.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const cookies = await context.cookies(); ... c.name.includes('web_session') || c.name.includes('id_token') || c.name.includes('login_token') ... fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf8');The script collects logged-in Xiaohongshu session/auth cookies and writes them to config.json for later use, giving the tool reusable account-session access.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
const cacheDir = path.join(__dirname, '.cache'); ... fs.writeFileSync(cacheFile, JSON.stringify({ timestamp: Date.now(), data: data }));The skill stores scraped results in a local cache and may reuse them until the configured cache duration expires.
