T08 · Insecure Dependencies
- Location
SKILL.md:40- Finding
Unpinned Third-Party Dependencies Are Installed and Executed
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This browser automation skill has a coherent purpose, but it gives broad control over logged-in browser sessions and sends browsing context to an external AI service with incomplete safety scoping.
Review before installing. Use this only in a trusted local environment, prefer isolated Playwright/browser profiles over your main Chrome profile, restrict allowed domains, disable vision when secrets are involved, close any debug-enabled Chrome immediately after use, and avoid putting real passwords directly into prompts or saved scripts.
SKILL.md:40Unpinned Third-Party Dependencies Are Installed and Executed
SKILL.md:51Unauthenticated Chrome DevTools Endpoint Exposes an Authenticated Browser Session
The document says the LLM never sees real credentials because of sensitive_data, but the guidance also shows credentials embedded directly in the task text as placeholders. This creates a dangerous pattern: users may copy the example and substitute real credentials into the prompt body, causing secrets to be exposed to the LLM or logged in scripts. In this skill context, credential handling is central, so ambiguous examples materially increase risk.
The skill claims 'No telemetry' while also stating that step-by-step browser reasoning is sent to an external LLM API. Even if the author means there is no vendor-specific analytics collection, data is still transmitted off-host, which can mislead users about privacy exposure during browser automation. In a browser automation skill, this matters because prompts, page content, and possibly sensitive workflow data may be sent to the model provider.
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
Verify: `curl -s http://127.0.0.1:9222/json/version`
### 4. Write Script and Run
Write script to user's workspace, then:
```bash
source ~/browser-use-env/bin/activate
The skill is designed to send browser-automation reasoning to an external API endpoint (https://api.openai.com/v1). This is not inherently malicious, but it is a real data egress path: task details, extracted page content, and other workflow context may leave the local machine. Because the skill is intended for login flows and multi-step web tasks, the surrounding context raises the sensitivity of transmitted data.
llm = ChatOpenAI(
model="gpt-4o-mini",
api_key="<YOUR_API_KEY>", # From env var or user config
base_url="https://api.openai.com/v1",
)
# Mode A: Built-in Chromium
No suspicious patterns detected.