AI Slop Code RIsk Monitor

browser-use/jev-ultrafast

Fastest and cheapest web agent

27.7 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for browser-use/jev-ultrafast, a Python project with 22,628 GitHub stars. SynthScan examined 5,185 lines of code across 31 source files, recording 50 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 27.7 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

27.7
Adjusted Signal
27.7
Raw Pattern Score
100%
Time Factor
2026-09-30
Last Push
22.6K
Stars
Python
Language
5.2K
Lines of Code
31
Files
50
Pattern Hits
2026-10-12
Scan Date
0.55
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 22.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 24 finding(s).

Hallucinated Dependency & Supply Chain Risk 60.2/100 · HIGH

Are imports declared and package/API names verified? 17 finding(s).

Agent Over-Engineering Ratio 34.3/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 28 finding(s).

PR Review Velocity Impact 73.3/100 · HIGH

Which changes need focused human review? 50 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 17MEDIUM 1LOW 32

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 50 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Cross-Language Confusion14 hits · 92 pts
SeverityFileLineSnippetContext
HIGH⚡tests/test_agent.py306 "content", ["Thinking: Zurich", '{"text":null}', '{"text":"Zurich","extra":true}', '{"text":123}']CODE
HIGHjev_ultrafast/questions.py24If a required value is missing, return {"text": null}. Otherwise return {"text": "the field value"}."""CODE
HIGHjev_ultrafast/browser.py14MARKER = f"(() => {{ const state={READ_STATE}; return state?.marker ?? null; }})()"CODE
HIGHjev_ultrafast/browser.py63 if (++frames>=2 && (!autocomplete || options.some(e=>{CODE
HIGHjev_ultrafast/browser.py65 return r.width && r.height && r.bottom>0 && r.top<innerHeight &&CODE
HIGHjev_ultrafast/browser.py95 f"return c ? [c.pageKey(),c.guard(c.nodes.get({node}))] : null; }})()"CODE
HIGH⚡jev_ultrafast/browser.py146 if (!e?.isConnected || e.matches(':disabled') || e.closest('[aria-disabled="true"],[inert]') ||CODE
HIGH⚡jev_ultrafast/browser.py147 !e.checkVisibility({checkOpacity:true,checkVisibilityCSS:true})) return null;CODE
HIGH⚡jev_ultrafast/browser.py148 if (action.kind==='fill' && (e.readOnly || e.getAttribute('aria-readonly')==='true')) return null;CODE
HIGH⚡jev_ultrafast/browser.py148 if (action.kind==='fill' && (e.readOnly || e.getAttribute('aria-readonly')==='true')) return null;CODE
HIGH⚡jev_ultrafast/browser.py150 if (!r.width || !r.height || x<0 || y<0 || x>=innerWidth || y>=innerHeight) return null;CODE
HIGH⚡jev_ultrafast/browser.py150 if (!r.width || !r.height || x<0 || y<0 || x>=innerWidth || y>=innerHeight) return null;CODE
HIGH⚡jev_ultrafast/browser.py151 if (!e.contains(document.elementFromPoint(x,y))) return null;CODE
HIGH⚡jev_ultrafast/browser.py154 !o.disabled && !o.closest('optgroup[disabled]'))) return null;CODE
Hyper-Verbose Identifiers19 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_agent.py214def test_loading_waits_do_not_trigger_no_progress_stop(runner):CODE
LOW⚡tests/test_agent.py221def test_stale_observation_preserves_executed_action(runner):CODE
LOW⚡tests/test_agent.py230def test_observation_is_one_atomic_browser_read(monkeypatch):CODE
LOW⚡tests/test_agent.py308def test_text_helper_rejects_invalid_values(monkeypatch, content):CODE
LOW⚡tests/test_agent.py315def test_navigation_during_prediction_reobserves_without_action(runner):CODE
LOWtests/test_agent.py49def test_invalid_choice_is_rejected(mutation):CODE
LOWtests/test_agent.py67def test_one_index_per_node_with_operation_specific_targets():CODE
LOWtests/test_agent.py77def test_all_heads_are_one_request_and_only_matching_head_executes(monkeypatch):CODE
LOWtests/test_agent.py99def test_click_cannot_consume_a_text_target(monkeypatch):CODE
LOWtests/test_agent.py116def test_target_head_receives_control_state_and_full_next_step_rules(monkeypatch):CODE
LOWtests/test_agent.py143def test_quoted_task_text_still_uses_the_llm(monkeypatch):CODE
LOWtests/test_agent.py154def test_missing_text_credential_stops_before_guessing(monkeypatch):CODE
LOWtests/test_agent.py181def test_stale_decision_is_consumed_before_any_mutation(runner):CODE
LOWtests/test_agent.py189def test_generated_text_reused_only_for_identical_retry_context(runner, monkeypatch):CODE
LOWtests/test_agent.py202def test_changed_field_context_does_not_reuse_generated_text(runner, monkeypatch):CODE
LOWtests/test_agent.py242def test_executor_rejects_a_stale_page_before_browser_input(monkeypatch):CODE
LOWtests/test_agent.py255def test_interrupted_dropdown_mutation_cannot_be_retried_as_stale(monkeypatch, response):CODE
LOWtests/test_agent.py270def test_fingerprint_tracks_values_and_identity_not_screenshots():CODE
LOWtests/test_agent.py280def test_flight_verification_rejects_wrong_trip(changed):CODE
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHjev_ultrafast/browser.py75except RuntimeError:CODE
HIGHjev_ultrafast/demo.py138except KeyboardInterrupt:CODE
HIGHscripts/check_guards.py63except (RuntimeError, StalePage):CODE
Excessive Try-Catch Wrapping5 hits · 6 pts
SeverityFileLineSnippetContext
LOWjev_ultrafast/agent.py24 except Exception:CODE
LOWjev_ultrafast/demo.py122 except Exception:CODE
LOWscripts/record_flights.py47 except Exception as e:CODE
MEDIUMscripts/record_flights.py36def capture():CODE
LOWscripts/measure_flights.py50except Exception as exc:CODE
Deep Nesting5 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/test_agent.py49CODE
LOWjev_ultrafast/browser.py120CODE
LOWjev_ultrafast/agent.py52CODE
LOWscripts/record_flights.py36CODE
LOWscripts/smoke.py17CODE
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWjev_ultrafast/__init__.py3CODE
LOWjev_ultrafast/__init__.py4CODE
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWjev_ultrafast/__init__.py6__all__ = ["Agent", "Browser"]CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWjev_ultrafast/snapshot.js22 e.getAttribute('title') || e.getAttribute('placeholder') || '';CODE