dev-browser

SAFE max severity MEDIUMSkillSpector Do not install 100 registry sawyerhood last scanned 1 scan

Verdict safe, but 7 findings (4 medium, 3 low), mainly data exfiltration, policy violation, transitive trust abuse. Most recent scan 2026-02-08.

The dev-browser skill presents MEDIUM security risks primarily related to unrestricted network access and authenticated session control. The skill provides legitimate browser automation functionality but lacks security guardrails around URL navigation, authenticated session access, and resource limits. The most significant concerns are: (1) Extension Mode's access to authenticated browser sessions without additional safeguards, (2) unrestricted navigation to arbitrary URLs that could be exploited for data exfiltration or phishing, and (3) missing allowed-tools declaration that would improve transparency. The skill does not contain malicious code, prompt injection attempts, or hardcoded credentials. The referenced files are internal to the skill package (normal behavior) except for missing files that don't pose security risks. With proper security warnings, URL validation, and user confirmation workflows, this skill could be used safely for legitimate browser automation tasks.

Scanner's overall assessment (LLM analyzer)

Second scanner: NVIDIA SkillSpector

The two scanners disagree: Cisco found nothing and SkillSpector says do not install. One of them has a blind spot here; read the skill before trusting either. How the two scanners compare across the whole corpus: Two scanners, one corpus.

What this skill does

Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", or any browser interaction request.

Package
18 files, 249 KB
SKILL.md
900 words, 12+ sections
Code
TypeScript (11), Shell (1)

SKILL.md covers: Dev Browser Skill · Choosing Your Approach · Setup · Standalone Mode (Default) · Extension Mode · Writing Scripts · Key Principles · Workflow Loop · No TypeScript in Browser Context · Scraping Data · Client API · Waiting

Findings

MEDIUM TRANSITIVE TRUST ABUSE detected by YARA Transitive Trust Abusestatic

Detects skills that delegate trust to untrusted external content: Execute scripts

SKILL.md:52

Execute scripts inline using heredocs:
Remediation: Review and remove transitive trust abuse pattern
MEDIUM Missing allowed-tools Declaration Unauthorized Tool Usellm

The skill does not declare 'allowed-tools' in its YAML manifest. While this field is optional per the agent skills specification, its absence means there are no explicit restrictions on which agent tools can be used. Given that this skill involves browser automation with network access, file system operations, and script execution, declaring allowed-tools would improve transparency and security posture.

SKILL.md

YAML manifest shows: allowed-tools: Not specified
Remediation: Add 'allowed-tools: [Bash, Python]' to the YAML frontmatter to explicitly declare the tools this skill requires. This improves transparency and allows users to understand the skill's capabilities before activation.
MEDIUM Unrestricted Network Access via Browser Automation Data Exfiltrationllm

The skill provides unrestricted browser automation capabilities that can navigate to any URL, including potentially malicious sites. The instructions explicitly mention 'go to [url]' as a trigger phrase, and scripts can call page.goto() with arbitrary URLs. This creates risk of: (1) navigating to phishing/malware sites, (2) exfiltrating data by navigating to attacker-controlled domains, (3) credential theft if the browser has saved passwords, (4) session hijacking in Extension Mode where the user's authenticated browser is controlled.

SKILL.md

Instructions state: 'Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]"'. Scripts show: 'await page.goto("https://example.com")' with no URL validation or allowlisting.
Remediation: Implement URL allowlisting or require explicit user confirmation before navigating to new domains. Add warnings about Extension Mode risks when controlling authenticated browser sessions. Consider sandboxing browser instances and restricting network access to known-safe domains.
MEDIUM Extension Mode Enables Access to Authenticated Sessions Data Exfiltrationllm

Extension Mode connects to the user's existing Chrome browser with active login sessions. The instructions explicitly state 'Use this when: The user is already logged into sites and wants you to do things behind an authed experience'. This creates significant data exposure risks: (1) the agent can access any authenticated site the user is logged into, (2) credentials and session tokens are accessible, (3) actions can be performed on behalf of the user without additional authentication, (4) sensitive data from authenticated sessions can be extracted.

SKILL.md

Instructions state: 'Connects to user's existing Chrome browser. Use this when: The user is already logged into sites and wants you to do things behind an authed experience that isn't local dev.' and 'Automation runs on the user's actual browser session'
Remediation: Add prominent security warnings about Extension Mode risks. Require explicit user confirmation before each action in Extension Mode. Implement session isolation or require re-authentication for sensitive operations. Consider restricting Extension Mode to read-only operations by default.
LOW Skill does not specify a license Policy Violationstatic

Skill manifest does not include a 'license' field. Specifying a license helps users understand usage terms.

SKILL.md

Remediation: Add 'license' field to SKILL.md frontmatter (e.g., MIT, Apache-2.0)
LOW Missing License and Compatibility Metadata Data Exfiltrationllm

The skill does not specify a license or compatibility information in its YAML manifest. While not a direct security threat, missing license information creates legal uncertainty, and missing compatibility information prevents users from understanding platform requirements and limitations.

SKILL.md

YAML manifest shows: license: Not specified, compatibility: Not specified
Remediation: Add 'license: MIT' (or appropriate license) and 'compatibility: Works in Claude.ai, Claude Code, API' to the YAML frontmatter to improve transparency and legal clarity.
LOW Potential for Unbounded Script Execution Resource Abusellm

The skill allows execution of arbitrary TypeScript code via heredocs with no apparent timeout or resource limits. The instructions mention 'page.waitForTimeout(3000)' and network request interception that could run indefinitely if pages don't load or APIs don't respond. While not explicitly malicious, this creates potential for resource exhaustion or hanging processes.

SKILL.md

Instructions show: 'npx tsx <<'EOF' ... await page.waitForTimeout(3000); ... EOF' with no timeout limits. Scraping guide shows pagination loops with no bounds checking.
Remediation: Add timeout limits to all page operations. Implement maximum execution time for scripts. Add resource monitoring and automatic termination for runaway processes. Document recommended timeout values in instructions.

What is in the package

FileKindSize
SKILL.mddoc6.7 KB
bun.lockconfig46 KB
package-lock.jsonconfig97 KB
package.jsonconfig719 B
server.shscript521 B
tsconfig.jsonconfig844 B
vitest.config.tsscript283 B
references/scraping.mddoc5.2 KB
scripts/start-relay.tsscript677 B
scripts/start-server.tsscript3.6 KB
src/client.tsscript14 KB
src/index.tsscript8.1 KB
src/relay.tsscript21 KB
src/types.tsscript726 B
src/snapshot/browser-script.tsscript37 KB
src/snapshot/index.tsscript562 B
src/snapshot/inject.tsscript578 B
src/snapshot/__tests__/snapshot.test.tsscript5.6 KB

External hosts referenced

registry.npmjs.org github.com opencollective.com feross.org tidelift.com www.patreon.com

Hostnames that appear in the skill's files. Referencing a host is not a finding; compare against the findings above and the skill's stated purpose.

Environment variables referenced

HOST PORT USERPROFILE

Package contents recorded 2026-10-22 at commit 66682fb0513a. The scan above ran against the version current at scan time; the two can differ if the skill has since been updated.

What we checked

What we did not check

Sources