Fully Local Manus AI. No APIs, No $200 monthly bills. Enjoy an autonomous agent that thinks, browses the web, and code for the sole cost of electricity. 🔔 Official updates only via twitter @Martin993886460 (Beware of fake account)
This report presents the forensic synthetic code analysis of Fosowl/agenticSeek, a Python project with 26,629 GitHub stars. SynthScan v2.0 examined 48,258 lines of code across 125 source files, recording 400 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 12.7 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 400 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/test_memory.py | 49 | index = self.memory.push("user", "Hello") | CODE |
| HIGH⚡ | tests/test_memory.py | 56 | self.memory.push("user", "Hello") | CODE |
| HIGH⚡ | tests/test_memory.py | 62 | mem_begin_idx = self.memory.push("user", "Hi i want you to make...") | CODE |
| HIGH⚡ | tests/test_memory.py | 63 | self.memory.push("assistant", "<code>") | CODE |
| HIGH⚡ | tests/test_memory.py | 64 | self.memory.push("user", "sys feedback: error") | CODE |
| HIGH⚡ | tests/test_memory.py | 65 | self.memory.push("assistant", "<corrected code>") | CODE |
| HIGH⚡ | tests/test_memory.py | 66 | mem_end_idx = self.memory.push("user", "according to search...") | CODE |
| HIGH⚡ | tests/test_memory.py | 72 | self.memory.push("user", "Hello") | CODE |
| HIGH⚡ | tests/test_memory.py | 77 | self.memory.push("user", "Hello") | CODE |
| HIGH⚡ | tests/test_memory.py | 83 | self.memory.push("user", "Hello") | CODE |
| HIGH⚡ | tests/test_memory.py | 84 | self.memory.push("assistant", "Hi") | CODE |
| HIGH | sources/interaction.py | 289 | self.current_agent.memory.push('user', self.last_query) | CODE |
| HIGH | sources/interaction.py | 290 | self.current_agent.memory.push('assistant', self.last_answer) | CODE |
| HIGH⚡ | sources/memory.py | 278 | memory.push('user', "hello") | CODE |
| HIGH⚡ | sources/memory.py | 279 | memory.push('assistant', "how can i help you?") | CODE |
| HIGH⚡ | sources/memory.py | 280 | memory.push('user', "why do i get this cuda error?") | CODE |
| HIGH | sources/memory.py | 298 | memory.push('assistant', sample_text) | STRING |
| HIGH | sources/browser.py | 257 | driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})") | CODE |
| HIGH | sources/browser.py | 800 | original_zoom = self.driver.execute_script("return document.body.style.zoom || 1;") | CODE |
| HIGH | sources/llm_provider.py | 549 | \n\n```json\n{\n \"plan\": [\n {\n \"agent\": \"Web\",\n \"id\": \"1\",\n \"need\": null,\n \"ta | CODE |
| HIGH | sources/agents/mcp_agent.py | 59 | self.memory.push('user', prompt) | STRING |
| HIGH | sources/agents/browser_agent.py | 182 | self.memory.push('user', prompt) | STRING |
| HIGH | sources/agents/browser_agent.py | 361 | mem_begin_idx = self.memory.push('user', self.search_prompt(user_prompt)) | STRING |
| HIGH | sources/agents/browser_agent.py | 439 | mem_last_idx = self.memory.push('user', prompt) | STRING |
| HIGH | sources/agents/casual_agent.py | 27 | self.memory.push('user', prompt) | CODE |
| HIGH | sources/agents/planner_agent.py | 168 | self.memory.push('user', prompt) | STRING |
| HIGH | sources/agents/file_agent.py | 34 | self.memory.push('user', prompt) | CODE |
| HIGH | sources/agents/code_agent.py | 51 | self.memory.push('user', prompt) | CODE |
| HIGH | sources/agents/agent.py | 177 | self.memory.push('assistant', answer) | CODE |
| HIGH | sources/agents/agent.py | 280 | self.memory.push('user', feedback) | CODE |
| HIGH | sources/agents/agent.py | 282 | self.memory.push('user', feedback) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/test_safe_mode.py | 42 | def test_safe_mode_enabled_when_configured_true(self): | CODE |
| LOW⚡ | tests/test_safe_mode.py | 46 | def test_safe_mode_disabled_when_configured_false(self): | CODE |
| LOW⚡ | tests/test_safe_mode.py | 50 | def test_safe_mode_defaults_false_when_key_absent(self): | CODE |
| LOW⚡ | tests/test_safety.py | 27 | def test_allows_word_containing_git(self): | CODE |
| LOW⚡ | tests/test_safety.py | 30 | def test_allows_word_containing_tee(self): | CODE |
| LOW⚡ | tests/test_safety.py | 33 | def test_allows_word_containing_kill(self): | CODE |
| LOW⚡ | tests/test_safety.py | 36 | def test_allows_word_containing_rm(self): | CODE |
| LOW⚡ | tests/test_safety.py | 39 | def test_allows_word_containing_dd(self): | CODE |
| LOW⚡ | tests/test_safety.py | 42 | def test_handles_unparseable_quotes(self): | CODE |
| LOW⚡ | tests/test_safety.py | 45 | def test_blocks_absolute_path_rm(self): | CODE |
| LOW⚡ | tests/test_safety.py | 48 | def test_blocks_relative_path_rm(self): | CODE |
| LOW⚡ | tests/test_safety.py | 51 | def test_blocks_absolute_path_git(self): | CODE |
| LOW⚡ | tests/test_safety.py | 54 | def test_blocks_absolute_path_dd(self): | CODE |
| LOW | tests/test_browser_agent_parsing.py | 48 | def test_extract_links_no_links(self): | STRING |
| LOW | tests/test_browser_agent_parsing.py | 53 | def test_extract_links_single_link(self): | CODE |
| LOW | tests/test_browser_agent_parsing.py | 72 | def test_extract_form_checkbox(self): | CODE |
| LOW | tests/test_browser_agent_parsing.py | 94 | def test_clean_links_with_slash(self): | CODE |
| LOW⚡ | tests/test_browser_agent_parsing.py | 110 | def test_parse_answer_extracts_links(self): | STRING |
| LOW⚡ | tests/test_browser_agent_parsing.py | 117 | def test_parse_answer_no_notes(self): | CODE |
| LOW⚡ | tests/test_browser_agent_parsing.py | 124 | def test_select_link_unvisited(self): | CODE |
| LOW⚡ | tests/test_browser_agent_parsing.py | 132 | def test_select_link_all_visited(self): | CODE |
| LOW | tests/test_browser_agent_parsing.py | 145 | def test_jsonify_search_results(self): | CODE |
| LOW⚡ | tests/test_browser_agent_parsing.py | 160 | def test_jsonify_search_results_empty(self): | CODE |
| LOW⚡ | tests/test_browser_agent_parsing.py | 165 | def test_jsonify_search_results_partial(self): | CODE |
| LOW⚡ | tests/test_browser_agent_parsing.py | 174 | def test_stringify_search_results(self): | CODE |
| LOW | tests/test_browser_agent_parsing.py | 196 | def test_select_unvisited_all_new(self): | CODE |
| LOW | tests/test_browser_agent_parsing.py | 211 | async def test_form_update_prompt_is_sent_to_llm(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 31 | def test_multiline_block_preserves_newlines(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 38 | def test_shebang_block_still_executes(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 44 | def test_commands_run_in_work_dir(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 51 | def test_unsafe_command_message_names_the_command(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 59 | def test_unsafe_command_anywhere_aborts_whole_batch(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 69 | def test_timeout_kills_long_running_command(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 76 | def test_failing_command_reports_return_code(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 84 | def test_output_has_no_stray_none(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 90 | def test_exception_reports_failure(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 97 | def test_timeout_kills_infinite_loop(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 104 | def test_code_runs_in_work_dir(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 109 | def test_clean_output_is_not_flagged_as_failure(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 113 | def test_curses_import_is_refused_with_actionable_message(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 123 | def test_from_curses_import_is_refused(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 129 | def test_input_call_is_refused_with_actionable_message(self): | CODE |
| LOW⚡ | tests/test_interpreters.py | 138 | def test_input_method_call_is_not_refused(self): | CODE |
| LOW⚡ | tests/test_utility.py | 12 | def test_get_color_map_returns_dict(self): | CODE |
| LOW⚡ | tests/test_utility.py | 17 | def test_get_color_map_has_required_keys(self): | CODE |
| LOW⚡ | tests/test_utility.py | 24 | def test_get_color_map_values_are_strings(self): | CODE |
| LOW⚡ | tests/test_workspace.py | 44 | def test_work_dir_and_runtime_dir_are_separate(self): | CODE |
| LOW⚡ | tests/test_workspace.py | 49 | def test_runtime_subdir_is_outside_work_dir(self): | CODE |
| LOW⚡ | tests/test_workspace.py | 54 | def test_resolve_workspace_path_blocks_traversal(self): | CODE |
| LOW⚡ | tests/test_workspace.py | 58 | def test_resolve_workspace_path_allows_relative_file(self): | CODE |
| LOW⚡ | tests/test_workspace.py | 64 | def test_ensure_work_dir_creates_missing_directory(self): | CODE |
| LOW⚡ | tests/test_workspace.py | 72 | def test_cannot_read_file_outside_workspace(self): | CODE |
| LOW | tests/test_searx_search.py | 20 | def test_initialization_with_env_variable(self): | CODE |
| LOW | tests/test_searx_search.py | 27 | def test_initialization_no_base_url(self): | CODE |
| LOW | tests/test_searx_search.py | 56 | def test_execute_request_exception(self): | CODE |
| LOW | tests/test_searx_search.py | 76 | def test_execution_failure_check_error(self): | CODE |
| LOW | tests/test_searx_search.py | 81 | def test_execution_failure_check_no_error(self): | CODE |
| LOW⚡ | tests/test_litellm_provider.py | 14 | def test_litellm_provider_registered(self): | CODE |
| LOW⚡ | tests/test_litellm_provider.py | 19 | def test_litellm_not_in_unsafe_providers(self): | CODE |
| LOW⚡ | tests/test_litellm_provider.py | 24 | def test_litellm_no_api_key_required_at_init(self): | CODE |
| 64 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | api.py | 5 | CODE | |
| LOW | api.py | 7 | CODE | |
| LOW | api.py | 8 | CODE | |
| LOW | api.py | 9 | CODE | |
| LOW | cli.py | 3 | CODE | |
| LOW | cli.py | 4 | CODE | |
| LOW | cli.py | 10 | CODE | |
| LOW | cli.py | 10 | CODE | |
| LOW | tests/test_searx_search.py | 7 | CODE | |
| LOW | tests/test_provider.py | 5 | CODE | |
| LOW | tests/test_provider.py | 6 | CODE | |
| LOW | tests/test_provider.py | 7 | CODE | |
| LOW | tests/test_memory.py | 4 | CODE | |
| LOW | tests/test_planner_agent_parsing.py | 2 | CODE | |
| LOW | tests/test_logger.py | 4 | CODE | |
| LOW | tests/test_logger.py | 5 | CODE | |
| LOW | llm_server/app.py | 4 | CODE | |
| LOW | llm_server/sources/cache.py | 1 | CODE | |
| LOW | sources/interaction.py | 1 | CODE | |
| LOW | sources/interaction.py | 2 | CODE | |
| LOW | sources/interaction.py | 2 | CODE | |
| LOW | sources/memory.py | 1 | CODE | |
| LOW | sources/memory.py | 7 | CODE | |
| LOW | sources/memory.py | 7 | CODE | |
| LOW | sources/memory.py | 7 | CODE | |
| LOW | sources/memory.py | 7 | CODE | |
| LOW | sources/memory.py | 12 | CODE | |
| LOW | sources/logger.py | 1 | CODE | |
| LOW | sources/logger.py | 2 | CODE | |
| LOW | sources/logger.py | 2 | CODE | |
| LOW | sources/logger.py | 2 | CODE | |
| LOW | sources/logger.py | 2 | CODE | |
| LOW | sources/logger.py | 3 | CODE | |
| LOW | sources/text_to_speech.py | 6 | CODE | |
| LOW | sources/text_to_speech.py | 6 | CODE | |
| LOW | sources/text_to_speech.py | 6 | CODE | |
| LOW | sources/text_to_speech.py | 6 | CODE | |
| LOW | sources/text_to_speech.py | 19 | CODE | |
| LOW | sources/text_to_speech.py | 19 | CODE | |
| LOW | sources/text_to_speech.py | 22 | CODE | |
| LOW | sources/text_to_speech.py | 22 | CODE | |
| LOW | sources/browser.py | 9 | CODE | |
| LOW | sources/browser.py | 9 | CODE | |
| LOW | sources/browser.py | 9 | CODE | |
| LOW | sources/browser.py | 12 | CODE | |
| LOW | sources/browser.py | 16 | CODE | |
| LOW | sources/browser.py | 25 | CODE | |
| LOW | sources/browser.py | 32 | CODE | |
| LOW | sources/schemas.py | 2 | CODE | |
| LOW | sources/schemas.py | 2 | CODE | |
| LOW | sources/language.py | 1 | CODE | |
| LOW | sources/language.py | 1 | CODE | |
| LOW | sources/language.py | 1 | CODE | |
| LOW | sources/language.py | 2 | CODE | |
| LOW | sources/router.py | 5 | CODE | |
| LOW | sources/router.py | 16 | CODE | |
| LOW | sources/workspace.py | 9 | CODE | |
| LOW | sources/tools/fileFinder.py | 4 | CODE | |
| LOW | sources/tools/tools.py | 29 | CODE | |
| LOW | sources/tools/__init__.py | 1 | CODE | |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | api.py | 221 | except Exception as e: | CODE |
| MEDIUM | api.py | 223 | pretty_print(f"An error occurred: {str(e)}", color="error") | CODE |
| LOW | api.py | 287 | except Exception as e: | CODE |
| MEDIUM | api.py | 207 | def think_wrapper(interaction, query): | CODE |
| LOW | cli.py | 69 | except Exception as e: | CODE |
| LOW | llm_server/sources/ollama_handler.py | 37 | except Exception as e: | CODE |
| LOW | llm_server/sources/llamacpp_handler.py | 36 | except Exception as e: | CODE |
| LOW | sources/memory.py | 115 | except Exception as e: | CODE |
| LOW | sources/memory.py | 130 | except Exception as e: | CODE |
| LOW⚡ | sources/speech_to_text.py | 53 | except Exception: | CODE |
| LOW⚡ | sources/speech_to_text.py | 62 | except Exception: | CODE |
| LOW | sources/logger.py | 36 | except Exception as e: | CODE |
| LOW⚡ | sources/browser.py | 308 | except Exception as e: | CODE |
| LOW⚡ | sources/browser.py | 321 | except Exception as e: | CODE |
| LOW⚡ | sources/browser.py | 657 | except Exception as e: | CODE |
| LOW⚡ | sources/browser.py | 661 | except Exception as e: | CODE |
| LOW | sources/browser.py | 91 | except Exception: | CODE |
| LOW | sources/browser.py | 105 | except Exception: | CODE |
| LOW | sources/browser.py | 139 | except Exception as e: | CODE |
| LOW | sources/browser.py | 242 | except Exception as e: | CODE |
| LOW | sources/browser.py | 253 | except Exception as e: | CODE |
| LOW | sources/browser.py | 297 | except Exception as e: | CODE |
| LOW | sources/browser.py | 374 | except Exception as e: | CODE |
| LOW | sources/browser.py | 416 | except Exception as e: | CODE |
| LOW | sources/browser.py | 472 | except Exception as e: | CODE |
| LOW | sources/browser.py | 497 | except Exception as e: | CODE |
| LOW | sources/browser.py | 510 | except Exception as e: | CODE |
| LOW | sources/browser.py | 519 | except Exception as e: | CODE |
| LOW | sources/browser.py | 553 | except Exception as e: | CODE |
| LOW | sources/browser.py | 560 | except Exception as e: | CODE |
| LOW | sources/browser.py | 620 | except Exception as e: | CODE |
| LOW | sources/browser.py | 720 | except Exception: | CODE |
| LOW | sources/browser.py | 724 | except Exception as sel_e: | CODE |
| LOW | sources/browser.py | 748 | except Exception as e: | CODE |
| LOW | sources/browser.py | 788 | except Exception as e: | CODE |
| LOW | sources/browser.py | 808 | except Exception as e: | CODE |
| LOW | sources/language.py | 72 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 94 | except Exception as e: | CODE |
| LOW⚡ | sources/llm_provider.py | 156 | except Exception as e: | CODE |
| MEDIUM⚡ | sources/llm_provider.py | 157 | pretty_print(f"An error occurred: {str(e)}", color="failure") | CODE |
| LOW⚡ | sources/llm_provider.py | 162 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 192 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 229 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 248 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 280 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 303 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 326 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 346 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 413 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 438 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 470 | except Exception as e: | CODE |
| LOW | sources/llm_provider.py | 541 | except Exception as e: | CODE |
| LOW | sources/router.py | 57 | except Exception as e: | CODE |
| LOW | sources/router.py | 411 | except Exception as e: | CODE |
| MEDIUM | sources/router.py | 412 | pretty_print(f"Error in estimate_complexity: {str(e)}", color="failure") | CODE |
| MEDIUM | sources/router.py | 437 | pretty_print(f"Error finding planner agent. Please add a planner agent to the list of agents.", color="failure") | CODE |
| LOW | sources/router.py | 462 | except Exception as e: | CODE |
| MEDIUM | sources/router.py | 469 | pretty_print(f"Error choosing agent.", color="failure") | CODE |
| LOW | sources/tools/fileFinder.py | 35 | except Exception as e: | CODE |
| LOW | sources/tools/PyInterpreter.py | 70 | except Exception as e: | CODE |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/agentic-seek-front/src/setupTests.js | 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. | COMMENT |
| LOW | searxng/settings.yml | 21 | new_issue_url: https://github.com/searxng/searxng/issues/new | COMMENT |
| LOW | searxng/settings.yml | 41 | autocomplete_min: 4 | COMMENT |
| LOW | searxng/settings.yml | 121 | static_use_hash: false | COMMENT |
| LOW | searxng/settings.yml | 141 | # style of simple theme: auto, light, dark | COMMENT |
| LOW | searxng/settings.yml | 161 | # - doi_resolver | COMMENT |
| LOW | searxng/settings.yml | 181 | # proxify_results: true | COMMENT |
| LOW | searxng/settings.yml | 201 | # see https://www.python-httpx.org/advanced/#changing-the-verification-defaults | COMMENT |
| LOW | searxng/settings.yml | 221 | # uncomment below section only if you have more than one network interface | COMMENT |
| LOW | searxng/settings.yml | 241 | # # these plugins are enabled if nothing is configured .. | COMMENT |
| LOW | searxng/settings.yml | 261 | # '(www\.)?twitter\.com$': 'nitter.example.com' | COMMENT |
| LOW | searxng/settings.yml | 281 | off_when_debug: true | COMMENT |
| LOW | searxng/settings.yml | 361 | engine: adobe_stock | COMMENT |
| LOW | searxng/settings.yml | 421 | COMMENT | |
| LOW | searxng/settings.yml | 621 | engine: cloudflareai | COMMENT |
| LOW | searxng/settings.yml | 781 | official_api_documentation: | COMMENT |
| LOW | searxng/settings.yml | 1301 | # base_url: http://localhost:7700 | COMMENT |
| LOW | searxng/settings.yml | 1521 | - https://pximg.example.org | COMMENT |
| LOW | searxng/settings.yml | 1541 | # engine: podcastindex | COMMENT |
| LOW | searxng/settings.yml | 1621 | COMMENT | |
| LOW | searxng/settings.yml | 1641 | # categories: [images, web] | COMMENT |
| LOW | searxng/settings.yml | 1701 | - name: rottentomatoes | COMMENT |
| LOW | searxng/settings.yml | 1801 | base_url: 'https://discourse.pi-hole.net' | COMMENT |
| LOW | searxng/settings.yml | 1821 | COMMENT | |
| LOW | searxng/settings.yml | 1881 | COMMENT | |
| LOW | searxng/settings.yml | 1921 | COMMENT | |
| LOW | searxng/settings.yml | 2121 | # - name: wikicommons.images | COMMENT |
| LOW | searxng/settings.yml | 2141 | # | COMMENT |
| LOW | searxng/settings.yml | 2181 | # limit: 10 | COMMENT |
| LOW | searxng/settings.yml | 2361 | require_api_key: false | COMMENT |
| LOW | searxng/settings.yml | 2381 | # network: seekr news | COMMENT |
| LOW | searxng/settings.yml | 2541 | # of access tokens under tokens. | COMMENT |
| LOW | searxng/settings.yml | 2561 | # disabled: true | COMMENT |
| LOW | searxng/settings.yml | 2581 | # Be careful when enabling this engine if you are | COMMENT |
| LOW | sources/browser.py | 841 | # https://bot.sannysoft.com | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | start_services.sh | 49 | # Check if Docker daemon is running | COMMENT |
| LOW | start_services.sh | 74 | # Check if Docker Compose is installed | COMMENT |
| LOW | start_services.sh | 89 | # Check if docker-compose.yml exists | COMMENT |
| LOW | searxng/setup_searxng.sh | 9 | # Check if Docker is installed | COMMENT |
| LOW | searxng/setup_searxng.sh | 17 | # Check if Docker daemon is running | COMMENT |
| LOW⚡ | searxng/setup_searxng.sh | 42 | # Check if Docker Compose is installed | COMMENT |
| LOW⚡ | searxng/setup_searxng.sh | 54 | # Check if docker-compose.yml exists | COMMENT |
| LOW | scripts/linux_install.sh | 7 | # Check if uv is installed | COMMENT |
| LOW | scripts/macos_install.sh | 7 | # Check if uv is installed | COMMENT |
| LOW | scripts/macos_install.sh | 14 | # Check if homebrew is installed | COMMENT |
| LOW | sources/echo_filter.py | 48 | # Check if this exact sequence exists in the last spoken text | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | prompts/jarvis/planner_agent.txt | 28 | ## Task 2: I will create an api key for the weather api using the web agent | COMMENT |
| HIGH | prompts/base/planner_agent.txt | 28 | ## Task 2: I will create an api key for the weather api using the web agent | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sources/tools/PyInterpreter.py | 0 | provide feedback based on the output of the code execution | STRING |
| HIGH | sources/tools/C_Interpreter.py | 0 | provide feedback based on the output of the code execution | STRING |
| HIGH | sources/tools/GoInterpreter.py | 0 | provide feedback based on the output of the code execution | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llm_server/sources/ollama_handler.py | 16 | CODE | |
| LOW | sources/text_to_speech.py | 67 | CODE | |
| LOW | sources/browser.py | 420 | CODE | |
| LOW | sources/browser.py | 527 | CODE | |
| LOW | sources/browser.py | 596 | CODE | |
| LOW | sources/browser.py | 626 | CODE | |
| LOW | sources/browser.py | 682 | CODE | |
| LOW | sources/llm_provider.py | 126 | CODE | |
| LOW | sources/tools/tools.py | 150 | CODE | |
| LOW | sources/tools/searxSearch.py | 29 | CODE | |
| LOW | sources/tools/webSearch.py | 28 | CODE | |
| LOW | sources/tools/webSearch.py | 60 | CODE | |
| LOW | sources/agents/browser_agent.py | 198 | CODE | |
| LOW | sources/agents/planner_agent.py | 63 | CODE | |
| LOW | sources/agents/agent.py | 255 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | searxng/settings.yml | 269 | # Alternatively you can use external files for configuring the "Hostnames plugin": | COMMENT |
| MEDIUM | searxng/settings.yml | 908 | # Or you can use the html non-stable engine, activated by default | COMMENT |
| MEDIUM | searxng/settings.yml | 1993 | # Or you can use the html non-stable engine, activated by default | COMMENT |
| MEDIUM | searxng/settings.yml | 2157 | # Or you can use the html non-stable engine, activated by default | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | llm_router/dl_safetensors.sh | 10 | # Define the URL and filename | COMMENT |
| MEDIUM⚡ | searxng/setup_searxng.sh | 50 | # Create a directory for SearXNG config if it doesn’t exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llm_server/sources/generator.py | 35 | def set_model(self, model: str) -> None: | CODE |
| LOW | sources/interaction.py | 268 | def set_query(self, query: str) -> None: | CODE |
| LOW | sources/speech_to_text.py | 262 | def set_grammar(self, phrases: List[str]) -> None: | CODE |
| LOW | sources/tools/tools.py | 51 | def set_allow_language_exec_bash(self, value: bool) -> None: | CODE |
| LOW | sources/tools/__init__.py | 5 | __all__ = ["PyInterpreter", "BashInterpreter", "FileFinder", "webSearch", "FlightSearch", "GoInterpreter", "CInterpreter | CODE |
| LOW | sources/agents/__init__.py | 10 | __all__ = ["Agent", "CoderAgent", "CasualAgent", "FileAgent", "PlannerAgent", "BrowserAgent", "McpAgent"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_tools_parsing.py | 158 | def process_data(data): | CODE |
| LOW | tests/test_tools_parsing.py | 175 | self.assertEqual(blocks[1], '\ndef process_data(data):\n return data.upper()\n') | CODE |
| LOW | llm_server/sources/decorator.py | 7 | def my_function(): | STRING |
| LOW | sources/utility.py | 110 | def my_function(): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sources/speech_to_text.py | 74 | CODE | |
| LOW | sources/tools/fileFinder.py | 90 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/agentic-seek-front/src/App.js | 248 | <p className="placeholder"> | CODE |