Agent Zero AI framework
2646 matches across 17 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | models.py | 230 | def _is_transient_litellm_error(exc: Exception) -> bool: |
| LOW | run_tunnel.py | 20 | class NoRequestLoggingWSGIRequestHandler(WSGIRequestHandler): |
| LOW | run_ui.py | 52 | def flush_and_shutdown_callback() -> None: |
| LOW | prepare.py | 8 | def _retire_legacy_collabora_runtime() -> None: |
| LOW | tools/a2a_chat.py | 55 | def _extract_latest_assistant_text(task_response: Any) -> str: |
| LOW | tools/scheduler.py | 63 | def _task_schedule_from_input(schedule: Any, timezone: str | None = None) -> TaskSchedule: |
| LOW | tools/scheduler.py | 154 | def _resolve_project_metadata(self) -> tuple[str | None, str | None]: |
| LOW | docker/run/fs/exe/self_update_manager.py | 121 | def normalize_describe_to_version(describe: str) -> str: |
| LOW | docker/run/fs/exe/self_update_manager.py | 147 | def is_supported_selector_tag(tag: str) -> bool: |
| LOW | docker/run/fs/exe/self_update_manager.py | 152 | def sort_selector_supported_tags(tags: list[str]) -> list[str]: |
| LOW | docker/run/fs/exe/self_update_manager.py | 175 | def build_default_backup_name() -> str: |
| LOW | docker/run/fs/exe/self_update_manager.py | 193 | def normalize_backup_conflict_policy(conflict_policy: str) -> str: |
| LOW | docker/run/fs/exe/self_update_manager.py | 200 | def get_latest_same_major_tag( |
| LOW | docker/run/fs/exe/self_update_manager.py | 227 | def ensure_latest_target_matches_current_major( |
| LOW | docker/run/fs/exe/self_update_manager.py | 306 | def resolve_backup_destination( |
| LOW | docker/run/fs/exe/self_update_manager.py | 398 | def should_exclude_from_usr_backup( |
| LOW | docker/run/fs/exe/self_update_manager.py | 416 | def should_include_usr_backup_entry(source_file: Path, logger: AttemptLogger) -> bool: |
| LOW | docker/run/fs/exe/self_update_manager.py | 496 | def has_local_rollback_changes(repo_dir: Path) -> bool: |
| LOW | docker/run/fs/exe/self_update_manager.py | 1174 | def installed_target_matches_request( |
| LOW | plugins/_skills/api/skills_catalog.py | 256 | def _get_loaded_skill_entries(self, agent: Any | None) -> list[dict[str, str]]: |
| LOW | plugins/_email_integration/helpers/dispatcher.py | 96 | def parse_dispatcher_response(response: str) -> DispatchDecision: |
| LOW | plugins/_email_integration/helpers/handler.py | 594 | async def _read_attachments_via_rfc( |
| LOW | plugins/_email_integration/helpers/handler.py | 408 | def _apply_handler_model_preset(context: AgentContext, handler_cfg: dict) -> None: |
| LOW | plugins/_email_integration/helpers/handler.py | 426 | async def _send_control_email_reply( |
| LOW | plugins/_email_integration/helpers/handler.py | 454 | def _build_control_reply_subject(subject: str, thread_id: str) -> str: |
| LOW | plugins/_email_integration/helpers/imap_client.py | 475 | def _extract_email_from_sender(sender: str) -> str: |
| LOW | …ui/set_messages_after_loop/sync-text-editor-results.js | 7 | export default async function syncTextEditorResultsIntoOpenEditor(context) { |
| LOW | …ui/set_messages_after_loop/sync-text-editor-results.js | 79 | function shouldSyncTextEditorResult(args = {}, payload = {}) { |
| LOW | …ui/set_messages_after_loop/sync-text-editor-results.js | 85 | function shouldOpenEditorUiFromResult(payload = {}, document = {}) { |
| LOW | …ui/set_messages_after_loop/sync-text-editor-results.js | 89 | function isExplicitEditorUiRequest(payload = {}) { |
| LOW | plugins/_editor/webui/editor-preview.js | 6 | export function renderEditorPreviewMarkdown(markdown = "", fullMarkdown = markdown) { |
| LOW | plugins/_editor/webui/editor-preview.js | 95 | export function resolveDocumentRelativePath(documentPath = "", target = "") { |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 158 | def sync_external_file_mutations(self, paths: list[str] | tuple[str, ...] | str, context_id: str = "") -> dict[str, |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 435 | def _normalize_path_for_compare(path: str, context_id: str = "") -> str: |
| LOW | plugins/_whatsapp_integration/helpers/handler.py | 401 | async def _read_attachments_to_host( |
| LOW | plugins/_whatsapp_integration/helpers/number_utils.py | 21 | def normalize_allowed_numbers(value: object) -> set[str]: |
| LOW | plugins/_whatsapp_integration/helpers/bridge_manager.py | 297 | def _looks_like_dependency_failure(output: str) -> bool: |
| LOW | plugins/_whatsapp_integration/helpers/bridge_manager.py | 319 | async def _ensure_bridge_dependencies(force_reinstall: bool = False) -> None: |
| LOW | plugins/_whatsapp_integration/helpers/bridge_manager.py | 350 | async def _validate_bridge_dependencies() -> bool: |
| LOW | plugins/_whatsapp_integration/helpers/bridge_manager.py | 372 | async def _reinstall_bridge_dependencies() -> None: |
| LOW | plugins/_oauth/helpers/codex.py | 210 | def poll_device_authorization(device_auth_id: str, user_code: str) -> dict[str, Any]: |
| LOW | plugins/_oauth/helpers/codex.py | 400 | def usage_endpoint_candidates(upstream_base_url: str) -> list[str]: |
| LOW | plugins/_oauth/helpers/codex.py | 583 | def collect_completed_response(response: requests.Response) -> dict[str, Any]: |
| LOW | plugins/_oauth/helpers/codex.py | 707 | def chat_messages_to_response_body(body: dict[str, Any]) -> dict[str, Any]: |
| LOW | plugins/_oauth/helpers/codex.py | 745 | def normalize_message_content(content: Any) -> str: |
| LOW | plugins/_oauth/helpers/codex.py | 942 | def resolve_auth_file_candidates() -> list[Path]: |
| LOW | plugins/_oauth/helpers/codex.py | 1115 | def _has_meaningful_auth_data(data: dict[str, Any]) -> bool: |
| LOW | plugins/_oauth/helpers/codex.py | 1152 | def _normalize_code_review_usage(value: Any) -> dict[str, Any] | None: |
| LOW | plugins/_oauth/helpers/codex.py | 1166 | def _normalize_additional_rate_limits(value: Any) -> list[dict[str, Any]]: |
| LOW | …ons/webui/apply_snapshot_before/refresh-time-travel.js | 1 | export default function refreshTimeTravelOnContextChange(ctx) { |
| LOW | …right_canvas_register_surfaces/register-time-travel.js | 1 | export default async function registerTimeTravelSurface() { |
| LOW | plugins/_time_travel/helpers/time_travel.py | 206 | def canonical_workspace_display_path(display_path: str) -> str: |
| LOW | plugins/_time_travel/helpers/time_travel.py | 249 | def resolve_workspace_for_path_hint(path_hint: str) -> WorkspaceInfo | None: |
| LOW | plugins/_time_travel/helpers/time_travel.py | 405 | def schedule_debounced_snapshot( |
| LOW | plugins/_time_travel/helpers/time_travel.py | 442 | def flush_debounced_snapshots() -> None: |
| LOW | plugins/_time_travel/helpers/time_travel.py | 452 | def clear_debounced_snapshots() -> None: |
| LOW | plugins/_time_travel/helpers/time_travel.py | 461 | def _flush_debounced_snapshot(workspace_id: str) -> None: |
| LOW | plugins/_time_travel/helpers/time_travel.py | 481 | def _handle_usr_watchdog_events(items: list[Any]) -> None: |
| LOW | plugins/_time_travel/helpers/time_travel.py | 528 | def _extract_changed_path_hints(metadata: dict[str, Any]) -> list[str]: |
| LOW | plugins/_time_travel/helpers/time_travel.py | 548 | def _is_watchdog_snapshot_candidate(display_path: str) -> bool: |
| 998 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | models.py | 586 | except Exception as e: |
| LOW | models.py | 820 | except Exception: |
| LOW | preload.py | 18 | except Exception as e: |
| LOW | preload.py | 32 | except Exception as e: |
| LOW | preload.py | 41 | except Exception as e: |
| LOW | preload.py | 53 | except Exception as e: |
| MEDIUM | preload.py | 9 | def preload(): |
| LOW | run_ui.py | 67 | except Exception as e: |
| LOW | agent.py | 301 | except Exception as e: |
| LOW | agent.py | 444 | except Exception: |
| LOW | agent.py | 514 | except Exception as e: |
| LOW | agent.py | 527 | except Exception as e: |
| LOW | agent.py | 903 | except Exception as e: |
| LOW | agent.py | 1002 | except Exception as e: |
| LOW | agent.py | 1027 | except Exception: |
| LOW | prepare.py | 16 | except Exception as exc: |
| LOW | prepare.py | 40 | except Exception as e: |
| LOW | tools/a2a_chat.py | 132 | except Exception as e: |
| LOW | tools/skills_tool.py | 236 | except Exception: |
| LOW | tools/document_query.py | 46 | except Exception as e: # pylint: disable=broad-exception-caught |
| LOW | tools/scheduler.py | 103 | except Exception as exc: |
| LOW | tools/scheduler.py | 164 | except Exception: |
| LOW | docker/run/fs/exe/self_update_manager.py | 492 | except Exception as exc: |
| LOW | docker/run/fs/exe/self_update_manager.py | 562 | except Exception as exc: |
| LOW | docker/run/fs/exe/self_update_manager.py | 815 | except Exception as exc: |
| LOW | docker/run/fs/exe/self_update_manager.py | 1026 | except Exception as exc: |
| LOW | docker/run/fs/exe/self_update_manager.py | 1086 | except Exception as exc: |
| LOW | docker/run/fs/exe/self_update_manager.py | 1101 | except Exception as restore_exc: |
| LOW | docker/run/fs/exe/self_update_manager.py | 1240 | except Exception as exc: |
| LOW | docker/run/fs/exe/self_update_manager.py | 1294 | except Exception as exc: |
| LOW | docker/run/fs/exe/supervisor_event_listener.py | 38 | except Exception as e: |
| LOW | plugins/_skills/api/skills_catalog.py | 34 | except Exception as e: |
| LOW | …tegration/extensions/python/job_loop/_10_email_poll.py | 82 | except Exception as e: |
| LOW | …tegration/extensions/python/job_loop/_10_email_poll.py | 101 | except Exception: |
| LOW | plugins/_email_integration/api/test_connection.py | 50 | except Exception as e: |
| LOW | plugins/_email_integration/api/test_connection.py | 71 | except Exception as e: |
| LOW | plugins/_email_integration/api/test_connection.py | 102 | except Exception as e: |
| LOW | plugins/_email_integration/api/test_connection.py | 129 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/attachment_writer.py | 35 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/handler.py | 168 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/handler.py | 250 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/handler.py | 507 | except Exception: |
| LOW | plugins/_email_integration/helpers/handler.py | 58 | except Exception: |
| LOW | plugins/_email_integration/helpers/attachment_reader.py | 39 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/imap_client.py | 69 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/imap_client.py | 92 | except Exception: |
| LOW | plugins/_email_integration/helpers/imap_client.py | 124 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/imap_client.py | 158 | except Exception: |
| LOW | plugins/_email_integration/helpers/imap_client.py | 183 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/smtp_client.py | 116 | except Exception as e: |
| LOW | plugins/_email_integration/helpers/smtp_client.py | 143 | except Exception as e: |
| LOW | plugins/_editor/api/editor_session.py | 67 | except Exception as exc: |
| LOW | plugins/_editor/api/editor_session.py | 139 | except Exception as exc: |
| LOW | plugins/_editor/api/ws_editor.py | 38 | except Exception as exc: |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 49 | except Exception: |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 146 | except Exception: |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 179 | except Exception: |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 182 | except Exception: |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 218 | except Exception: |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 270 | except Exception as exc: |
| 589 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …extensions/python/process_chain_end/_55_email_reply.py | 55 | # ------------------------------------------------------------------ |
| MEDIUM | …extensions/python/process_chain_end/_55_email_reply.py | 57 | # ------------------------------------------------------------------ |
| MEDIUM | …tegration/extensions/python/job_loop/_10_email_poll.py | 20 | # ------------------------------------------------------------------ |
| MEDIUM | …tegration/extensions/python/job_loop/_10_email_poll.py | 22 | # ------------------------------------------------------------------ |
| MEDIUM | …tegration/extensions/python/job_loop/_10_email_poll.py | 47 | # ------------------------------------------------------------------ |
| MEDIUM | …tegration/extensions/python/job_loop/_10_email_poll.py | 49 | # ------------------------------------------------------------------ |
| MEDIUM | …tegration/extensions/python/job_loop/_10_email_poll.py | 89 | # ------------------------------------------------------------------ |
| MEDIUM | …tegration/extensions/python/job_loop/_10_email_poll.py | 91 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/dispatcher.py | 70 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/dispatcher.py | 72 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_writer.py | 12 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_writer.py | 14 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_writer.py | 21 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_writer.py | 23 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 172 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 174 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 255 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 257 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 511 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 513 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 590 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 592 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 42 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 44 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 69 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 71 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 473 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 475 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 524 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 526 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 539 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 541 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 612 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/handler.py | 614 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_reader.py | 12 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_reader.py | 14 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_reader.py | 22 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/attachment_reader.py | 24 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 27 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 29 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 42 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 44 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 73 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 75 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 236 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 238 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 313 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/imap_client.py | 315 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/smtp_client.py | 19 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/smtp_client.py | 21 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/smtp_client.py | 34 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/smtp_client.py | 36 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/smtp_client.py | 122 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_email_integration/helpers/smtp_client.py | 124 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_promptinclude/helpers/scanner.py | 12 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_promptinclude/helpers/scanner.py | 14 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_promptinclude/helpers/scanner.py | 28 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_promptinclude/helpers/scanner.py | 30 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_promptinclude/helpers/scanner.py | 120 | # ------------------------------------------------------------------ |
| MEDIUM | plugins/_promptinclude/helpers/scanner.py | 122 | # ------------------------------------------------------------------ |
| 86 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | plugins/_browser/helpers/runtime.py | 68 | let active = document.activeElement || document.body || document.documentElement; |
| HIGH | plugins/_browser/helpers/runtime.py | 72 | return active || document.body || document.documentElement; |
| HIGH | plugins/_browser/helpers/runtime.py | 76 | if (!element) return null; |
| HIGH | plugins/_browser/helpers/runtime.py | 106 | return selection ? String(selection.toString() || "") : ""; |
| HIGH | plugins/_browser/helpers/runtime.py | 110 | let transfer = null; |
| HIGH | plugins/_browser/helpers/runtime.py | 114 | if (transfer && seedText) { |
| HIGH | plugins/_browser/helpers/runtime.py | 149 | (target || document.body || document.documentElement).dispatchEvent(event); |
| HIGH | plugins/_browser/helpers/runtime.py | 152 | text: clipboardDataText(event.clipboardData || transfer), |
| HIGH | plugins/_browser/helpers/runtime.py | 156 | function dispatchInputEvent(element, type, inputType, data = null) { |
| HIGH | plugins/_browser/helpers/runtime.py | 157 | let event = null; |
| HIGH | plugins/_browser/helpers/runtime.py | 233 | if (!dispatchInputEvent(element, "beforeinput", "deleteByCut", null)) { |
| HIGH | plugins/_browser/helpers/runtime.py | 237 | dispatchInputEvent(element, "input", "deleteByCut", null); |
| HIGH | plugins/_browser/helpers/runtime.py | 242 | if (!selection || selection.rangeCount === 0 || !String(selection.toString() || "")) { |
| HIGH | plugins/_browser/helpers/runtime.py | 242 | if (!selection || selection.rangeCount === 0 || !String(selection.toString() || "")) { |
| HIGH | plugins/_browser/helpers/runtime.py | 245 | if (!dispatchInputEvent(element, "beforeinput", "deleteByCut", null)) { |
| HIGH | plugins/_browser/helpers/runtime.py | 249 | dispatchInputEvent(element, "input", "deleteByCut", null); |
| HIGH | plugins/_browser/helpers/runtime.py | 127 | let event = null; |
| HIGH | plugins/_browser/helpers/runtime.py | 200 | if (!selection || selection.rangeCount === 0) return false; |
| HIGH | plugins/_browser/helpers/runtime.py | 269 | result.text = event.text || selectionText; |
| HIGH | plugins/_browser/helpers/runtime.py | 270 | result.handled = Boolean(result.text || event.defaultPrevented); |
| HIGH | plugins/_browser/helpers/runtime.py | 2198 | history_length = await page.evaluate("() => globalThis.history?.length || 0") |
| HIGH | plugins/_browser/helpers/runtime.py | 1249 | "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)", |
| HIGH | plugins/_browser/helpers/runtime.py | 1249 | "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)", |
| HIGH | plugins/_browser/helpers/runtime.py | 1277 | "(payload) => globalThis.__spaceBrowserPageContent__.annotate(payload || null)", |
| HIGH | plugins/_browser/helpers/runtime.py | 1277 | "(payload) => globalThis.__spaceBrowserPageContent__.annotate(payload || null)", |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1273 | xfconf-query -c thunar -p /last-show-hidden -n -t bool -s true >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1274 | xfconf-query -c xfce4-desktop -p /desktop-icons/style -n -t int -s 2 >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1275 | xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-home -n -t bool -s false >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1276 | xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-filesystem -n -t bool -s false >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1277 | xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-removable -n -t bool -s false >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1278 | xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-trash -n -t bool -s false >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1282 | chmod +x "$launcher" 2>/dev/null || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1285 | gio set "$launcher" metadata::trusted true >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1287 | gio set -t string "$launcher" metadata::xfce-exe-checksum "$checksum" >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1292 | timeout 4 xfdesktop --reload >/dev/null 2>&1 || true |
| HIGH | plugins/_desktop/helpers/desktop_session.py | 1335 | f"'\"{session.profile_dir / 'prepare-xfce-profile.sh'}\" >/dev/null 2>&1 || true; exec xfce4-ses |
| HIGH | tests/test_self_update_tag_filter.py | 531 | assert "if (response.ok && observedBackendUnavailable)" in content |
| HIGH | tests/test_model_config_api_keys.py | 110 | assert "!provider || seen.has(provider) || !this.apiKeyDirty[provider]" in store_content |
| HIGH | tests/test_model_config_api_keys.py | 139 | assert "normalizeModelIdentity(o.chat || o)" in switcher_content |
| HIGH | tests/test_browser_agent_regressions.py | 1117 | assert "this.frameState = data.state || null" not in browser_store |
| HIGH | tests/test_browser_agent_regressions.py | 1119 | assert "frameMatchesViewport(dimensions = null, viewport = null)" in browser_store |
| HIGH | tests/test_browser_agent_regressions.py | 1120 | assert "shouldAcceptMismatchedFrame(dimensions = null)" in browser_store |
| HIGH | tests/test_browser_agent_regressions.py | 1238 | assert "globalThis.__spaceBrowserPageContent__.annotate(payload || null)" in runtime |
| HIGH | tests/test_browser_agent_regressions.py | 1238 | assert "globalThis.__spaceBrowserPageContent__.annotate(payload || null)" in runtime |
| HIGH | tests/test_browser_agent_regressions.py | 1239 | assert "function annotate(payload = null)" in helper |
| HIGH | tests/test_browser_agent_regressions.py | 607 | assert "this._openPromise && this._openSignature === openSignature" in js |
| HIGH | tests/test_browser_agent_regressions.py | 1031 | assert "requestedContextId && requestedContextId !== inFlightContextId" in browser_store |
| HIGH | tests/test_browser_agent_regressions.py | 1032 | assert "create_browser: Boolean(options.createBrowser || options.create_browser)" in browser_store |
| HIGH | tests/test_browser_agent_regressions.py | 1179 | assert 'event?.key === "." && (event.metaKey || event.ctrlKey)' in browser_store |
| HIGH | tests/test_browser_agent_regressions.py | 1347 | "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)", |
| HIGH | tests/test_browser_agent_regressions.py | 1347 | "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)", |
| HIGH | tests/test_download_toast_regressions.py | 105 | assert 'window.toastFrontendInfo?.("Preparing download...", "Download", 0, group, undefined, true);' in store |
| HIGH | tests/test_download_toast_regressions.py | 106 | assert 'window.toastFrontendInfo?.("Downloading...", "Download", 3, group, undefined, true);' in store |
| HIGH | tests/test_download_toast_regressions.py | 107 | assert 'window.toastFrontendError?.(message || "Download failed", "Download Error", 8, group, undefined, true);' in |
| HIGH | tests/test_download_toast_regressions.py | 125 | assert 'window.toastFrontendInfo?.("Preparing download...", "Download", 0, group, undefined, true);' in store |
| HIGH | tests/test_download_toast_regressions.py | 126 | assert 'window.toastFrontendInfo?.("Downloading...", "Download", 3, group, undefined, true);' in store |
| HIGH | helpers/virtual_desktop_routes.py | 56 | if (!a0DesktopElement("#open_windows_list")) return undefined; |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | models.py | 20 | |
| LOW | models.py | 23 | |
| LOW | models.py | 28 | |
| LOW | initialize.py | 3 | |
| LOW | agent.py | 6 | |
| LOW | agent.py | 8 | |
| LOW | agent.py | 10 | |
| LOW | agent.py | 34 | |
| LOW | agent.py | 34 | |
| LOW | tools/search_engine.py | 1 | |
| LOW | tools/search_engine.py | 2 | |
| LOW | tools/search_engine.py | 3 | |
| LOW | tools/search_engine.py | 3 | |
| LOW | tools/search_engine.py | 3 | |
| LOW | tools/search_engine.py | 5 | |
| LOW | tools/wait.py | 1 | |
| LOW | tools/skills_tool.py | 1 | |
| LOW | docker/run/fs/exe/self_update_manager.py | 2 | |
| LOW | plugins/_skills/hooks.py | 1 | |
| LOW | …essage_loop_prompts_after/_66_include_active_skills.py | 1 | |
| LOW | plugins/_skills/api/skills_catalog.py | 1 | |
| LOW | plugins/_email_integration/helpers/attachment_writer.py | 8 | |
| LOW | …/workdir_file_mutation_after/_40_sync_open_sessions.py | 1 | |
| LOW | …or/extensions/python/webui_ws_disconnect/_50_editor.py | 1 | |
| LOW | …ge_loop_prompts_after/_55_include_editor_open_files.py | 1 | |
| LOW | …_editor/extensions/python/webui_ws_event/_50_editor.py | 1 | |
| LOW | …thon/text_editor_patch_after/_40_sync_open_sessions.py | 1 | |
| LOW | …thon/text_editor_write_after/_40_sync_open_sessions.py | 1 | |
| LOW | plugins/_editor/api/editor_session.py | 1 | |
| LOW | plugins/_editor/api/ws_editor.py | 1 | |
| LOW | plugins/_editor/helpers/markdown_sessions.py | 1 | |
| LOW | plugins/_editor/helpers/open_files_context.py | 1 | |
| LOW | …t/handle_exception/end/_80_retry_critical_exception.py | 2 | |
| LOW | …t/handle_exception/end/_80_retry_critical_exception.py | 2 | |
| LOW | …t/handle_exception/end/_80_retry_critical_exception.py | 5 | |
| LOW | …t/handle_exception/end/_80_retry_critical_exception.py | 6 | |
| LOW | …onologue/start/_10_reset_critical_exception_counter.py | 1 | |
| LOW | …onologue/start/_10_reset_critical_exception_counter.py | 1 | |
| LOW | …onologue/start/_10_reset_critical_exception_counter.py | 3 | |
| LOW | …onologue/start/_10_reset_critical_exception_counter.py | 4 | |
| LOW | …onologue/start/_10_reset_critical_exception_counter.py | 5 | |
| LOW | …onologue/start/_10_reset_critical_exception_counter.py | 6 | |
| LOW | …onologue/start/_10_reset_critical_exception_counter.py | 7 | |
| LOW | plugins/_infection_check/helpers/checker.py | 13 | |
| LOW | plugins/_infection_check/helpers/checker.py | 14 | |
| LOW | plugins/_whatsapp_integration/helpers/number_utils.py | 3 | |
| LOW | plugins/_whatsapp_integration/helpers/bridge_manager.py | 7 | |
| LOW | …xtensions/python/startup_migration/_20_oauth_routes.py | 1 | |
| LOW | …/models/get_api_key/end/_20_codex_account_dummy_key.py | 1 | |
| LOW | plugins/_oauth/api/start_login.py | 1 | |
| LOW | plugins/_oauth/api/models.py | 1 | |
| LOW | plugins/_oauth/api/disconnect.py | 1 | |
| LOW | plugins/_oauth/api/poll_device_login.py | 1 | |
| LOW | plugins/_oauth/api/start_device_login.py | 1 | |
| LOW | plugins/_oauth/api/status.py | 1 | |
| LOW | plugins/_oauth/helpers/config.py | 1 | |
| LOW | plugins/_oauth/helpers/codex.py | 1 | |
| LOW | plugins/_oauth/helpers/codex.py | 14 | |
| LOW | plugins/_oauth/helpers/route_bootstrap.py | 1 | |
| LOW | plugins/_oauth/helpers/state.py | 1 | |
| 291 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | models.py | 781 | |
| LOW | models.py | 129 | |
| LOW | models.py | 321 | |
| LOW | models.py | 476 | |
| LOW | models.py | 785 | |
| LOW | initialize.py | 84 | |
| LOW | agent.py | 373 | |
| LOW | agent.py | 867 | |
| LOW | agent.py | 428 | |
| LOW | tools/scheduler.py | 121 | |
| LOW | docker/run/fs/exe/self_update_manager.py | 335 | |
| LOW | docker/run/fs/exe/self_update_manager.py | 819 | |
| LOW | docker/run/fs/exe/self_update_manager.py | 930 | |
| LOW | docker/run/fs/exe/supervisor_event_listener.py | 11 | |
| LOW | plugins/_email_integration/helpers/handler.py | 73 | |
| LOW | plugins/_email_integration/helpers/imap_client.py | 262 | |
| LOW | plugins/_email_integration/helpers/imap_client.py | 317 | |
| LOW | plugins/_email_integration/helpers/imap_client.py | 400 | |
| LOW | plugins/_promptinclude/helpers/scanner.py | 137 | |
| LOW | …_integration/extensions/python/job_loop/_10_wa_poll.py | 44 | |
| LOW | plugins/_whatsapp_integration/helpers/handler.py | 67 | |
| LOW | plugins/_whatsapp_integration/helpers/handler.py | 337 | |
| LOW | plugins/_whatsapp_integration/helpers/bridge_manager.py | 486 | |
| LOW | plugins/_oauth/helpers/codex.py | 658 | |
| LOW | plugins/_oauth/helpers/codex.py | 694 | |
| LOW | plugins/_oauth/helpers/codex.py | 745 | |
| LOW | plugins/_oauth/helpers/codex.py | 763 | |
| LOW | plugins/_oauth/helpers/codex.py | 838 | |
| LOW | …/_plugin_validator/api/plugin_validator_prepare_zip.py | 26 | |
| LOW | plugins/_browser/tools/browser.py | 29 | |
| LOW | plugins/_browser/tools/browser.py | 539 | |
| LOW | plugins/_browser/api/ws_browser.py | 171 | |
| LOW | plugins/_browser/api/ws_browser.py | 233 | |
| LOW | plugins/_browser/api/ws_browser.py | 364 | |
| LOW | plugins/_browser/helpers/runtime.py | 1303 | |
| LOW | plugins/_browser/helpers/runtime.py | 2020 | |
| LOW | plugins/_browser/helpers/runtime.py | 2254 | |
| LOW | plugins/_browser/helpers/connector_runtime.py | 119 | |
| LOW | plugins/_browser/helpers/connector_runtime.py | 215 | |
| LOW | …onfig/extensions/python/banners/_20_missing_api_key.py | 17 | |
| LOW | plugins/_model_config/api/model_override.py | 23 | |
| LOW | plugins/_model_config/api/model_search.py | 169 | |
| LOW | plugins/_model_config/api/model_search.py | 249 | |
| LOW | plugins/_model_config/api/model_search.py | 262 | |
| LOW | plugins/_model_config/api/model_presets.py | 6 | |
| LOW | plugins/_model_config/helpers/model_config.py | 460 | |
| LOW | plugins/_desktop/hooks.py | 356 | |
| LOW | plugins/_desktop/helpers/desktop_session.py | 1702 | |
| LOW | plugins/_desktop/helpers/desktop_session.py | 190 | |
| LOW | plugins/_desktop/helpers/desktop_state.py | 781 | |
| LOW | plugins/_a0_connector/tools/computer_use_remote.py | 295 | |
| LOW | plugins/_a0_connector/tools/code_execution_remote.py | 68 | |
| LOW | plugins/_a0_connector/tools/text_editor_remote.py | 43 | |
| LOW | plugins/_a0_connector/api/ws_connector.py | 544 | |
| LOW | plugins/_a0_connector/api/v1/message_send.py | 15 | |
| LOW | plugins/_a0_connector/helpers/event_bridge.py | 105 | |
| LOW | plugins/_a0_connector/helpers/chat_context.py | 57 | |
| LOW | plugins/_a0_connector/helpers/ws_runtime.py | 317 | |
| LOW | plugins/_a0_connector/helpers/ws_runtime.py | 472 | |
| LOW | plugins/_plugin_installer/api/plugin_install.py | 16 | |
| 138 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | models.py | 709 | # Check if this is a local sentence-transformers model |
| LOW | …s/python/startup_migration/_10_migrate_model_config.py | 32 | # Check if global plugin config already exists |
| LOW | …s/python/startup_migration/_10_migrate_model_config.py | 47 | # Check if any legacy model field exists in the raw settings |
| LOW | plugins/_model_config/api/model_config_set.py | 49 | # Check if embedding model changed and notify |
| LOW | plugins/_telegram_integration/helpers/handler.py | 368 | # Check if existing context is still alive |
| LOW | plugins/_memory/helpers/knowledge_import.py | 143 | # Check if file has changed |
| LOW | plugins/_memory/helpers/memory.py | 683 | # Check if project isolation is enabled and we are in a project |
| LOW | plugins/_code_execution/tools/code_execution_tool.py | 177 | # Check if session is running and handle it |
| LOW | plugins/_code_execution/helpers/shell_ssh.py | 184 | # Check if the last byte(s) form an incomplete multi-byte UTF-8 sequence |
| LOW | plugins/_code_execution/helpers/shell_ssh.py | 188 | # Check if the last byte is part of a multi-byte UTF-8 sequence (continuation byte) |
| LOW | plugins/_text_editor/helpers/file_ops.py | 318 | # Check if current line falls in a replace/delete range |
| LOW | …tensions/python/process_chain_end/_50_process_queue.py | 21 | # Check if there are queued messages |
| LOW | …ssage_loop_prompts_before/_90_organize_history_wait.py | 23 | # Check if the task is already done |
| LOW | api/api_terminate_chat.py | 37 | # Check if context exists |
| LOW | api/api_files_get.py | 65 | # Check if file exists |
| LOW | api/api_reset_chat.py | 37 | # Check if context exists |
| LOW | api/image_get.py | 192 | # Check if specific icon exists, fallback to generic file icon |
| LOW | api/scheduler_task_run.py | 30 | # Check if the task exists first |
| LOW | api/scheduler_task_run.py | 36 | # Check if task is already running |
| LOW | api/scheduler_task_create.py | 52 | # Check if schedule is provided (for ScheduledTask) |
| LOW | api/scheduler_task_delete.py | 26 | # Check if the task exists first |
| LOW | helpers/functions.py | 11 | # Check if function accepts *args / **kwargs |
| LOW | helpers/files.py | 97 | # Read the file content |
| LOW | helpers/files.py | 139 | # Read the file content |
| LOW | helpers/files.py | 216 | # Read the file content |
| LOW | helpers/files.py | 224 | # Read the file content |
| LOW | helpers/files.py | 734 | # Check if file is binary by reading a small chunk |
| LOW | helpers/backup.py | 228 | # Check if the pattern starts with the backed up agent zero root |
| LOW | helpers/backup.py | 280 | # Check if this hidden directory is explicitly included |
| LOW | helpers/backup.py | 529 | # Check if file matches restore patterns |
| LOW | helpers/backup.py | 685 | # Check if file matches restore patterns |
| LOW | helpers/backup.py | 790 | # Check if the archive path starts with the backed up agent zero root |
| LOW | helpers/mcp_handler.py | 1088 | # Check if this is our dummy exception |
| LOW | helpers/mcp_handler.py | 1314 | # Check if this is a streaming HTTP type |
| LOW | helpers/tunnel_manager.py | 103 | # Check if we have errors |
| LOW | helpers/tunnel_manager.py | 106 | # Check if thread died without producing URL |
| LOW | helpers/browser.py | 147 | # # Check if frame is still valid |
| LOW | helpers/browser.py | 325 | # # Check if selector is our UID, return |
| LOW | helpers/api.py | 67 | if request.data: # Check if there's any data |
| LOW | helpers/file_browser.py | 235 | # Check if this is a symlink (permissions start with 'l') |
| LOW | helpers/rfc_files.py | 383 | # Write file |
| LOW | helpers/rfc_files.py | 616 | # Write file |
| LOW | helpers/fasta2a_server.py | 376 | # Check if reconfiguration is needed |
| LOW | helpers/fasta2a_server.py | 437 | # Check if path matches token pattern /t-{token}/ |
| LOW | helpers/projects.py | 106 | # Check if cloned repo already has .a0proj |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | initialize.py | 21 | |
| LOW | agent.py | 601 | # ) |
| LOW | tools/scheduler.py | 301 | |
| LOW | docker/run/fs/etc/searxng/settings.yml | 41 | # - autocomplete |
| LOW | docker/run/fs/etc/searxng/settings.yml | 81 | |
| LOW | docker/run/fs/ins/setup_venv.sh | 1 | #!/bin/bash |
| LOW | docker/base/fs/etc/searxng/settings.yml | 41 | # - method |
| LOW | docker/base/fs/etc/searxng/settings.yml | 81 | # - name: mediathekviewweb |
| LOW | plugins/_email_integration/default_config.yaml | 1 | handlers: [] |
| LOW | plugins/_email_integration/default_config.yaml | 21 | # dispatcher_instructions: "" |
| LOW | plugins/_browser/default_config.yaml | 21 | # - enforce_local: block host page content and screenshots unless the active chat model is local. |
| LOW | plugins/_telegram_integration/default_config.yaml | 1 | bots: [] |
| LOW | plugins/_code_execution/helpers/shell_ssh.py | 121 | timeout <= 0 or time.time() - start_time < timeout |
| LOW | plugins/_code_execution/helpers/shell_ssh.py | 141 | # rb"\x1b\[\?\d{4}[a-zA-Z](?:> )?", # ANSI escape sequences |
| LOW | webui/index.js | 241 | |
| LOW | webui/js/timeout.js | 1 | // function timeout(ms: number, errorMessage: string = "Operation timed out") { |
| LOW | webui/js/modals.js | 381 | document.querySelector(`[data-modal-script="${scriptId}"]`)?.remove(); |
| LOW | conf/model_providers.yaml | 1 | # Supported model providers for Agent Zero |
| LOW | helpers/files.py | 61 | |
| LOW | helpers/mcp_handler.py | 641 | ) |
| LOW | helpers/mcp_handler.py | 661 | # else: |
| LOW | helpers/mcp_handler.py | 681 | new_instance_data = { |
| LOW | helpers/browser.py | 1 | # import asyncio |
| LOW | helpers/browser.py | 21 | # load_timeout = 10000 |
| LOW | helpers/browser.py | 41 | # await self.close() |
| LOW | helpers/browser.py | 61 | |
| LOW | helpers/browser.py | 81 | # # Handle page navigation events |
| LOW | helpers/browser.py | 101 | # self.page.on("request", handle_request) |
| LOW | helpers/browser.py | 121 | # url, wait_until="networkidle", timeout=Browser.load_timeout |
| LOW | helpers/browser.py | 141 | # for frame in self.page.frames: |
| LOW | helpers/browser.py | 161 | |
| LOW | helpers/browser.py | 181 | # # print(f"Error when extracting from main frame: {e}") |
| LOW | helpers/browser.py | 201 | # tag.decompose() |
| LOW | helpers/browser.py | 221 | # tag.attrs = attrs |
| LOW | helpers/browser.py | 241 | |
| LOW | helpers/browser.py | 261 | # for tag in structural_tags: |
| LOW | helpers/browser.py | 281 | # self.last_selector = selector |
| LOW | helpers/browser.py | 301 | |
| LOW | helpers/browser.py | 321 | |
| LOW | helpers/browser.py | 341 | # "No page is open in the browser. Please open a URL first." |
| LOW | helpers/browser.py | 361 | |
| LOW | helpers/browser.py | 381 | # if nav_count != self.navigation_count: |
| LOW | helpers/email_client.py | 1 | # import asyncio |
| LOW | helpers/email_client.py | 21 | # @dataclass |
| LOW | helpers/email_client.py | 41 | # username: str = "", |
| LOW | helpers/email_client.py | 61 | # self.username = username |
| LOW | helpers/email_client.py | 81 | # f"Unsupported account type: {self.account_type}. " |
| LOW | helpers/email_client.py | 101 | # self.client = await loop.run_in_executor(None, _sync_connect) |
| LOW | helpers/email_client.py | 121 | # self.exchange_account = await loop.run_in_executor(None, _sync_connect) |
| LOW | helpers/email_client.py | 141 | |
| LOW | helpers/email_client.py | 161 | # filter = filter or {} |
| LOW | helpers/email_client.py | 181 | |
| LOW | helpers/email_client.py | 201 | |
| LOW | helpers/email_client.py | 221 | |
| LOW | helpers/email_client.py | 241 | # try: |
| LOW | helpers/email_client.py | 261 | # email_msg = email.message_from_bytes(email_data) |
| LOW | helpers/email_client.py | 281 | # self, |
| LOW | helpers/email_client.py | 301 | # sender_pattern = filter["sender"].replace("*", "") |
| LOW | helpers/email_client.py | 321 | # try: |
| LOW | helpers/email_client.py | 341 | |
| 14 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | plugins/_chat_compaction/helpers/compactor.py | 102 | # Step 1: Extract full conversation text |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 109 | # Step 2: Estimate tokens, resolve model, and compute context budget |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 116 | # Step 3: Create progress log item (count user-visible messages only) |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 125 | # Step 4: Handle large histories by chunking if necessary |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 138 | # Step 5: Save pre-compaction backup before destroying history |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 141 | # Step 6: Replace history with compacted version |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 156 | # Step 7: Reset log and create response |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 165 | # Step 8: Persist and notify |
| LOW | plugins/_chat_compaction/helpers/compactor.py | 169 | # Step 9: Force progress bar to inactive state LAST |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 124 | # Step 1: Discover similar memories |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 158 | # Step 2: Validate that similar memories still exist (they might have been deleted by previous consolidations) |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 204 | # Step 3: Analyze with LLM (now with validated memories) |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 239 | # Step 4: Apply consolidation decisions |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 334 | # Step 1: Extract keywords/queries for enhanced search |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 339 | # Step 2: Semantic similarity search with real scores |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 350 | # Step 3: Keyword-based searches with real scores |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 364 | # Step 4: Deduplicate by document ID, keep highest score per memory ID |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 378 | # Step 5: Sort by similarity score descending |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 384 | # Step 6: Limit to max context for LLM |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 586 | # Step 1: Remove original memories being merged |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 590 | # Step 2: Insert consolidated memory |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 621 | # Step 1: Validate similarity scores for replacement safety |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 664 | # Step 2: Proceed with normal replacement if similarity checks pass |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 668 | # Step 3: Insert replacement memory |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 702 | # Step 1: Update existing memories |
| LOW | plugins/_memory/helpers/memory_consolidation.py | 731 | # Step 2: Insert the new memory only when no existing memory was updated. |
| LOW | webui/js/device.js | 33 | // Step 1: Check for touch capability (touchOnly or hybrid) |
| LOW | webui/js/device.js | 41 | // Step 2: Check for pointer/hover capability (pointerOnly or hybrid) |
| LOW | webui/components/settings/external/api-examples.html | 634 | // Step 1: Send message with attachments |
| LOW | webui/components/settings/external/api-examples.html | 654 | // Step 2: Retrieve the uploaded file |
| LOW | helpers/skills_cli.py | 201 | ### Step 1: First Step |
| LOW | helpers/skills_cli.py | 205 | ### Step 2: Second Step |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | docker/base/fs/ins/install_searxng.sh | 21 | # Create the searxng directory and set ownership |
| MEDIUM | api/scheduler_task_create.py | 73 | # Create a scheduled task |
| MEDIUM | api/scheduler_task_create.py | 106 | # Create a planned task |
| MEDIUM | api/scheduler_task_create.py | 124 | # Create an ad-hoc task |
| MEDIUM | helpers/print_catch.py | 11 | # Create a StringIO object to capture the output |
| MEDIUM | helpers/print_catch.py | 15 | # Define a function to get the current captured output |
| MEDIUM | helpers/mcp_handler.py | 1085 | # Create a dummy exception to break out of the async block |
| MEDIUM | helpers/settings.py | 728 | # This function is kept for backward compatibility but returns an empty dict. |
| MEDIUM | helpers/document_query.py | 659 | # Create a temporary file for PyMuPDFLoader since it needs a file path |
| MEDIUM | helpers/document_query.py | 749 | # Create a temporary file for UnstructuredLoader since it needs a file path |
| MEDIUM | helpers/modules.py | 9 | T = TypeVar("T") # Define a generic type variable |
| MEDIUM | helpers/modules.py | 17 | # Create the module spec and load the module |
| MEDIUM | helpers/duckduckgo_search.py | 4 | # # Create an instance with custom parameters |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …components/modals/scheduler/scheduler-task-editor.html | 144 | <button @click.prevent="$store.schedulerStore.editingTask.plan.todo.spli |
| CRITICAL | …components/modals/scheduler/scheduler-task-editor.html | 349 | <button @click.prevent="$store.schedulerStore.editingTask.plan.todo.spli |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/skills_tool.py | 136 | ) as e: # keep tool robust; return error instead of crashing loop |
| MEDIUM | api/ws_dev_test.py | 73 | # may process them). Only warn for events that look like dev-harness |
| MEDIUM | webui/js/websocket.js | 404 | // the Engine.IO handshake. This is required for seamless reconnect after backend |
| LOW | helpers/skills_import.py | 132 | # If relative fails due to symlink oddities, just use leaf folder name |
| MEDIUM | helpers/backup.py | 359 | # Add comprehensive metadata |
| LOW | helpers/errors.py | 48 | # If no "File" lines found, or not enough to trim, just return the original traceback |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | docs/developer/mcp-configuration.md | 32 | "Authorization": "Bearer YOUR_API_KEY" |
| HIGH | docs/guides/mcp-setup.md | 111 | "Authorization": "Bearer YOUR_API_KEY" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | helpers/file_tree.py | 42 | Render a directory tree relative to the repository base path. Parameters: relative_path: Base directory (re |
| HIGH | helpers/rfc_files.py | 314 | Find a file in the main directory or backup directories. Args: file_path: Relative file path to search |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | run_tunnel.py | 35 | async def handle_request(): |
| LOW | agent.py | 271 | def run_task( |
| LOW | tools/scheduler.py | 207 | async def run_task(self, **kwargs) -> Response: |
| LOW | helpers/browser.py | 92 | # async def handle_request(request): |
| LOW | helpers/api.py | 61 | async def handle_request(self, request: Request) -> Response: |
| LOW | helpers/fasta2a_server.py | 33 | async def run_task(self, params): |
| LOW | helpers/fasta2a_server.py | 71 | async def run_task(self, params: Any) -> None: # params: TaskSendParams |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | agents/_example/tools/example_tool.py | 4 | # don't forget to include instructions in the system prompt by creating |
| LOW | agents/_example/tools/example_tool.py | 4 | # don't forget to include instructions in the system prompt by creating |
| LOW | helpers/task_scheduler.py | 493 | # If we updated the plan, make sure to persist it |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | webui/components/settings/external/api-examples.html | 418 | // Example usage |