Best headless browser for AI agents. Lite, Fast, High-Compatibility. Built in Rust
This report summarizes scanner evidence for lexmount/moli, a Rust project with 21,955 GitHub stars. SynthScan examined 2,663,467 lines of code across 5603 source files, recording 4413 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 2.7 (Low 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.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 2756 finding(s).
Are imports declared and package/API names verified? 1177 finding(s).
Are wrappers, guards, and repeated structures necessary? 2636 finding(s).
Which changes need focused human review? 4413 finding(s).
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.
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.
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.
The scanner identified 4413 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 382 | input.focus && input.focus(); | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 384 | if (descriptor && descriptor.set) { | CODE |
| HIGH⚡ | moli-playground/bilibili/bilibili_cdp_demo.py | 406 | (form && form.querySelector('button, input[type="submit"]')); | CODE |
| HIGH⚡ | moli-playground/bilibili/bilibili_cdp_demo.py | 409 | button.scrollIntoView && button.scrollIntoView({ block: 'center', inline: 'center' }); | CODE |
| HIGH⚡ | moli-playground/bilibili/bilibili_cdp_demo.py | 416 | } else if (form && typeof form.requestSubmit === 'function') { | CODE |
| HIGH⚡ | moli-playground/bilibili/bilibili_cdp_demo.py | 418 | } else if (form && typeof form.submit === 'function') { | CODE |
| HIGH⚡ | moli-playground/bilibili/bilibili_cdp_demo.py | 428 | clickedSelector: button ? (button.className || button.tagName) : 'form' | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 481 | if (!title || seen.has(title)) continue; | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 486 | items.push({ title, url: link ? link.href : '' }); | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 497 | if (!title || seen.has(title)) continue; | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 499 | items.push({ title, url: '' }); | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 467 | if (typeof window.__lmChatGPTLiveTraceSnapshot !== 'function') return null; | STRING |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 366 | cause: value.cause && String(value.cause) | STRING |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 369 | if (value && typeof value === 'object') { | STRING |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 74 | if (value) parts.push(value); | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 83 | ]).length > 0 || all(['script']).some((script) => { | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 92 | if (el.getAttribute?.('disabled') !== null) return false; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 96 | if (el.getAttribute?.('hidden') !== null) return false; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 106 | out.push(...document.querySelectorAll(selector)); | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 113 | return all(selectors).find(isUsable) || null; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 123 | while (!value && Date.now() < deadline) { | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 127 | return value || null; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 127 | return value || null; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 207 | const form = control?.form || control?.closest?.('form'); | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 211 | const latestForm = control?.form || control?.closest?.('form') || form; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 217 | window.__lmChatGPTDemoLastSubmitError = String(error?.stack || error || ''); | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 226 | if (!el) return null; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 234 | disabled: !!el.disabled || el.getAttribute?.('disabled') !== null || el.getAttribute?.('aria-disabled') === 'true' | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 242 | const href = el.href || el.getAttribute?.('href') || ''; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 503 | if (!state) return null; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 507 | status: error?.status || null, | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 507 | status: error?.status || null, | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 509 | message: scrubDiagnosticText(error?.message || error), | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 513 | location: scrubDiagnosticText(state.location?.pathname || location.pathname), | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 539 | return Array.from(new FormData(form, submitter || undefined).entries()).map(([name, value]) => { | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 539 | return Array.from(new FormData(form, submitter || undefined).entries()).map(([name, value]) => { | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 544 | return { error: scrubDiagnosticText(error?.message || error) }; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 549 | const form = input?.form || input?.closest?.('form'); | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 550 | if (!form || form.__lmChatGPTDemoSubmitDiagnosticsInstalled) return; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 553 | const submitter = event.submitter || event.nativeEvent?.submitter || null; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 553 | const submitter = event.submitter || event.nativeEvent?.submitter || null; | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 599 | loginFormHydrated: reactRouterHydrated || hasReactForm, | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 602 | lastPasswordSubmit: window.__lmChatGPTDemoLastPasswordSubmit || null, | CODE |
| HIGH⚡ | moli-playground/chatgpt/chatgpt_cdp_demo.py | 602 | lastPasswordSubmit: window.__lmChatGPTDemoLastPasswordSubmit || null, | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 149 | if (el.isContentEditable || el.getAttribute?.('contenteditable') === 'true') { | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 170 | if (descriptor && descriptor.set) { | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 182 | if (!el) return null; | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 185 | return key ? el[key] : null; | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 253 | if (href && href[0] !== '#' && location.href === before) { | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 275 | }) || null; | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 451 | sendButton: elementInfo(usableSend || anySend), | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 571 | const form = emailInput?.form || passwordInput?.form || document.querySelector('form'); | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 574 | const hasReactForm = !!form && Object.getOwnPropertyNames(form) | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 624 | (!authenticatedComposer && snap.hasLoginButton) || | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 628 | const loggedIn = authenticatedComposer || (!loggedOutLanding && composerShell); | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 733 | ok: clickedSend || submittedForm, | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 738 | reason: clickedSend || submittedForm ? '' : 'send-button-not-usable', | CODE |
| HIGH⚡ | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 193 | __actionWindowWheelLog.push("event:" + event.deltaY); | CODE |
| HIGH⚡ | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 195 | __actionWindowWheelLog.push("microtask:" + event.deltaY); | CODE |
| HIGH⚡ | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 201 | __actionWindowIoLog.push(entry.isIntersecting); | CODE |
| 506 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/wptrunner-moli/moli_wptrunner/product.py | 168 | def add_default_browser_parity_args(args: list[str], *, no_image_fetch: bool) -> None: | CODE |
| LOW | …server/tests/websocket/navigation_and_load_progress.rs | 241 | "expression": "function moliSuspendedSocketSource() { return 10; }\n//# sourceURL=moli-suspended-socket-sour | CODE |
| LOW | moli-playground/webmcp/test_webmcp.py | 140 | def test_catalog_and_one_shot_calls(self) -> None: | CODE |
| LOW | moli-playground/webmcp/test_webmcp.py | 171 | def test_session_state_dynamic_tools_cancel_and_exact_form_confirmation( | CODE |
| LOW | moli-playground/webmcp/test_webmcp.py | 228 | def test_existing_page_is_preserved_and_child_tool_is_callable(self) -> None: | STRING |
| LOW | moli-playground/bilibili/bilibili_cdp_demo.py | 277 | def is_domcontentloaded_event(self, message: dict[str, Any], frame_id: str | None) -> bool: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 24 | def is_conversation_diagnostic_url(url: str) -> bool: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 37 | def set_cookie_names_from_header(value: str) -> list[str]: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 61 | def chat_request_message_shape(message: Any) -> dict[str, Any]: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 81 | def chat_request_post_data_shape(text: str | None) -> dict[str, Any] | None: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 283 | def compact_live_trace_router_state(state: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 313 | def compact_live_trace_app_state_event(state: dict[str, Any]) -> dict[str, Any]: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 359 | def compact_live_trace_state_event(state: dict[str, Any]) -> dict[str, Any]: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 439 | def compact_live_trace_app_state(state: dict[str, Any]) -> dict[str, Any]: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 452 | def compact_live_trace_dom_node(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 471 | def compact_live_trace_dom_record(record: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 494 | def compact_live_trace_dom_sample(sample: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 514 | def compact_live_trace_dom_samples(samples: Any, limit: int = 5) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 520 | def compact_live_trace_dom_mutations(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 544 | def compact_live_trace_value_shape(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 662 | def compact_live_trace_thread_renderer_probes(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 678 | def compact_live_trace_thread_renderer_probe(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 722 | def compact_live_trace_suspense_boundary_probes(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 763 | def compact_live_trace_suspense_boundary(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 797 | def compact_live_trace_suspense_internal(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 829 | def compact_live_trace_suspense_alternate(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 862 | def compact_live_trace_react_element_tree(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 904 | def compact_live_trace_react_element_type(value: Any, depth: int = 0) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 957 | def compact_live_trace_fiber_internal_field(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 981 | def compact_live_trace_suspense_child(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1011 | def compact_live_trace_suspense_child_props(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1038 | def compact_live_trace_thread_store_detail(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1054 | def compact_live_trace_reference_shape(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1101 | def compact_live_trace_collection_entry(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1125 | def compact_live_trace_property_shape(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1147 | def compact_live_trace_function_result_shape(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1168 | def compact_live_trace_store_like_summary(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1195 | def compact_live_trace_result_detail(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1264 | def compact_live_trace_react_sample(sample: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1310 | def compact_live_trace_conversation_wrapper(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1334 | def compact_live_trace_conversation_subtree(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1349 | def compact_live_trace_conversation_subtree_node(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1396 | def compact_live_trace_hook_state(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1426 | def compact_live_trace_thread_store_hooks(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1442 | def compact_live_trace_thread_store_hook_snapshot(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1462 | def compact_live_trace_reaction_store_probes(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1478 | def compact_live_trace_reaction_store_probe(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1512 | def compact_live_trace_reaction_store_detail(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1549 | def compact_live_trace_conversation_wrappers(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1565 | def compact_live_trace_thread_fiber(value: Any) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1585 | def compact_live_trace_react_samples(samples: Any, limit: int = 8) -> Any: | CODE |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 1591 | def compact_live_trace_react_commits(value: Any) -> Any: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 35 | def default_moli_chatgpt_profile_dir() -> Path: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 311 | async def submit_external_login_once( | CODE |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 431 | async def authenticate_in_external_chromium( | CODE |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 531 | async def create_authenticated_moli_session( | CODE |
| LOW | moli-playground/chatgpt/test_chatgpt_auth_bridge.py | 23 | def test_default_profile_uses_xdg_data_home(self) -> None: | CODE |
| LOW | moli-playground/chatgpt/test_chatgpt_auth_bridge.py | 32 | def test_profile_metadata_round_trips_with_private_permissions(self) -> None: | CODE |
| LOW | moli-playground/chatgpt/test_chatgpt_auth_bridge.py | 47 | def test_cookie_conversion_keeps_only_chatgpt_auth_domains(self) -> None: | CODE |
| LOW | moli-playground/chatgpt/test_chatgpt_auth_bridge.py | 83 | def test_auth_chromium_inherits_proxy_environment(self) -> None: | CODE |
| 2091 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | moli-playground/webmcp/webmcp_client.py | 412 | except (DemoError, OSError, ConnectionClosed): | CODE |
| HIGH | moli-playground/webmcp/webmcp.py | 200 | except (DemoError, OSError, ConnectionClosed): | CODE |
| HIGH | moli-playground/webmcp/webmcp_cdp_demo.py | 242 | except (DemoError, OSError, TimeoutError, ConnectionClosed): | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 145 | except OSError: | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 240 | except DemoError: | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 348 | except Exception: | CODE |
| HIGH | moli-playground/bilibili/bilibili_cdp_demo.py | 152 | except OSError: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_auth_bridge.py | 83 | except OSError: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_auth_bridge.py | 182 | except ProcessLookupError: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_tui.py | 123 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_tui.py | 114 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 538 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 754 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 351 | except RuntimeError: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 507 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 513 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_playwright_core.py | 519 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_tui.py | 212 | except curses.error: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_tui.py | 416 | except curses.error: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_tui.py | 156 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_tui.py | 162 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 897 | except OSError: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 998 | except DemoError: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 1104 | except Exception: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 904 | except OSError: | CODE |
| HIGH | moli-playground/chatgpt/chatgpt_cdp_demo.py | 908 | except subprocess.TimeoutExpired: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 1222 | except (BrokenPipeError, ConnectionResetError): | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/serve.py | 65 | except asyncio.CancelledError: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/process.py | 126 | except (asyncio.CancelledError, Exception): | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/process.py | 157 | except ProcessLookupError: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/process.py | 143 | except ProcessLookupError: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/process.py | 145 | except OSError: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/cdp_use_smoke.py | 435 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/progress.py | 17 | except (asyncio.CancelledError, Exception): | CODE |
| HIGH | …li-cdp-smoke/moli_cdp_smoke/groups/target_semantics.py | 360 | except Exception: | CODE |
| HIGH | …li-cdp-smoke/moli_cdp_smoke/groups/chromium_cdp_dom.py | 1966 | except Exception: | CODE |
| HIGH | …li-cdp-smoke/moli_cdp_smoke/groups/chromium_cdp_dom.py | 1949 | except Exception: | CODE |
| HIGH | …li-cdp-smoke/moli_cdp_smoke/groups/chromium_cdp_dom.py | 1962 | except Exception: | CODE |
| HIGH | …dp-smoke/moli_cdp_smoke/groups/dom_parser_mutations.py | 333 | except Exception: | CODE |
| HIGH | …dp-smoke/moli_cdp_smoke/groups/dom_parser_mutations.py | 343 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 854 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 859 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 132 | except Exception: | CODE |
| HIGH | …dp-smoke/moli_cdp_smoke/groups/chromium_cdp_network.py | 1911 | except asyncio.CancelledError: | CODE |
| HIGH | …i-cdp-smoke/moli_cdp_smoke/groups/browser_semantics.py | 298 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/core.py | 570 | except PlaywrightTimeoutError: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/pdf.py | 250 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/dom_hit_test.py | 137 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/action_window.py | 520 | except Exception: | CODE |
| HIGH | …i-cdp-smoke/moli_cdp_smoke/groups/inspector_routing.py | 2755 | except Exception: | CODE |
| HIGH | …i-cdp-smoke/moli_cdp_smoke/groups/inspector_routing.py | 2585 | except Exception: | CODE |
| HIGH | …i-cdp-smoke/moli_cdp_smoke/groups/inspector_routing.py | 190 | except Exception: | CODE |
| HIGH | …li-cdp-smoke/moli_cdp_smoke/groups/document_content.py | 26 | except PlaywrightError: | CODE |
| HIGH | …li-cdp-smoke/moli_cdp_smoke/groups/document_content.py | 241 | except PlaywrightError: | CODE |
| HIGH | …li-cdp-smoke/moli_cdp_smoke/groups/document_content.py | 255 | except PlaywrightError: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/agent_browser.py | 432 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/agent_browser.py | 428 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/multi_context.py | 1678 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/multi_context.py | 515 | except Exception: | CODE |
| HIGH | moli-cdp-smoke/moli_cdp_smoke/groups/multi_context.py | 580 | except Exception: | CODE |
| 84 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/wptrunner-moli/moli_wptrunner/run.py | 1 | CODE | |
| LOW | tools/wptrunner-moli/moli_wptrunner/run.py | 13 | CODE | |
| LOW | tools/wptrunner-moli/moli_wptrunner/product.py | 1 | CODE | |
| LOW | moli-playground/webmcp/webmcp_client.py | 3 | CODE | |
| LOW | moli-playground/webmcp/webmcp.py | 8 | CODE | |
| LOW | moli-playground/webmcp/webmcp_cdp_demo.py | 8 | CODE | |
| LOW | moli-playground/webmcp/test_webmcp.py | 3 | CODE | |
| LOW | moli-playground/bilibili/bilibili_cdp_demo.py | 2 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_demo.py | 2 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 1 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_tui.py | 2 | CODE | |
| LOW | moli-playground/chatgpt/test_chatgpt_auth_bridge.py | 1 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 14 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 26 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_cdp_tui.py | 2 | CODE | |
| 496 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | moli-multipart/tests/multra_compat.rs | 1 | // Adapted from multra 1.1.0's MIT-licensed parser tests. | COMMENT |
| LOW | moli-process-signal/src/lib.rs | 1 | //! Process-wide termination signal handling for Moli executables. | COMMENT |
| LOW | moli-webapi-declare-derive/src/lib.rs | 21 | /// name, and installs declared constructor-template static methods and | COMMENT |
| LOW | moli-webapi-declare-derive/src/lib.rs | 41 | /// Derives a Web API object declaration binder. | COMMENT |
| LOW | moli-streams/src/pipe.rs | 241 | self.abort_cleanup | COMMENT |
| LOW | moli-fetch/src/request.rs | 221 | /// | COMMENT |
| LOW | moli-fetch/src/client.rs | 41 | pub fn websocket_connector(&self) -> crate::CurlWebSocketConnector { | COMMENT |
| LOW | moli-shared-worker/src/options.rs | 21 | /// | COMMENT |
| LOW | moli-webidl-callback/src/lib.rs | 1 | //! V8-backed Web IDL callback ownership and invocation primitives. | COMMENT |
| LOW | moli-webidl-callback/src/invocation.rs | 121 | // SAFETY: `WebIdlCallbackFunction::try_new` is the only | COMMENT |
| LOW | moli-cookie-store/src/lib.rs | 1 | #![cfg_attr(docsrs, feature(doc_cfg))] | COMMENT |
| LOW | moli-cookie-store/src/cookie_path.rs | 41 | // portion exists (and empty otherwise). For example, if the | COMMENT |
| LOW | moli-cookie-store/src/cookie_domain.rs | 41 | HostOnly(String), | COMMENT |
| LOW | moli-cookie-store/src/cookie.rs | 101 | NonHttpScheme, | COMMENT |
| LOW | moli-cookie-store/src/cookie.rs | 121 | /// A `Partitioned` cookie did not also specify `Secure`. | COMMENT |
| LOW | moli-cookie-store/src/cookie.rs | 221 | /// For a persistent Cookie (see [IETF RFC6265 Section | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 1 | use crate::cookie::Cookie; | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 21 | NonRelativeScheme, | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 101 | /// | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 121 | } | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 201 | } | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 221 | /// The cookie is `HttpOnly` and the query context cannot observe it. | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 241 | /// fork keeps that shape intentionally small for now and grows it only where a | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 261 | /// Schemeful evaluation downgraded a `SameSite=Strict` cookie from Lax to | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 281 | /// This intentionally starts smaller than Chromium's full taxonomy. The fork | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/results.rs | 401 | /// result model. | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/query.rs | 21 | /// HTTP request. As the items are intended for use in creating a `Cookie` header in a GET request, | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/store.rs | 81 | pub domain: Option<&'a str>, | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/query_policy.rs | 81 | } | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/context.rs | 1 | use crate::CookiePartitionKey; | COMMENT |
| LOW | moli-cookie-store/src/cookie_store/context.rs | 101 | COMMENT | |
| LOW | …rotocol-server/src/cdp_scheduler/protocol_residence.rs | 21 | Wait, | COMMENT |
| LOW | …rotocol-server/src/cdp_scheduler/protocol_residence.rs | 41 | RendererOutputPublication(RendererOutputPublicationWork), | COMMENT |
| LOW | …rotocol-server/src/cdp_scheduler/protocol_residence.rs | 61 | /// This is empty for work published outside renderer-output ingress. | COMMENT |
| LOW | …rotocol-server/src/cdp_scheduler/protocol_residence.rs | 81 | /// A command that publishes an exact load observation in that turn binds | COMMENT |
| LOW | …rotocol-server/src/cdp_scheduler/protocol_residence.rs | 221 | /// Concrete protocol output and owner work in scheduler admission order. | COMMENT |
| LOW | …rotocol-server/src/cdp_scheduler/protocol_residence.rs | 541 | /// candidates inseparable from satisfying the checked-out work's turn | COMMENT |
| LOW | …protocol-server/src/cdp_scheduler/adapter_scheduler.rs | 1 | use moli_core::RendererOutputTransportMessage; | COMMENT |
| LOW | …otocol-server/src/protocol_server/webdriver_classic.rs | 4681 | post_click_navigation?; | COMMENT |
| LOW | …server/tests/websocket/dialogs_and_target_lifecycle.rs | 801 | #[tokio::test] | COMMENT |
| LOW | moli-content-type/src/response.rs | 21 | /// The first `boundary` value, with HTTP linear whitespace trimmed. | COMMENT |
| LOW | moli-content-type/src/lib.rs | 1 | //! MIME parsing for two distinct browser contexts. | COMMENT |
| LOW | moli-system-fonts/src/lib.rs | 1 | // SPDX-License-Identifier: MIT OR Apache-2.0 | COMMENT |
| LOW | licenses/Chromium-BSD-3-Clause.txt | 1 | // Copyright 2015 The Chromium Authors | COMMENT |
| LOW | licenses/Chromium-BSD-3-Clause.txt | 21 | // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | COMMENT |
| LOW | moli/src/allocator.rs | 1 | //! Process-wide fallback allocator configuration for the `moli` executable. | COMMENT |
| LOW | moli/src/robots.rs | 1 | //! `robots.txt` enforcement for the CLI fetch command. | COMMENT |
| LOW | moli/src/cli.rs | 101 | #[arg(long, value_name = "PATH")] | COMMENT |
| LOW | moli/src/cli.rs | 121 | /// suppressing response output and reporting the status to stderr. | COMMENT |
| LOW | moli/src/cli.rs | 481 | #[arg(long, value_name = "CERTIFICATE[:PASSWORD]")] | COMMENT |
| LOW | moli/src/cli.rs | 521 | /// Limit active fetch-runtime transfers per origin. | COMMENT |
| LOW | moli-layout/src/error.rs | 1 | use thiserror::Error; | COMMENT |
| LOW | moli-layout/src/pass.rs | 301 | .feedback_overflow_recomputed_node_count, | COMMENT |
| LOW | moli-layout/src/world.rs | 221 | /// Parent in the source-backed LayoutObject hierarchy, before anonymous | COMMENT |
| LOW | moli-layout/src/world.rs | 241 | /// This can differ from `layout_parent` when an absolutely positioned box | COMMENT |
| LOW | moli-layout/src/containment.rs | 1 | //! Box-owned CSS containment eligibility and derived layout/paint roles. | COMMENT |
| LOW | moli-layout/src/source.rs | 501 | COMMENT | |
| LOW | moli-layout/src/source.rs | 561 | fn root(&self) -> Self::NodeId; | COMMENT |
| LOW | moli-layout/src/taffy_tree.rs | 2601 | display.is_flex_container() || display.is_grid_container() | COMMENT |
| LOW | moli-layout/src/taffy_tree.rs | 2681 | // inline size before invoking the leaf measure function. A | COMMENT |
| 256 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | moli-playground/webmcp/webmcp.py | 151 | print(f"Error: {error}", file=sys.stderr) | STRING |
| LOW | moli-playground/bilibili/bilibili_cdp_demo.py | 348 | except Exception: | CODE |
| MEDIUM | moli-playground/bilibili/bilibili_cdp_demo.py | 345 | def close(self) -> None: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 271 | except Exception: # noqa: BLE001, S112 - probe the next visible candidate. | CODE |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 354 | except Exception: # noqa: BLE001 - navigation can invalidate the helper realm. | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_tui.py | 92 | except Exception as error: # noqa: BLE001 - show operational failures in the TUI. | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_tui.py | 107 | except Exception as error: # noqa: BLE001 - show operational failures in the TUI. | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_tui.py | 114 | except Exception: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_tui.py | 123 | except Exception: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 473 | except Exception as error: # noqa: BLE001 - diagnostics should not hide the primary failure. | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 500 | except Exception as error: # noqa: BLE001 - diagnostics should not hide the primary result. | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 507 | except Exception: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 513 | except Exception: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 519 | except Exception: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 836 | except Exception as error: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 842 | except Exception as error: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 847 | except Exception as error: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 943 | except Exception as error: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 948 | except Exception as error: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 1127 | except Exception as error: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_playwright_core.py | 1132 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 382 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 421 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 538 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 565 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 747 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 754 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 772 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 865 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 873 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 896 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 905 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 923 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1010 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1030 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1081 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1101 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1108 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1346 | except Exception as native_error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1412 | except Exception as native_error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1437 | except Exception as native_error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1479 | except Exception as native_error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1646 | except Exception as error: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_cdp_tui.py | 131 | except Exception as error: # noqa: BLE001 - show operational failures in the TUI. | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_cdp_tui.py | 149 | except Exception as error: # noqa: BLE001 - show operational failures in the TUI. | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_cdp_tui.py | 156 | except Exception: | CODE |
| LOW⚡ | moli-playground/chatgpt/chatgpt_cdp_tui.py | 162 | except Exception: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_cdp_tui.py | 173 | except Exception: | CODE |
| MEDIUM | moli-playground/chatgpt/chatgpt_cdp_tui.py | 169 | def close(self) -> None: | CODE |
| MEDIUM | moli-playground/chatgpt/chatgpt_cdp_demo.py | 1101 | def close(self) -> None: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_cdp_demo.py | 1104 | except Exception: | STRING |
| LOW | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 1792 | except Exception: | STRING |
| LOW | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 1822 | except Exception: | STRING |
| LOW⚡ | moli-cdp-smoke/moli_cdp_smoke/runner.py | 781 | except Exception as error: | CODE |
| LOW⚡ | moli-cdp-smoke/moli_cdp_smoke/runner.py | 786 | except Exception as error: | CODE |
| LOW⚡ | moli-cdp-smoke/moli_cdp_smoke/runner.py | 791 | except Exception as error: | CODE |
| LOW | moli-cdp-smoke/moli_cdp_smoke/supervisor.py | 489 | except Exception as error: | CODE |
| LOW | moli-cdp-smoke/moli_cdp_smoke/pdf_document.py | 74 | except Exception as error: | CODE |
| LOW | moli-cdp-smoke/moli_cdp_smoke/serve.py | 132 | except Exception: | CODE |
| LOW | moli-cdp-smoke/moli_cdp_smoke/cdp_use_smoke.py | 47 | except Exception as error: # Navigation can replace the realm between probes. | CODE |
| 232 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | moli-playground/webmcp/webmcp_client.py | 49 | CODE | |
| LOW | moli-playground/webmcp/webmcp_client.py | 145 | CODE | |
| LOW | moli-playground/webmcp/webmcp_client.py | 420 | CODE | |
| LOW | moli-playground/webmcp/webmcp.py | 101 | CODE | |
| LOW | …i-playground/chatgpt/chatgpt_playwright_diagnostics.py | 108 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 255 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_auth_bridge.py | 342 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 409 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 582 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 631 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 698 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1085 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1136 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1305 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1426 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 1630 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_cdp_tui.py | 328 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_cdp_tui.py | 413 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_cdp_demo.py | 1108 | CODE | |
| LOW | moli-playground/chatgpt/chatgpt_cdp_demo.py | 1271 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 533 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 552 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 1772 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 1802 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/png_image.py | 33 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/png_image.py | 115 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/supervisor.py | 316 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/pdf_document.py | 25 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/serve.py | 248 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/cdp_use_smoke.py | 54 | CODE | |
| LOW | …cdp-smoke/moli_cdp_smoke/groups/navigation_outcomes.py | 318 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/tracing.py | 107 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/tracing.py | 184 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/tracing.py | 586 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/dom_publication.py | 502 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/dom_publication.py | 553 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/dom_publication.py | 71 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/dom_publication.py | 119 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/dom_input.py | 2129 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/dom_input.py | 2133 | CODE | |
| LOW | …li-cdp-smoke/moli_cdp_smoke/groups/chromium_cdp_dom.py | 225 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 268 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 360 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 464 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 615 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 718 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/protocol.py | 911 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/dom_snapshot.py | 234 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/multi_page.py | 270 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/multi_page.py | 553 | CODE | |
| LOW | …smoke/moli_cdp_smoke/groups/drag_protocol_contracts.py | 541 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/cdp_ordering.py | 466 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/cdp_ordering.py | 43 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/browser_close.py | 118 | CODE | |
| LOW | …i-cdp-smoke/moli_cdp_smoke/groups/inspector_routing.py | 1633 | CODE | |
| LOW | …li-cdp-smoke/moli_cdp_smoke/groups/document_content.py | 30 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/network.py | 533 | CODE | |
| LOW | …oli_cdp_smoke/groups/multi_page_isolation_contracts.py | 184 | CODE | |
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/agent_browser.py | 147 | CODE | |
| LOW | …cdp-smoke/moli_cdp_smoke/groups/multi_client_fanout.py | 498 | CODE | |
| 206 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | moli-renderer-v8/src/native_bridge/window.rs | 4 | // ── Layer 1: isolate-level template build (C = ()) ──────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/native_bridge/window.rs | 63 | // ── Layer 3: runtime callbacks ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 201 | // ─── Constructor basics ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 581 | // ─── postMessage / terminate methods ──────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 707 | // ─── Data URL support ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 765 | // ─── Message round-trip ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 1405 | // ─── onerror ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 1496 | // ─── Multiple workers ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 1533 | // ─── Terminate stops worker ───────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 1579 | // ─── Self.close() from within worker ──────────────────────────────── | COMMENT |
| MEDIUM | …renderer-v8/src/context_bootstrap/worker_host/tests.rs | 1607 | // ─── MessageEvent shape ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …-renderer-v8/src/worker/global_scope/import_scripts.rs | 319 | // ─── console ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/global_scope/xhr.rs | 1184 | // ─── postMessage ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/mod.rs | 1563 | // ── Create worker-level V8 isolate ───────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/mod.rs | 1878 | // ── Evaluate the worker script ───────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/mod.rs | 1941 | // ── Event loop ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/mod.rs | 3366 | // ── Cleanup ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/mod.rs | 1537 | // ─── Basic tests ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | moli-renderer-v8/src/worker/thread/tests/lifecycle.rs | 183 | // ─── setInterval ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | moli-renderer-v8/src/worker/thread/tests/lifecycle.rs | 185 | // ─── Multiple concurrent workers ──────────────────────────────────── | COMMENT |
| MEDIUM⚡ | moli-renderer-v8/src/worker/thread/tests/lifecycle.rs | 187 | // ─── Console ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | moli-renderer-v8/src/worker/thread/tests/lifecycle.rs | 189 | // ─── Self reference ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | moli-renderer-v8/src/worker/thread/tests/lifecycle.rs | 191 | // ─── Empty worker stays alive until parent drops handle ──────────── | COMMENT |
| MEDIUM⚡ | moli-renderer-v8/src/worker/thread/tests/lifecycle.rs | 193 | // ─── Syntax error ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | moli-renderer-v8/src/worker/thread/tests/lifecycle.rs | 195 | // ─── Drop terminates ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 1699 | // ─── Ping-pong ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 1822 | // ─── Multiple messages ────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 1849 | // ─── Terminate ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 1905 | // ─── self.close() ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 1932 | // ─── Error propagation ────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 2896 | // ─── setTimeout ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 2989 | // ─── requestAnimationFrame ───────────────────────────────────────── | COMMENT |
| MEDIUM | moli-renderer-v8/src/worker/thread/tests/postmessage.rs | 3096 | // ─── clearTimeout ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-protocol/src/conn.rs | 3232 | // ── ID generators ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-protocol/src/testing.rs | 2646 | // ── Assertion helpers ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-protocol/src/testing.rs | 2740 | // ── Internal ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-protocol/src/domains/page.rs | 1686 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | moli-protocol/src/domains/browser.rs | 821 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | moli-parser/src/xml_stream.rs | 493 | let mut target = tokenizer.sink.inner.sink.target.borrow_mut(); | CODE |
| CRITICAL | moli-renderer-v8/src/runtime/page.rs | 360 | self.inner.renderer_owner.state.owner_local_host_id.as_u64() | CODE |
| CRITICAL | …ents/custom_elements/registry_scoping_and_fragments.rs | 1048 | frame.contentWindow.host.shadowRoot.innerHTML.includes("window.registry"), | CODE |
| CRITICAL | moli-indexeddb/src/sqlite/service/connections.rs | 287 | let _gate = self.0.client.state.admission_gate.lock(); | CODE |
| CRITICAL | moli-indexeddb/src/sqlite/service/connections.rs | 302 | let _gate = self.0.client.state.admission_gate.lock(); | CODE |
| CRITICAL | moli-indexeddb/src/sqlite/service/connections.rs | 366 | let _gate = self.0.client.state.admission_gate.lock(); | CODE |
| CRITICAL | moli-protocol/src/domains/activity/main_document.rs | 645 | self.state.navigation_activity.state.frame_id.as_str(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | moli-web-bot-auth/src/signer.rs | 251 | "user@example.com", | CODE |
| LOW | moli-cdp-smoke/moli_cdp_smoke/fixture.py | 633 | self.send_header("Location", "mailto:someone@example.org") | STRING |
| LOW | moli/src/fetch_dump/node_details.rs | 36 | "placeholder": attribute_value(&snapshot, "placeholder").unwrap_or_default(), | CODE |
| LOW | moli-dom/src/forms/tests.rs | 148 | "a@example.com, b@example.org", | CODE |
| LOW | moli-dom/src/accessibility/ax_properties.rs | 240 | .attribute("placeholder") | CODE |
| LOW | moli-html2md/tests/regressions.rs | 845 | assert!(!result.contains("placeholder"), "{result}"); | CODE |
| LOW | moli-html2md/tests/turndown/cases.json | 23 | "html": "<p>Lorem ipsum</p>", | CODE |
| LOW | moli-html2md/tests/turndown/cases.json | 26 | "markdown": "Lorem ipsum" | CODE |
| LOW | moli-renderer-v8/src/dom_presentation.rs | 115 | placeholder: element.attribute("placeholder").unwrap_or("").into(), | CODE |
| LOW | …-renderer-v8/src/document_runtime/mutation_commands.rs | 2177 | if name == "placeholder" { | CODE |
| LOW | moli-renderer-v8/src/native_bridge/identity.rs | 107 | "placeholder" => Some(Self::Placeholder), | CODE |
| LOW | …r-v8/src/native_bridge/element/forms/input/textarea.rs | 364 | textarea_string_attribute_getter(scope, args.this(), "placeholder", "placeholder", rv); | CODE |
| LOW | …r-v8/src/native_bridge/element/forms/input/textarea.rs | 375 | "placeholder", | CODE |
| LOW | …r-v8/src/native_bridge/element/forms/input/textarea.rs | 377 | "placeholder", | CODE |
| LOW | …-v8/src/native_bridge/element/forms/input/reflected.rs | 581 | input_string_attribute_getter(scope, args.this(), "placeholder", "placeholder", rv); | CODE |
| LOW | …-v8/src/native_bridge/element/forms/input/reflected.rs | 592 | "placeholder", | CODE |
| LOW | …-v8/src/native_bridge/element/forms/input/reflected.rs | 594 | "placeholder", | CODE |
| LOW | …cument/detached_install/instance_properties/element.rs | 65 | "placeholder", | CODE |
| LOW | …cument/detached_install/instance_properties/element.rs | 90 | "placeholder", | CODE |
| LOW | moli-renderer-v8/src/style_engine/computed.rs | 1448 | "placeholder" => Some(PseudoElement::Placeholder), | CODE |
| LOW | moli-renderer-v8/src/font_loading/usage.rs | 171 | element.attribute("placeholder").unwrap_or(""), | CODE |
| LOW | moli-renderer-v8/src/font_loading/usage.rs | 174 | read.pseudo_computed_values("placeholder").unwrap_or(style) | CODE |
| LOW | moli-renderer-v8/src/runtime/page_dom.rs | 3260 | "href" | "src" | "type" | "alt" | "placeholder" => { | CODE |
| LOW | …renderer-v8/src/runtime/page_vm/tests/fetch_xhr/xhr.rs | 1838 | ("/sync-xhr-redirect-mailto", "mailto:someone@example.org"), | CODE |
| LOW | …v8/src/runtime/page_vm/tests/rendering_update/print.rs | 28 | <a href="mailto:hello@example.org">Mail</a> | CODE |
| LOW | …v8/src/runtime/page_vm/tests/rendering_update/print.rs | 74 | "mailto:hello@example.org", | CODE |
| LOW | …untime/page_vm/tests/rendering_update/form_controls.rs | 184 | for id in ["plain", "placeholder", "area"] { | CODE |
| LOW | moli-renderer-v8/src/layout_renderer/style_resolver.rs | 238 | .pseudo_computed_values("placeholder") | CODE |
| LOW | moli-renderer-v8/src/layout_renderer/source_view.rs | 747 | assert!(host.set_attribute(input, "placeholder", "attribute fallback")); | CODE |
| LOW | …hr/computed_style/stylesheet_and_document_lifecycle.rs | 26 | input.placeholder = 'placeholder'; | CODE |
| LOW | …hr/computed_style/stylesheet_and_document_lifecycle.rs | 32 | textarea.placeholder = 'placeholder'; | CODE |
| LOW | …hr/computed_style/stylesheet_and_document_lifecycle.rs | 288 | input.placeholder = 'placeholder'; | CODE |
| LOW | …dom_xhr/computed_style/nested_document_invalidation.rs | 1804 | input.placeholder = 'placeholder'; | CODE |
| LOW | …_elements/detached/document_state_and_form_controls.rs | 1605 | ["placeholder", true], | CODE |
| LOW | …_elements/detached/document_state_and_form_controls.rs | 1684 | assert(input.placeholder === "hint", "placeholder"); | CODE |
| LOW | …elements/detached/form_controls_and_legacy_elements.rs | 91 | ["placeholder", "hint", value => value === "hint"], | CODE |
| LOW | …elements/detached/form_controls_and_legacy_elements.rs | 508 | "placeholder", | CODE |
| LOW | …elements/detached/form_controls_and_legacy_elements.rs | 759 | ["placeholder", "enter text", value => value === "enter text"], | CODE |
| LOW | …tests/dom_elements/live_document/forms_and_controls.rs | 498 | ["placeholder", true], | CODE |
| LOW | …tests/dom_elements/live_document/forms_and_controls.rs | 576 | assert(input.placeholder === "hint", "placeholder"); | CODE |
| LOW | …tests/dom_elements/live_document/forms_and_controls.rs | 715 | ["placeholder", "hint", value => value === "hint"], | CODE |
| LOW | …tests/dom_elements/live_document/forms_and_controls.rs | 1010 | "placeholder", | CODE |
| LOW | …tests/dom_elements/live_document/forms_and_controls.rs | 1328 | ["placeholder", "enter text", value => value === "enter text"], | CODE |
| LOW | …tests/dom_elements/live_document/element_interfaces.rs | 338 | [id("input"), ["accept", "alt", "autocomplete", "checked", "defaultChecked", "defaultValue", "dirName", "disabled", | CODE |
| LOW | …tests/dom_elements/live_document/element_interfaces.rs | 365 | [id("textarea"), ["autocomplete", "cols", "defaultValue", "dirName", "disabled", "form", "labels", "maxLength", "min | CODE |
| LOW⚡ | moli-benchmark/moli_benchmark/agent_episode.py | 66 | const label = (el.getAttribute('aria-label') || el.getAttribute('placeholder') || | CODE |
| LOW | moli-selector/src/cssom_selector.rs | 764 | | "placeholder" | CODE |
| LOW | moli-selector/src/stylo/query/pseudo.rs | 392 | if self.element().attribute("placeholder").is_none() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | moli-cookie-store/src/cookie_store/results.rs | 283 | /// layers can start carrying the result structure before more nuanced | COMMENT |
| MEDIUM | moli-layout/src/inline.rs | 2845 | // Absolutely positioned descendants do not interrupt CSS whitespace | COMMENT |
| MEDIUM | moli-renderer-v8/Cargo.toml | 12 | # Test-harness only. Enables non-standard WPT WebDriver globals | COMMENT |
| MEDIUM | moli-benchmark/moli_benchmark/wpt_cross/server.py | 1603 | # requests that outlive the harness result. The stdlib server prints a | COMMENT |
| MEDIUM | moli-benchmark/moli_benchmark/wpt_cross/case_set.py | 172 | # harness behavior outside this runner's current contract. | COMMENT |
| MEDIUM | moli-benchmark/moli_benchmark/wpt_cross/case_set.py | 196 | # Internal/support WPT directories are useful for harness development, not | COMMENT |
| MEDIUM | scripts/js-bindgen-smoke.py | 113 | # This environment variable is owned by the external js-bindgen test harness. | COMMENT |
| MEDIUM | scripts/moli-wpt-run.sh | 68 | # WPT's PytestExecutor treats pytest's implicit async skip as a harness error, | COMMENT |
| MEDIUM | moli-core/Cargo.toml | 12 | # Forward the renderer's WPT-only test harness globals. This must stay opt-in: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/src/context_bootstrap/selection_callbacks/collapse.rs | 323 | // Step 1: If node's root is not the same as this's range's root, return. | COMMENT |
| LOW⚡ | …/src/context_bootstrap/selection_callbacks/collapse.rs | 329 | // Step 2: If node is a doctype, throw InvalidNodeTypeError. | COMMENT |
| LOW⚡ | …/src/context_bootstrap/selection_callbacks/collapse.rs | 336 | // Step 3: validate offset is within node length. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/src/context_bootstrap/selection_callbacks/collapse.rs | 323 | // Step 1: If node's root is not the same as this's range's root, return. | COMMENT |
| LOW⚡ | …/src/context_bootstrap/selection_callbacks/collapse.rs | 329 | // Step 2: If node is a doctype, throw InvalidNodeTypeError. | COMMENT |
| LOW⚡ | …/src/context_bootstrap/selection_callbacks/collapse.rs | 336 | // Step 3: validate offset is within node length. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | moli-cdp-smoke/moli_cdp_smoke/groups/layout_policy.py | 64 | async def set_width(self, width: int) -> None: | CODE |
| LOW | …iver-smoke/moli_webdriver_smoke/groups/bidi_storage.py | 196 | async def set_cookie(context: str, value: str, *, cookie_name: str = name, path: str = "/") -> None: | CODE |
| LOW | moli-frontend-smoke/moli_frontend_smoke/__init__.py | 3 | __all__ = ["__version__"] | CODE |
| LOW | moli-benchmark/tests/wpt_cross_test_support.py | 274 | __all__ = [name for name in globals() if not name.startswith("__")] | CODE |
| LOW | moli-benchmark/moli_benchmark/wpt_cross/__init__.py | 16 | __all__ = [ | CODE |
| LOW | moli-benchmark/moli_benchmark/wpt_cross/native_input.py | 473 | async def set_permission(self, context_id: int, request: dict[str, Any]) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | moli-benchmark/moli_benchmark/top_sites.py | 637 | CODE | |
| LOW | moli-benchmark/moli_benchmark/agent_episode.py | 1905 | CODE | |
| LOW | moli-benchmark/moli_benchmark/render_compare.py | 361 | CODE | |
| LOW | moli-benchmark/moli_benchmark/wpt_cross/cli_runner.py | 336 | CODE | |
| LOW | moli-benchmark/moli_benchmark/wpt_cross/server.py | 1278 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/test-v8-isolate-timing-full.py | 25 | # Create a temp file for stderr | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | moli-playground/chatgpt/chatgpt_playwright_core.py | 542 | async def helper(self, name: str, *args: Any, timeout: float = 10.0) -> Any: | CODE |
| LOW | moli-playground/chatgpt/chatgpt_cdp_demo.py | 1039 | async def helper(self, name: str, *args: Any, timeout: float = 10.0) -> Any: | STRING |