AI Slop Code RIsk Monitor

VibiumDev/vibium

The verification layer for coding agents

5.8 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for VibiumDev/vibium, a Go project with 2,937 GitHub stars. SynthScan examined 139,295 lines of code across 788 source files, recording 522 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 5.8 (Moderate 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.

5.8
Adjusted Signal
5.8
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
2.9K
Stars
Go
Language
139.3K
Lines of Code
788
Files
522
Pattern Hits
2026-10-12
Scan Date
0.04
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 8.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 5.8/100 · LOW

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

Agent Over-Engineering Ratio 17.7/100 · LOW

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

PR Review Velocity Impact 25.9/100 · MEDIUM

Which changes need focused human review? 522 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

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

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 28MEDIUM 86LOW 408

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 522 distinct pattern matches across 17 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.

Decorative Section Separators82 hits · 243 pts
SeverityFileLineSnippetContext
MEDIUMclients/java/src/main/java/com/vibium/Page.java165 // ── Properties ──────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java188 // ── Navigation ──────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java212 // ── Page Info ───────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java232 // ── Finding Elements ────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java303 // ── Screenshots & PDF ───────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java365 // ── JavaScript Evaluation ───────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java429 // ── Waiting ─────────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java502 // ── Viewport & Window ───────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java535 // ── Emulation ───────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java564 // ── Accessibility ───────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java584 // ── Frames ──────────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java612 // ── Scrolling ───────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java630 // ── Lifecycle ───────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java649 // ── HTTP Headers ────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java658 // ── Network Interception ────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java694 // ── Event Listeners ─────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Page.java832 // ── Internal ────────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Element.java43 // ── Interaction ─────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Element.java145 // ── State Queries ───────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Element.java252 // ── Waiting ─────────────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Element.java274 // ── Scoped Finding ──────────────────────────────────────────COMMENT
MEDIUMclients/java/src/main/java/com/vibium/Element.java328 // ── Internal ────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/py/conftest.py20# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/py/conftest.py22# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/py/conftest.py32# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/py/conftest.py36# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/py/conftest.py63# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/py/conftest.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/py/conftest.py80# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/py/conftest.py82# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/py/conftest.py113# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/py/conftest.py115# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py37# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py39# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py52# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py54# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py64# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py66# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py136# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py138# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py336# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py338# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py356# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py358# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py390# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py392# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py412# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py414# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py471# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py473# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py485# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py487# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py708# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py710# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py734# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py736# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py834# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py836# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py848# ===========================================================================COMMENT
MEDIUM⚡tests/py/engine/test_sync_api.py850# ===========================================================================COMMENT
22 more matches not shown…
Hyper-Verbose Identifiers124 hits · 126 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/binary.py74def get_platform_package_name() -> str:CODE
LOWclients/python/src/vibium/async_api/page.py417 async def _setup_capture_navigation(self, timeout: Optional[int] = None) -> Any:CODE
LOWclients/python/src/vibium/async_api/page.py984 def _handle_before_request_sent(self, params: Dict[str, Any]) -> None:CODE
LOWclients/python/src/vibium/async_api/page.py1018 def _handle_response_completed(self, params: Dict[str, Any]) -> None:CODE
LOWclients/python/src/vibium/async_api/page.py1023 def _handle_user_prompt_opened(self, params: Dict[str, Any]) -> None:CODE
LOWclients/python/src/vibium/async_api/page.py1049 def _handle_download_will_begin(self, params: Dict[str, Any]) -> None:CODE
LOWtests/py/test_firefox.py59def test_firefox_recording_video(test_server, tmp_path):CODE
LOWtests/py/capability_adapter.py51def pytest_collection_modifyitems(config, items):CODE
LOWtests/py/test_sync_event_setup_ordering.py33def test_socket_opened_by_next_call_is_still_seen(sync_page):CODE
LOWtests/py/test_sync_event_setup_ordering.py46def test_rejected_install_raises_from_on_web_socket(monkeypatch):CODE
LOWtests/py/test_sync_event_setup_ordering.py59def test_catching_a_rejected_install_and_retrying_works(monkeypatch):CODE
LOWtests/py/test_event_setup_ordering.py44async def test_socket_opened_by_next_command_is_still_seen(page):CODE
LOWtests/py/test_event_setup_ordering.py55async def test_registering_twice_installs_the_monitor_once(page):CODE
LOWtests/py/test_event_setup_ordering.py67async def test_failed_install_is_retried_by_the_next_registration(monkeypatch):CODE
LOWtests/py/test_event_setup_ordering.py96async def test_command_parked_behind_setup_fails_when_the_connection_closes(page):CODE
LOWtests/py/test_tutorial_runner_timeout.py20async def test_async_hung_block_times_out(short_timeout):CODE
LOWtests/py/test_tutorial_runner_timeout.py25def test_sync_hung_block_times_out(short_timeout):CODE
LOWtests/py/test_tutorial_runner_timeout.py56def test_sync_timeout_kills_leaked_vibium(short_timeout, tmp_path):CODE
LOWtests/py/test_tutorial_runner_timeout.py77def test_sync_timeout_kills_vibium_that_ignores_sigterm(short_timeout, tmp_path):CODE
LOWtests/py/test_tutorial_runner_timeout.py107async def test_async_timeout_kills_leaked_vibium(short_timeout, tmp_path):CODE
LOW⚡tests/py/test_tutorial_runner_timeout.py123async def test_async_block_still_runs_and_returns():CODE
LOW⚡tests/py/test_tutorial_runner_timeout.py127def test_sync_block_still_runs_and_returns():CODE
LOW⚡tests/py/test_tutorial_runner_timeout.py131def test_sync_block_failure_propagates():CODE
LOW⚡tests/py/test_tutorial_runner_timeout.py136async def test_async_block_failure_propagates():CODE
LOWtests/py/test_errors.py11def test_errors_importable_from_vibium():CODE
LOWtests/py/test_errors.py24def test_errors_importable_from_async_api():CODE
LOWtests/py/test_errors.py39def test_errors_importable_from_sync_api():CODE
LOW⚡tests/py/test_errors.py54def test_timeout_is_builtin_subclass():CODE
LOW⚡tests/py/test_errors.py63def test_connection_is_builtin_subclass():CODE
LOW⚡tests/py/test_errors.py72def test_all_errors_subclass_vibium_error():CODE
LOW⚡tests/py/test_errors.py87def test_element_not_found_attributes():CODE
LOW⚡tests/py/test_errors.py96def test_bidi_error_attributes():CODE
LOW⚡tests/py/test_errors.py105def test_browser_crashed_attributes():CODE
LOW⚡tests/py/test_errors.py117async def test_element_not_found_raised(async_page, test_server):CODE
LOW⚡tests/py/test_errors.py127def test_element_not_found_sync(sync_page, test_server):CODE
LOW⚡tests/py/test_errors.py136async def test_timeout_error_is_catchable_as_builtin(async_page, test_server):CODE
LOWtests/py/test_send_deadlines.py51async def test_send_fails_fast_when_stdin_never_drains():CODE
LOWtests/py/test_send_deadlines.py60async def test_setup_gate_cannot_outlive_its_setups():CODE
LOWtests/py/test_tutorial_server.py18def test_serves_request_while_another_connection_is_idle():CODE
LOWtests/py/engine/test_elements.py65async def test_find_role_text_combo(async_page, test_server):CODE
LOWtests/py/engine/test_lifecycle.py8async def test_page_returns_default(fresh_async_browser):CODE
LOWtests/py/engine/test_lifecycle.py58async def test_multiple_pages_independent(fresh_async_browser, test_server):CODE
LOWtests/py/engine/test_lifecycle.py94async def test_remove_all_listeners(fresh_async_browser):CODE
LOWtests/py/engine/test_lifecycle.py138def test_remove_all_listeners_sync(fresh_sync_browser):CODE
LOWtests/py/engine/test_navigation.py61async def test_wait_for_url_timeout(async_page, test_server):CODE
LOWtests/py/engine/test_navigation.py67async def test_wait_until_deprecated_alias(async_page, test_server):CODE
LOW⚡tests/py/engine/test_auto_wait.py34async def test_timeout_error_message(fresh_async_browser, test_server):CODE
LOW⚡tests/py/engine/test_auto_wait.py46async def test_navigation_error_message(fresh_async_browser, test_server):CODE
LOWtests/py/engine/test_frames.py8async def test_frames_returns_children(async_page, test_server):CODE
LOWtests/py/engine/test_cookies.py102async def test_init_script_persists(fresh_async_browser, test_server):CODE
LOWtests/py/engine/test_sync_download.py20def test_download_url_filename(sync_browser, test_server):CODE
LOWtests/py/engine/test_sync_download.py36def test_remove_download_listeners(sync_browser, test_server):CODE
LOWtests/py/engine/test_input_eval.py68async def test_screenshot_full_page(async_page, test_server):CODE
LOWtests/py/engine/test_input_eval.py146async def test_eval_is_alias_for_evaluate(async_page, test_server):CODE
LOWtests/py/engine/test_input_eval.py152async def test_large_message_does_not_crash_reader(async_page, test_server):CODE
LOWtests/py/engine/test_network_dialog.py60async def test_route_fulfill_headers(net_browser, test_server):CODE
LOWtests/py/engine/test_network_dialog.py139async def test_request_method_headers(net_browser, test_server):CODE
LOWtests/py/engine/test_network_dialog.py359async def test_capture_event_response(net_browser, test_server):CODE
LOW⚡tests/py/engine/test_expose.py26async def test_source_form_defines_a_page_function(expose_browser):CODE
LOW⚡tests/py/engine/test_expose.py35async def test_host_function_runs_and_returns_its_value(expose_browser):CODE
64 more matches not shown…
Unused Imports116 hits · 104 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/_types.py3CODE
LOWclients/python/src/vibium/client.py3CODE
LOWclients/python/src/vibium/__init__.py18CODE
LOWclients/python/src/vibium/__init__.py18CODE
LOWclients/python/src/vibium/__init__.py18CODE
LOWclients/python/src/vibium/__init__.py18CODE
LOWclients/python/src/vibium/__init__.py19CODE
LOWclients/python/src/vibium/__init__.py19CODE
LOWclients/python/src/vibium/__init__.py19CODE
LOWclients/python/src/vibium/__init__.py19CODE
LOWclients/python/src/vibium/__init__.py19CODE
LOWclients/python/src/vibium/__init__.py20CODE
LOWclients/python/src/vibium/__init__.py21CODE
LOWclients/python/src/vibium/__init__.py22CODE
LOWclients/python/src/vibium/__init__.py23CODE
LOWclients/python/src/vibium/__init__.py24CODE
LOWclients/python/src/vibium/__init__.py25CODE
LOWclients/python/src/vibium/__init__.py26CODE
LOWclients/python/src/vibium/__init__.py26CODE
LOWclients/python/src/vibium/__init__.py26CODE
LOWclients/python/src/vibium/__init__.py26CODE
LOWclients/python/src/vibium/__init__.py26CODE
LOWclients/python/src/vibium/__init__.py26CODE
LOWclients/python/src/vibium/__init__.py26CODE
LOWclients/python/src/vibium/__init__.py65CODE
LOWclients/python/src/vibium/__init__.py65CODE
LOWclients/python/src/vibium/__init__.py67CODE
LOWclients/python/src/vibium/_sync_base.py3CODE
LOWclients/python/src/vibium/errors.py3CODE
LOWclients/python/src/vibium/async_api/console.py3CODE
LOWclients/python/src/vibium/async_api/dialog.py3CODE
LOWclients/python/src/vibium/async_api/recording.py3CODE
LOWclients/python/src/vibium/async_api/clock.py3CODE
LOWclients/python/src/vibium/async_api/download.py3CODE
LOWclients/python/src/vibium/async_api/route.py3CODE
LOWclients/python/src/vibium/async_api/__init__.py11CODE
LOWclients/python/src/vibium/async_api/__init__.py11CODE
LOWclients/python/src/vibium/async_api/__init__.py11CODE
LOWclients/python/src/vibium/async_api/__init__.py11CODE
LOWclients/python/src/vibium/async_api/__init__.py12CODE
LOWclients/python/src/vibium/async_api/__init__.py12CODE
LOWclients/python/src/vibium/async_api/__init__.py12CODE
LOWclients/python/src/vibium/async_api/__init__.py12CODE
LOWclients/python/src/vibium/async_api/__init__.py13CODE
LOWclients/python/src/vibium/async_api/__init__.py14CODE
LOWclients/python/src/vibium/async_api/__init__.py15CODE
LOWclients/python/src/vibium/async_api/__init__.py16CODE
LOWclients/python/src/vibium/async_api/__init__.py16CODE
LOWclients/python/src/vibium/async_api/__init__.py17CODE
LOWclients/python/src/vibium/async_api/__init__.py18CODE
LOWclients/python/src/vibium/async_api/__init__.py19CODE
LOWclients/python/src/vibium/async_api/__init__.py19CODE
LOWclients/python/src/vibium/async_api/__init__.py20CODE
LOWclients/python/src/vibium/async_api/__init__.py21CODE
LOWclients/python/src/vibium/async_api/__init__.py22CODE
LOWclients/python/src/vibium/async_api/__init__.py23CODE
LOWclients/python/src/vibium/async_api/__init__.py23CODE
LOWclients/python/src/vibium/async_api/__init__.py23CODE
LOWclients/python/src/vibium/async_api/__init__.py23CODE
LOWclients/python/src/vibium/async_api/__init__.py23CODE
56 more matches not shown…
Empty Error Handlers17 hits · 85 pts
SeverityFileLineSnippetContext
HIGHclients/python/src/vibium/binary.py151except (ImportError, ModuleNotFoundError):CODE
HIGHclients/python/src/vibium/binary.py67except (asyncio.CancelledError, OSError):CODE
HIGHclients/python/src/vibium/binary.py336except ProcessLookupError:CODE
HIGHclients/python/src/vibium/binary.py350except ProcessLookupError:CODE
HIGHclients/python/src/vibium/binary.py311except ProcessLookupError:CODE
HIGHclients/python/src/vibium/binary.py290except asyncio.TimeoutError:CODE
HIGHclients/python/src/vibium/client.py98except ValueError:CODE
HIGHclients/python/src/vibium/client.py112except (asyncio.CancelledError, OSError):CODE
HIGHclients/python/src/vibium/client.py239except asyncio.CancelledError:CODE
HIGHclients/python/src/vibium/client.py87except Exception:CODE
HIGHclients/python/src/vibium/async_api/page.py1034except Exception:CODE
HIGHclients/python/src/vibium/async_api/page.py1004except Exception:CODE
HIGHclients/python/src/vibium/async_api/browser.py101except Exception:CODE
HIGHtests/py/test_event_setup_ordering.py80except Exception:CODE
HIGHtests/py/helpers/tutorial_runner.py247except OSError:CODE
HIGHtests/py/helpers/tutorial_runner.py258except OSError:CODE
HIGHscripts/apidrift_python.py83except (ImportError, AttributeError):CODE
Structural Annotation Overuse30 hits · 45 pts
SeverityFileLineSnippetContext
LOWdocs/explanation/bidi-data-collector.md54### Step 1: Register a collectorCOMMENT
LOWdocs/explanation/bidi-data-collector.md83### Step 2: Wait for a request to happenCOMMENT
LOWdocs/explanation/bidi-data-collector.md87### Step 3: Retrieve the collected dataCOMMENT
LOWdocs/explanation/sync-async-client-architecture.md581### Step 1: Create the SyncBridgeCOMMENT
LOWdocs/explanation/sync-async-client-architecture.md624### Step 2: Create the worker with a dispatch tableCOMMENT
LOWdocs/explanation/sync-async-client-architecture.md669### Step 3: Create sync wrapper classesCOMMENT
LOWdocs/explanation/sync-async-client-architecture.md687### Step 4: Configure the buildCOMMENT
LOWdocs/explanation/sync-async-client-architecture.md712### Step 5: Add callback support (if needed)COMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md45## Step 1: Launch Firefox with BiDi EnabledCOMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md71## Step 2: Connect with websocatCOMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md81## Step 3: Start a SessionCOMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md102## Step 4: Get the Browsing ContextCOMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md126## Step 5: Navigate to a PageCOMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md147## Step 6: Get the Document TitleCOMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md171## Step 7: Find and Click a LinkCOMMENT
LOWdocs/tutorials/webdriver-bidi-raw.md209## Step 8: Close the BrowserCOMMENT
LOWdocs/tutorials/getting-started-java.md13## Step 1: Install JavaCOMMENT
LOWdocs/tutorials/getting-started-java.md50## Step 2: Create a Project FolderCOMMENT
LOWdocs/tutorials/getting-started-java.md128## Step 3: Write Your First ProgramCOMMENT
LOWdocs/tutorials/getting-started-java.md167## Step 4: Run ItCOMMENT
LOWdocs/tutorials/getting-started-js.md13## Step 1: Install Node.jsCOMMENT
LOWdocs/tutorials/getting-started-js.md56## Step 2: Create a Project FolderCOMMENT
LOWdocs/tutorials/getting-started-js.md68## Step 3: Install VibiumCOMMENT
LOWdocs/tutorials/getting-started-js.md89## Step 4: Write Your First ScriptCOMMENT
LOWdocs/tutorials/getting-started-js.md133## Step 5: Run ItCOMMENT
LOWdocs/tutorials/getting-started-python.md13## Step 1: Install PythonCOMMENT
LOWdocs/tutorials/getting-started-python.md48## Step 2: Create a Project FolderCOMMENT
LOWdocs/tutorials/getting-started-python.md59## Step 3: Install VibiumCOMMENT
LOWdocs/tutorials/getting-started-python.md81## Step 4: Write Your First ScriptCOMMENT
LOWdocs/tutorials/getting-started-python.md115## Step 5: Run ItCOMMENT
Over-Commented Block39 hits · 39 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/client.py41 # setup can resume after close() has already drained the pending map.COMMENT
LOWclicker/cmd/clicker/helpers.go21// lateParseCommands records every command built with lateParse. The flagCOMMENT
LOWclicker/cmd/clicker/helpers.go41 fmt.Fprintf(os.Stderr, "Error: %v\n", err)COMMENT
LOWclicker/cmd/clicker/main.go81// and the engine, channel and session validation.COMMENT
LOWclicker/internal/bidi/subscribe.go1package bidiCOMMENT
LOWclicker/internal/bidi/connection.go41// which stalls the write forever (#397). Without a deadline the single stdinCOMMENT
LOWclicker/internal/paths/paths.go161// chromedriver under 147.x produced a mismatched pair that IsInstalled()COMMENT
LOWclicker/internal/paths/pins.go1package pathsCOMMENT
LOWclicker/internal/agent/handlers.go61 // current (#383). Set and cleared by Call; both transports serializeCOMMENT
LOWclicker/internal/agent/handlers.go81 // launchedEngine is the browser the running session was actuallyCOMMENT
LOWclicker/internal/browser/installer_firefox.go21COMMENT
LOWclicker/internal/daemon/client.go21COMMENT
LOWclicker/internal/api/recording_webm.go1package apiCOMMENT
LOWclicker/internal/api/pierce.go1package apiCOMMENT
LOWclicker/internal/api/handlers_expose.go1package apiCOMMENT
LOWclicker/internal/api/handlers_interaction.go841 // segments rather than text, so there is nothing to append to.COMMENT
LOWclicker/internal/api/handlers_interaction.go1121 return errCOMMENT
LOWclicker/internal/api/handlers_interaction.go1321 // as an error instead of 'ok' so the caller learns the field neverCOMMENT
LOWclicker/internal/api/helpers.go301}COMMENT
LOWclicker/internal/api/handlers_recording.go421COMMENT
LOWclicker/internal/api/router.go301 })COMMENT
LOWclicker/internal/api/router.go1101 // Chrome 156 nulls navigation on link-click downloads (#604);COMMENT
LOWclicker/internal/api/navigation.go1package apiCOMMENT
LOWclicker/internal/verifier/modeltools.go81// validation, guards, timeout capping — is shared in ModelToolExecutor.COMMENT
LOWdeploy/cloud-computers/cloud-init.yml1#cloud-configCOMMENT
LOWdeploy/cloud-computers/install-chrome.sh1#!/usr/bin/env bashCOMMENT
LOWdeploy/cloud-computers/flyio/fleet.sh1#!/usr/bin/env bashCOMMENT
LOWdeploy/cloud-computers/aws/user-data.sh1#!/bin/bashCOMMENT
LOWtests/helpers.js1const fs = require('node:fs');COMMENT
LOWtests/py/engine/test_lifecycle.py161 # After close, should not be able to use the browserCOMMENT
LOWscripts/apidrift_js.js1// Dump the JS client's public surface as JSON for the apidrift checker.COMMENT
LOWscripts/mtl-verdict.sh1#!/bin/shCOMMENT
LOWscripts/mtlprobe.m1// Reports whether this machine pays the dead-virtual-GPU stall thatCOMMENT
LOWscripts/cloud-bench/bench.js1#!/usr/bin/env nodeCOMMENT
LOWscripts/cloud-bench/bench.js21// results/screenshots/, named by the same stamp +COMMENT
LOWpackages/vibium/scripts/link-binary.js1// Replace the published JS bin shim with the platform binary, so runningCOMMENT
LOW.github/workflows/test.yml1name: TestCOMMENT
LOW.github/workflows/test.yml21permissions:COMMENT
LOW.github/workflows/version-bump.yml1# Daily pin bumps for the browsers vibium installs (#469, #470). ComparesCOMMENT
Modern Structural Boilerplate25 hits · 31 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/__init__.py37__all__ = [CODE
LOW⚡clients/python/src/vibium/async_api/clock.py73 async def set_fixed_time(self, time: Union[int, str]) -> None:CODE
LOW⚡clients/python/src/vibium/async_api/clock.py80 async def set_system_time(self, time: Union[int, str]) -> None:CODE
LOW⚡clients/python/src/vibium/async_api/clock.py87 async def set_timezone(self, timezone: str) -> None:CODE
LOWclients/python/src/vibium/async_api/__init__.py33__all__ = [CODE
LOW⚡clients/python/src/vibium/async_api/page.py644 async def set_content(self, html: str) -> None:CODE
LOW⚡clients/python/src/vibium/async_api/page.py648 async def set_geolocation(self, coords: Dict[str, float]) -> None:CODE
LOW⚡clients/python/src/vibium/async_api/page.py654 async def set_window(self, **options: Any) -> None:CODE
LOWclients/python/src/vibium/async_api/page.py611 async def set_viewport(self, size: Dict[str, int]) -> None:CODE
LOWclients/python/src/vibium/async_api/page.py759 async def set_headers(self, headers: Dict[str, str]) -> None:CODE
LOWclients/python/src/vibium/async_api/element.py122 async def set_files(self, files: List[str], timeout: Optional[int] = None) -> None:CODE
LOWclients/python/src/vibium/async_api/context.py56 async def set_cookies(self, cookies: List[SetCookieParam]) -> None:CODE
LOWclients/python/src/vibium/async_api/context.py75 async def set_storage(self, state: StorageState) -> None:CODE
LOW⚡clients/python/src/vibium/sync_api/clock.py34 def set_fixed_time(self, time: Union[int, str]) -> None:CODE
LOW⚡clients/python/src/vibium/sync_api/clock.py37 def set_system_time(self, time: Union[int, str]) -> None:CODE
LOW⚡clients/python/src/vibium/sync_api/clock.py40 def set_timezone(self, timezone: str) -> None:CODE
LOWclients/python/src/vibium/sync_api/__init__.py22__all__ = [CODE
LOWclients/python/src/vibium/sync_api/page.py299 def set_viewport(self, size: Dict[str, int]) -> None:CODE
LOW⚡clients/python/src/vibium/sync_api/page.py322 def set_content(self, html: str) -> None:CODE
LOW⚡clients/python/src/vibium/sync_api/page.py325 def set_geolocation(self, coords: Dict[str, float]) -> None:CODE
LOW⚡clients/python/src/vibium/sync_api/page.py328 def set_window(self, **options: Any) -> None:CODE
LOWclients/python/src/vibium/sync_api/page.py425 def set_headers(self, headers: Dict[str, str]) -> None:CODE
LOWclients/python/src/vibium/sync_api/element.py88 def set_files(self, files: List[str], timeout: Optional[int] = None) -> None:CODE
LOWclients/python/src/vibium/sync_api/context.py45 def set_cookies(self, cookies: List[SetCookieParam]) -> None:CODE
LOWclients/python/src/vibium/sync_api/context.py54 def set_storage(self, state: StorageState) -> None:CODE
Fake / Example Data28 hits · 28 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/async_api/page.py269 ("placeholder", placeholder), ("alt", alt), ("title", title),CODE
LOWclients/python/src/vibium/async_api/page.py308 ("placeholder", placeholder), ("alt", alt), ("title", title),CODE
LOWclients/python/src/vibium/async_api/element.py228 ("placeholder", placeholder), ("alt", alt), ("title", title),CODE
LOWclients/python/src/vibium/async_api/element.py270 ("placeholder", placeholder), ("alt", alt), ("title", title),CODE
LOW…va/src/main/java/com/vibium/types/SelectorOptions.java40 if (placeholder != null) params.put("placeholder", placeholder);CODE
LOWclicker/cmd/clicker/fill.go16 Example: ` vibium fill "input[name=email]" "user@example.com"CODE
LOWclicker/cmd/clicker/find.go152 result, err := daemonCall("browser_find", map[string]interface{}{"placeholder": args[0], "timeout": float64(placeholdCODE
LOWclicker/internal/agent/handlers.go1288 placeholder, _ := args["placeholder"].(string)CODE
LOWclicker/internal/agent/handlers.go1314 {"role", role}, {"text", text}, {"label", label}, {"placeholder", placeholder},CODE
LOWclicker/internal/agent/handlers.go1469 const ph = el.getAttribute('placeholder');CODE
LOWclicker/internal/agent/handlers.go1495 const ph = node.getAttribute('placeholder');CODE
LOWclicker/internal/toolschema/schema.go204 "placeholder": map[string]interface{}{CODE
LOWclicker/internal/api/handlers_elements.go117 placeholder, _ := params["placeholder"].(string)CODE
LOWclicker/internal/api/handlers_elements.go290 if (placeholder && el.getAttribute('placeholder') !== placeholder) return false;CODE
LOWclicker/internal/api/handlers_elements.go453 labels := []string{"role", "text", "label", "placeholder", "alt", "title", "testid", "xpath"}CODE
LOWclicker/internal/api/handlers_a11y.go87 const placeholder = el.getAttribute('placeholder');CODE
LOWclicker/internal/api/handlers_a11y.go247 const placeholder = el.getAttribute('placeholder');CODE
LOWclicker/internal/api/map.go44 const placeholder = el.getAttribute('placeholder');CODE
LOWclicker/internal/api/helpers.go188 ep.Placeholder, _ = params["placeholder"].(string)CODE
LOWclicker/internal/verifier/trace_snapshot.go106 for _, key := range []string{"id", "role", "aria-label", "aria-checked", "aria-selected", "aria-expanded", "aria-hiddeCODE
LOWdocs/explanation/actionability.md157await page.find('#login-form input[type="email"]').fill('user@example.com');CODE
LOWdocs/explanation/actionability.md181await page.find({ label: 'Email' }).fill('user@example.com');CODE
LOWdocs/explanation/bidi-data-collector.md204await page.find('#name').fill('Jane Doe');CODE
LOWdocs/specs/ai-native-methods.md62 data: { name: 'Jane Doe', address: '123 Main St', zip: '60601' }CODE
LOWdocs/specs/ai-native-methods.md62 data: { name: 'Jane Doe', address: '123 Main St', zip: '60601' }CODE
LOWdocs/specs/java-client-spec.md436vibe.find("#username").fill("user@example.com");CODE
LOWskills/browser/SKILL.md273vibium fill @e1 "user@example.com"CODE
LOWskills/browser/SKILL.md303vibium fill "input[name=email]" "user@example.com"CODE
Excessive Try-Catch Wrapping24 hits · 28 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/client.py87 except Exception:CODE
LOWclients/python/src/vibium/cli.py36 except Exception as e:CODE
MEDIUMclients/python/src/vibium/cli.py37 print(f"Error: {e}")CODE
LOWclients/python/src/vibium/async_api/dialog.py48 except Exception as e:CODE
LOWclients/python/src/vibium/async_api/dialog.py60 except Exception as e:CODE
LOWclients/python/src/vibium/async_api/route.py47 except Exception as e:CODE
LOWclients/python/src/vibium/async_api/route.py71 except Exception as e:CODE
LOWclients/python/src/vibium/async_api/route.py82 except Exception as e:CODE
MEDIUMclients/python/src/vibium/async_api/page.py76def _run() -> None:CODE
LOWclients/python/src/vibium/async_api/page.py86 except Exception as e:CODE
LOWclients/python/src/vibium/async_api/page.py1004 except Exception:CODE
LOWclients/python/src/vibium/async_api/page.py1034 except Exception:CODE
LOWclients/python/src/vibium/async_api/browser.py101 except Exception:CODE
LOWclients/python/src/vibium/async_api/network.py57 except Exception:CODE
LOWclients/python/src/vibium/async_api/network.py101 except Exception:CODE
LOWclients/python/src/vibium/sync_api/page.py116 except Exception:CODE
LOWclients/python/src/vibium/sync_api/page.py497 except Exception as e:CODE
LOWclients/python/src/vibium/sync_api/page.py524 except Exception as e:CODE
LOWclients/python/src/vibium/sync_api/page.py556 except Exception as e:CODE
MEDIUMclients/python/src/vibium/sync_api/page.py111def __repr__(self) -> str:CODE
LOWtests/py/test_firefox.py66 except Exception as err:CODE
LOWtests/py/test_event_setup_ordering.py80 except Exception:CODE
LOW⚡tests/py/engine/test_auto_wait.py41 except Exception as err:CODE
LOWtests/py/engine/test_sync_websocket.py42 except Exception as exc:CODE
Magic Placeholder Names5 hits · 25 pts
SeverityFileLineSnippetContext
HIGH…s/specs/vibium-check-codex-implementation-spec-v0.9.md284export OPENAI_API_KEY='your-api-key'CODE
HIGH…s/specs/vibium-check-codex-implementation-spec-v0.9.md951export OPENAI_API_KEY='your-api-key'CODE
HIGHdocs/presentations/vibe-check/sources/first-check.md45export OPENAI_API_KEY='replace-with-your-api-key'CODE
HIGHdocs/tutorials/first-check.md46export OPENAI_API_KEY='replace-with-your-api-key'CODE
HIGHdocs/how-to-guides/using-vibium-with-claude-desktop.md72 "OPENAI_API_KEY": "your-api-key"CODE
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHclients/python/src/vibium/async_api/page.py0independently verify live behavior, or inspect a read-only archive.STRING
HIGHclients/python/src/vibium/async_api/browser.py0independently verify live behavior, or inspect a read-only archive.STRING
HIGHclients/python/src/vibium/sync_api/page.py0independently verify live behavior, or inspect a read-only archive.STRING
HIGHclients/python/src/vibium/sync_api/browser.py0independently verify live behavior, or inspect a read-only archive.STRING
AI Structural Patterns12 hits · 10 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/binary.py179CODE
LOWclients/python/src/vibium/async_api/recording.py70CODE
LOWclients/python/src/vibium/async_api/page.py247CODE
LOWclients/python/src/vibium/async_api/page.py282CODE
LOWclients/python/src/vibium/async_api/page.py517CODE
LOWclients/python/src/vibium/async_api/element.py203CODE
LOWclients/python/src/vibium/async_api/element.py245CODE
LOWclients/python/src/vibium/sync_api/recording.py21CODE
LOWclients/python/src/vibium/sync_api/page.py170CODE
LOWclients/python/src/vibium/sync_api/page.py192CODE
LOWclients/python/src/vibium/sync_api/element.py147CODE
LOWclients/python/src/vibium/sync_api/element.py169CODE
Cross-Language Confusion2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHtests/py/engine/test_websocket.py19 if await vibe.evaluate("window.__ws && window.__ws.readyState === 1"):CODE
HIGHtests/py/engine/test_emulation.py131 () => resolve(null),CODE
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWclicker/cmd/clicker/window.go19 # Set window to 1920x1080COMMENT
LOWclicker/cmd/clicker/window.go22 # Set window to 1920x1080 at position (0, 0)COMMENT
LOWclicker/cmd/clicker/geolocation.go16 # Set location to New York CityCOMMENT
LOWclicker/cmd/clicker/geolocation.go19 # Set location to London with 10m accuracy`,COMMENT
LOWclicker/cmd/clicker/viewport.go19 # Set viewport to 1280x720COMMENT
Deep Nesting7 hits · 6 pts
SeverityFileLineSnippetContext
LOWclients/python/src/vibium/binary.py179CODE
LOWclients/python/src/vibium/client.py72CODE
LOWclients/python/src/vibium/async_api/page.py776CODE
LOWclients/python/src/vibium/async_api/page.py939CODE
LOWclients/python/src/vibium/async_api/page.py984CODE
LOWclients/python/src/vibium/sync_api/page.py374CODE
LOWtests/py/helpers/tutorial_runner.py30CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMclicker/internal/verifier/fence_test.go21 {"prose after the fence", "```json\n" + verdict + "\n```\nLet me know if you need more.", verdict},CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtests/helpers/test-server.js211function handleRequest(req, res) {CODE