Persistent Browser Scraper
Analysis
This skill is coherent as a browser scraper, but it can automatically use a persistent logged-in browser profile, which may expose private account data or alter browser state.
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.
触发条件 - 用户要求「搜索外网」「搜一下」 - ... - 任何需要登录态才能访问的内容抓取
The skill allows broad automatic invocation of authenticated browser scraping for casual search-style prompts, without requiring a separate confirmation step.
"--no-sandbox", "--disable-blink-features=AutomationControlled", "--disable-infobars"
The browser is instructed to run without Chromium's sandbox and with automation indicators reduced while visiting external sites using a persistent profile.
每次抓取前先删 SingletonLock: rm -f /home/kncao/.openclaw/browser-profiles/main-identity/SingletonLock
Deleting Chromium's profile lock before every scrape bypasses the mechanism that prevents concurrent writes to the same browser profile.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
用 Playwright `launch_persistent_context` 读写 `main-identity` 配置文件... USER_DATA_DIR = '/home/kncao/.openclaw/browser-profiles/main-identity'
This directs the agent to read and write a persistent browser identity/profile that is intended for logged-in browsing and likely contains session cookies and account state.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
context = await p.chromium.launch_persistent_context(
user_data_dir=USER_DATA_DIR,A persistent browser context reuses and updates cookies, local storage, cache, and other site state across tasks, but the skill does not define retention, isolation, or reset boundaries.
