Repository Analysis

vercel-labs/agent-browser

Browser automation CLI for AI agents

1.0 Likely human-written View on GitHub
1.0
Adjusted Score
1.0
Raw Score
100%
Time Factor
2026-05-28
Last Push
34,731
Stars
Rust
Language
107,944
Lines of Code
273
Files
61
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 6MEDIUM 6LOW 49

Pattern Findings

61 matches across 8 categories. Click a row to expand file-level details.

Magic Placeholder Names6 hits · 30 pts
SeverityFileLineSnippet
HIGHREADME.md1423export BROWSERBASE_API_KEY="your-api-key"
HIGHREADME.md1431export BROWSERBASE_API_KEY="your-api-key"
HIGHREADME.md1446export BROWSER_USE_API_KEY="your-api-key"
HIGHREADME.md1454export BROWSER_USE_API_KEY="your-api-key"
HIGHREADME.md1469export KERNEL_API_KEY="your-api-key"
HIGHREADME.md1477export KERNEL_API_KEY="your-api-key"
Fake / Example Data22 hits · 24 pts
SeverityFileLineSnippet
LOWREADME.md193agent-browser find label "Email" fill "test@test.com"
LOWREADME.md909agent-browser find label "Email" fill "test@test.com"
LOWREADME.md949agent-browser fill @e1 "user@example.com" && agent-browser fill @e2 "pass" && agent-browser click @e3
LOWevals/cases/command-usage.ts48 "Go to example.com/signup, fill in name as 'Jane Doe' and email as 'jane@test.com', then submit",
LOWcli/src/output.rs1209 agent-browser fill "#email" "user@example.com"
LOWcli/src/output.rs1841 agent-browser find label "Email" fill "user@example.com"
LOWcli/src/output.rs3230 agent-browser fill @e1 "user@example.com" && agent-browser fill @e2 "pass" && agent-browser click @e3
LOWcli/src/native/e2e_tests.rs732 &json!({ "id": "10", "action": "fill", "selector": "#name", "value": "John Doe" }),
LOWcli/src/native/e2e_tests.rs745 assert_eq!(get_data(&resp)["result"], "John Doe");
LOWcli/src/native/e2e_tests.rs816 snap.contains("John Doe"),
LOWcli/src/native/e2e_tests.rs3614 "username": "user@example.com",
LOWcli/src/native/e2e_tests.rs3641 assert_eq!(result["user"], "user@example.com");
LOWskill-data/core/SKILL.md177agent-browser fill @e3 "user@example.com"
LOWskill-data/core/references/authentication.md132agent-browser fill @e1 "user@example.com"
LOWskill-data/core/references/authentication.md151agent-browser fill @e1 "user@example.com"
LOWskill-data/core/references/authentication.md208agent-browser fill @e1 "user@example.com"
LOWskill-data/core/references/snapshot-refs.md72agent-browser fill @e10 "user@example.com"
LOWskill-data/core/references/session-management.md29agent-browser --session auth fill @e1 "user@example.com"
LOWskill-data/core/templates/form-automation.sh32# agent-browser fill @e1 "John Doe" # Text input
LOWskill-data/core/templates/form-automation.sh33# agent-browser fill @e2 "user@example.com" # Email input
LOWskill-data/agentcore/SKILL.md51agent-browser fill @e1 "user@example.com"
LOWskill-data/dogfood/references/issue-taxonomy.md65- Placeholder or lorem ipsum content left in
Over-Commented Block19 hits · 19 pts
SeverityFileLineSnippet
LOWcli/src/skills.rs21///
LOWcli/src/connection.rs221
LOWcli/src/native/actions.rs41use super::webdriver::ios;
LOWcli/src/native/e2e_tests.rs1561}
LOWcli/src/native/e2e_tests.rs4241 assert_success(&resp);
LOWcli/src/native/daemon.rs521 assert_eq!(get_port_for_session("default"), 50838);
LOWcli/src/native/cdp/types.rs501// ---------------------------------------------------------------------------
LOWcli/src/native/cdp/types.rs561}
LOWcli/src/native/cdp/chrome.rs361 let mut cmd = Command::new(chrome_path);
LOWcli/src/native/react/mod.rs1//! React/web introspection primitives.
LOWcli/src/native/react/scripts.rs1//! Browser-side evaluation scripts for React/web introspection.
LOWcli/src/native/react/renders.rs1//! React fiber render profiler report formatter.
LOWskill-data/core/templates/capture-workflow.sh1#!/bin/bash
LOWskill-data/core/templates/form-automation.sh1#!/bin/bash
LOWskill-data/core/templates/form-automation.sh21agent-browser open "$FORM_URL"
LOWskill-data/core/templates/authenticated-session.sh1#!/bin/bash
LOWskill-data/core/templates/authenticated-session.sh81#
LOWskill-data/core/templates/authenticated-session.sh101# # Save state for future runs
LOWpackages/dashboard/next-env.d.ts1/// <reference types="next" />
Decorative Section Separators6 hits · 18 pts
SeverityFileLineSnippet
MEDIUMskill-data/core/templates/authenticated-session.sh32# ================================================================
MEDIUMskill-data/core/templates/authenticated-session.sh34# ================================================================
MEDIUMskill-data/core/templates/authenticated-session.sh54# ================================================================
MEDIUMskill-data/core/templates/authenticated-session.sh56# ================================================================
MEDIUMskill-data/core/templates/authenticated-session.sh76# ================================================================
MEDIUMskill-data/core/templates/authenticated-session.sh78# ================================================================
Verbosity Indicators5 hits · 10 pts
SeverityFileLineSnippet
LOWskill-data/core/templates/form-automation.sh20# Step 1: Navigate to form
LOWskill-data/core/templates/form-automation.sh24# Step 2: Snapshot to discover form elements
LOWskill-data/core/templates/form-automation.sh29# Step 3: Fill form fields (customize these refs based on snapshot output)
LOWskill-data/core/templates/form-automation.sh46# Step 4: Wait for submission
LOWskill-data/core/templates/form-automation.sh50# Step 5: Verify result
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOW.github/workflows/release.yml51 # Check if GitHub release exists; it may be missing if a prior run
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWcli/src/native/react/installHook.js27(()=>{var e={4659:(e,t,n)=>{"use strict";var r=n(8715),o=n(1147),s=Object.assign,i=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WA
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippet
LOWcli/src/native/react/installHook.js27(()=>{var e={4659:(e,t,n)=>{"use strict";var r=n(8715),o=n(1147),s=Object.assign,i=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WA