AI Slop Code RIsk Monitor

maurosoria/dirsearch

Web path scanner

23.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for maurosoria/dirsearch, a Python project with 14,942 GitHub stars. SynthScan examined 77,901 lines of code across 353 source files, recording 1408 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 23.4 (Elevated pattern signal); it is not an authorship estimate.

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

23.4
Adjusted Signal
23.4
Raw Pattern Score
100%
Time Factor
2026-10-07
Last Push
14.9K
Stars
Python
Language
77.9K
Lines of Code
353
Files
1.4K
Pattern Hits
2026-10-12
Scan Date
0.14
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 53.4/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 26.2/100 · MEDIUM

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

Agent Over-Engineering Ratio 52.8/100 · HIGH

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

PR Review Velocity Impact 68.5/100 · HIGH

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 31HIGH 18MEDIUM 12LOW 1347

Directory Score Breakdown

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

Pattern Findings

The scanner identified 1408 distinct pattern matches across 14 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.

Hyper-Verbose Identifiers1034 hits · 1009 pts
SeverityFileLineSnippetContext
LOWtests/test_optional_db_dependencies.py67 def test_core_imports_without_database_drivers(self):CODE
LOWtests/test_optional_db_dependencies.py73 def test_file_reports_import_without_database_drivers(self):CODE
LOWtests/test_optional_db_dependencies.py89 def test_mysql_report_fails_only_when_driver_is_used(self):CODE
LOWtests/test_optional_db_dependencies.py99 def test_postgresql_report_fails_only_when_driver_is_used(self):CODE
LOW⚡tests/test_release_scripts.py46 def test_configure_threaded_stack(self):STRING
LOW⚡tests/test_release_scripts.py53 def test_configure_async_stack(self):STRING
LOW⚡tests/test_release_scripts.py60 def test_configure_native_rust_stack(self):STRING
LOWtests/test_native_install_packaging.py17 def test_setuptools_build_floor_is_patched_and_not_runtime(self):CODE
LOWtests/test_native_install_packaging.py53 def test_native_package_versions_match_python_contract(self):CODE
LOWtests/test_native_install_packaging.py62 def test_native_rust_msrv_matches_user_guidance(self):CODE
LOWtests/test_native_install_packaging.py80 def test_native_ci_enforces_msrv_and_clippy(self):CODE
LOWtests/test_native_install_packaging.py91 def test_native_dependency_audit_is_automatic_and_read_only(self):CODE
LOWtests/test_native_install_packaging.py105 def test_async_socks_dependency_is_packaged(self):CODE
LOW⚡tests/test_native_install_packaging.py121 def test_entrypoints_include_native_builder(self):CODE
LOW⚡tests/test_native_install_packaging.py131 def test_package_data_includes_native_sources(self):CODE
LOW⚡tests/test_native_install_packaging.py137 def test_setup_uses_standard_package_dir_mapping(self):CODE
LOW⚡tests/test_native_install_packaging.py146 def test_ntlm_auth_is_not_a_direct_dependency(self):CODE
LOWtests/test_native_install_packaging.py163 def test_macos_pyinstaller_omits_mysql_vendor_openssl(self):CODE
LOW⚡tests/test_native_install_packaging.py176 def test_portable_workflow_uses_github_token(self):CODE
LOW⚡tests/test_native_install_packaging.py183 def test_install_docs_use_native_builder_flow(self):CODE
LOW⚡tests/test_native_install_packaging.py191 def test_pyinstaller_native_build_uses_selected_python(self):CODE
LOW⚡tests/test_native_install_packaging.py197 def test_native_builder_preserves_python_symlink(self):CODE
LOWtests/test_native_install_packaging.py210 def test_native_builder_force_reinstalls_and_verifies_exact_wheel(self):CODE
LOW⚡tests/test_report_exception_handling.py30 def test_csv_report_rejects_wrong_header(self):CODE
LOW⚡tests/test_report_exception_handling.py38 def test_file_report_validation_chains_parse_error(self):CODE
LOW⚡tests/test_report_exception_handling.py48 def test_html_report_validation_stops_at_end_of_malformed_file(self):CODE
LOW⚡tests/test_report_exception_handling.py61 def test_html_report_parser_preserves_generated_resources(self):CODE
LOW⚡tests/test_report_exception_handling.py71 def test_sqlite_report_rejects_non_sqlite_file(self):CODE
LOW⚡tests/test_report_exception_handling.py81 def test_sqlite_report_closes_connection_after_validation_failure(self):CODE
LOWtests/test_report_exception_handling.py95 def test_raw_request_malformed_input_preserves_invalid_request_type(self):CODE
LOW⚡tests/test_test_discovery.py31 def test_all_test_modules_are_discoverable(self):CODE
LOW⚡tests/test_test_discovery.py38 def test_legacy_runner_uses_the_canonical_discovery_suite(self):CODE
LOW⚡tests/test_test_discovery.py43 def test_ci_runs_canonical_test_discovery(self):CODE
LOWtests/test_docker_workflow.py6 def test_compose_plan_grants_only_host_network_to_bake(self):CODE
LOWtests/test_docker_workflow.py26 def test_release_matrix_keeps_all_stack_smokes(self):CODE
LOW⚡tests/core/test_task_spec.py8 def test_preserves_input_until_target_preparation_validates_it(self):CODE
LOW⚡tests/core/test_task_spec.py17 def test_input_cannot_change_after_construction(self):CODE
LOW⚡tests/core/test_task_spec.py22 def test_repr_does_not_include_credentials_or_queries(self):CODE
LOWtests/core/test_fuzzer_lifecycle.py96 def test_saved_state_retries_in_flight_path(self):CODE
LOWtests/core/test_fuzzer_lifecycle.py141 def test_terminal_callback_failure_stops_intake_and_drains_siblings(self):CODE
LOWtests/core/test_fuzzer_lifecycle.py183 async def test_terminal_callback_failure_cancels_and_drains_siblings(self):CODE
LOWtests/core/test_run_config.py28 def test_every_policy_uses_supplied_normalized_values_without_globals(self):CODE
LOWtests/core/test_run_config.py50 def test_shared_settings_agree_for_every_engine_and_capture_destination(self):CODE
LOWtests/core/test_run_config.py68 def test_nested_inputs_are_detached_and_both_levels_are_frozen(self):CODE
LOWtests/core/test_run_config.py101 def test_invalid_engine_fails_before_other_policy_adapters(self):CODE
LOWtests/core/test_run_config.py112 def test_blacklist_attachment_preserves_every_other_policy_identity(self):CODE
LOWtests/core/test_run_config.py133 def test_aggregate_repr_omits_secret_bearing_policies(self):CODE
LOWtests/core/test_run_config.py141 def test_default_aggregates_do_not_share_policy_instances(self):CODE
LOWtests/core/test_importable_api.py101 def test_public_imports_are_available(self):CODE
LOWtests/core/test_importable_api.py120 def test_builtin_template_and_wordlist_limit(self):CODE
LOWtests/core/test_importable_api.py150 def test_python_api_runs_template_wordlist_and_callbacks(self):CODE
LOWtests/core/test_importable_api.py176 def test_result_predicate_filters_custom_matches(self):CODE
LOWtests/core/test_importable_api.py193 def test_session_factory_customizes_requests(self):CODE
LOWtests/core/test_importable_api.py213 def test_from_raw_request_runs_with_body_and_query(self):CODE
LOWtests/core/test_importable_api.py239 def test_from_raw_request_file_uses_absolute_form_target(self):CODE
LOWtests/core/test_importable_api.py260 def test_from_raw_request_requires_one_source(self):CODE
LOWtests/core/test_importable_api.py273 def test_raise_on_error_invokes_callback_then_raises(self):CODE
LOWtests/core/test_importable_api.py295 def test_response_length_falls_back_for_invalid_headers(self):CODE
LOWtests/core/test_importable_api.py323 def test_two_configs_do_not_leak_state(self):CODE
LOWtests/core/test_options.py19 def test_client_certificate_and_key_must_be_used_together(self):CODE
974 more matches not shown…
Hallucination Indicators31 hits · 400 pts
SeverityFileLineSnippetContext
CRITICALdirsearch.py32from lib.core.exceptions import WordlistLimitErrorCODE
CRITICALtests/core/test_wordlist_backend.py12from lib.core.exceptions import WordlistBackendUnavailableErrorCODE
CRITICALtests/core/test_dictionary_templates.py11from lib.core.exceptions import WordlistLimitErrorCODE
CRITICALtests/core/test_wordlist_config.py8from lib.core.exceptions import WordlistBackendUnavailableError, WordlistLimitErrorCODE
CRITICALtests/controller/test_pause_state.py169 self.controller.resources.interface.in_line.assert_any_call(CODE
CRITICAL⚡tests/controller/test_target_dns.py76 self.controller.resources.requester.set_ip.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_dns.py81 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_dns.py108 self.controller.resources.requester.set_auth.assert_not_called()CODE
CRITICAL⚡tests/controller/test_target_dns.py109 self.controller.resources.requester.set_url.assert_not_called()CODE
CRITICALtests/controller/test_target_dns.py124 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICALtests/controller/test_target_dns.py142 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_credentials.py57 self.controller.resources.requester.reset_auth.assert_called_once_with()CODE
CRITICAL⚡tests/controller/test_target_credentials.py58 self.controller.resources.requester.set_auth.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_credentials.py61 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_credentials.py71 self.controller.resources.requester.reset_auth.assert_called_once_with()CODE
CRITICAL⚡tests/controller/test_target_credentials.py72 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_credentials.py75 self.controller.resources.requester.set_query.assert_called_once_with("debug=true")CODE
CRITICAL⚡tests/controller/test_target_credentials.py84 self.controller.resources.requester.set_auth.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_credentials.py87 self.controller.resources.requester.reset_auth.assert_called_once_with()CODE
CRITICAL⚡tests/controller/test_target_credentials.py88 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_credentials.py95 self.controller.resources.requester.reset_auth.assert_called_once_with()CODE
CRITICAL⚡tests/controller/test_target_credentials.py96 self.controller.resources.requester.set_auth.assert_not_called()CODE
CRITICAL⚡tests/controller/test_target_credentials.py97 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICAL⚡tests/controller/test_target_credentials.py107 self.controller.resources.requester.reset_auth.assert_not_called()CODE
CRITICAL⚡tests/controller/test_target_credentials.py108 self.controller.resources.requester.set_auth.assert_not_called()CODE
CRITICALtests/controller/test_target_url.py152 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICALtests/controller/test_target_url.py163 self.controller.resources.requester.set_url.assert_called_once_with(CODE
CRITICALtests/controller/test_session_store.py40from lib.core.exceptions import UnpicklingErrorCODE
CRITICALlib/core/api.py30from lib.core.exceptions import WordlistLimitErrorCODE
CRITICALlib/core/wordlist_backend.py7from lib.core.exceptions import WordlistBackendUnavailableError, WordlistLimitErrorCODE
CRITICALlib/controller/session.py30from lib.core.exceptions import UnpicklingErrorCODE
Deep Nesting115 hits · 94 pts
SeverityFileLineSnippetContext
LOWsetup.py53CODE
LOWtests/check_packaged_install.py12CODE
LOWtests/core/test_options.py19CODE
LOWtests/core/test_options.py141CODE
LOWtests/core/test_execution_config.py112CODE
LOWtests/core/test_discovery_config.py72CODE
LOWtests/core/test_discovery_config.py110CODE
LOWtests/core/test_filter_config.py130CODE
LOWtests/connection/test_dns.py168CODE
LOWtests/connection/test_native_engine.py69CODE
LOWtests/connection/test_native_engine.py107CODE
LOWtests/connection/test_native_engine.py132CODE
LOWtests/connection/test_proxy_integration.py118CODE
LOWtests/connection/test_proxy_integration.py381CODE
LOWtests/connection/test_proxy_integration.py479CODE
LOWtests/connection/test_proxy_integration.py509CODE
LOWtests/connection/test_proxy_integration.py543CODE
LOWtests/connection/test_proxy_integration.py574CODE
LOWtests/connection/test_proxy_integration.py597CODE
LOWtests/connection/test_proxy_integration.py624CODE
LOWtests/connection/test_requester.py186CODE
LOWtests/connection/test_requester.py871CODE
LOWtests/connection/test_requester.py1152CODE
LOWtests/connection/test_requester.py1173CODE
LOWtests/connection/test_requester.py1232CODE
LOWtests/connection/test_requester.py1347CODE
LOWtests/connection/test_requester.py1496CODE
LOWtests/connection/test_requester.py2043CODE
LOWtests/connection/test_requester.py3121CODE
LOWtests/connection/test_logging_ownership.py17CODE
LOWtests/utils/test_terminal_ownership.py114CODE
LOWtests/utils/test_file.py90CODE
LOWtests/utils/test_file.py135CODE
LOWtests/utils/test_file.py154CODE
LOWtests/controller/test_pause_state.py97CODE
LOWtests/controller/test_pause_state.py150CODE
LOWtests/controller/test_pause_state.py196CODE
LOWtests/controller/test_run_config.py36CODE
LOWtests/controller/test_run_config.py119CODE
LOWtests/controller/test_progress_ownership.py33CODE
LOWtests/controller/test_execution_config.py37CODE
LOWtests/controller/test_execution_config.py57CODE
LOWtests/controller/test_execution_config.py65CODE
LOWtests/controller/test_execution_config.py115CODE
LOWtests/controller/test_report_config.py58CODE
LOWtests/controller/test_session_snapshot.py266CODE
LOWtests/controller/test_session_snapshot.py332CODE
LOWtests/controller/test_result_config.py47CODE
LOWtests/controller/test_result_config.py114CODE
LOWtests/controller/test_target_config.py23CODE
LOWtests/controller/test_target_url.py167CODE
LOWtests/controller/test_target_url.py189CODE
LOWtests/controller/test_target_url.py262CODE
LOWtests/controller/test_target_url.py278CODE
LOWtests/controller/test_target_url.py327CODE
LOWtests/controller/test_discovery_config.py68CODE
LOWtests/controller/test_request_config.py9CODE
LOWtests/controller/test_run_resources.py54CODE
LOWtests/controller/test_run_resources.py87CODE
LOWtests/controller/test_run_resources.py160CODE
55 more matches not shown…
Empty Error Handlers18 hits · 90 pts
SeverityFileLineSnippetContext
HIGHdirsearch.py88except KeyboardInterrupt:CODE
HIGHtests/core/test_dictionary_concurrency.py58except threading.BrokenBarrierError:CODE
HIGHtests/connection/proxy_server.py428except OSError:CODE
HIGHtests/connection/test_native_engine.py82except OSError:CODE
HIGHtests/connection/test_native_engine.py120except OSError:CODE
HIGHtests/connection/test_native_engine.py148except OSError:CODE
HIGHtests/connection/test_native_engine.py166except BrokenPipeError:CODE
HIGHlib/connection/requester.py615except IndexError:CODE
HIGHlib/utils/file.py276except FileNotFoundError:CODE
HIGHlib/utils/file.py217except OSError:CODE
HIGHlib/utils/common.py143except OSError:CODE
HIGHlib/controller/controller.py620except (KeyboardInterrupt, asyncio.CancelledError):CODE
HIGHlib/controller/controller.py1052except Exception:CODE
HIGHlib/controller/controller.py1080except Exception:CODE
HIGHlib/controller/controller.py480except ImportError:CODE
HIGHlib/controller/session.py280except FileNotFoundError:CODE
HIGHlib/report/directory_response_store.py72except OSError:CODE
HIGHlib/report/jsonl_response_store.py127except OSError:CODE
Unused Imports74 hits · 74 pts
SeverityFileLineSnippetContext
LOWdirsearch.py23CODE
LOWdirsearch.py23CODE
LOWdirsearch.py23CODE
LOWdirsearch.py23CODE
LOWdirsearch.py23CODE
LOWdirsearch.py23CODE
LOW__init__.py6CODE
LOW__init__.py6CODE
LOW__init__.py6CODE
LOW__init__.py6CODE
LOW__init__.py6CODE
LOW__init__.py6CODE
LOW__init__.py6CODE
LOWtests/test_optional_db_dependencies.py19CODE
LOWtests/core/test_importable_api.py1CODE
LOWtests/core/test_wordlist_backend.py1CODE
LOWtests/core/test_dictionary_templates.py1CODE
LOWtests/connection/proxy_server.py1CODE
LOWtests/controller/test_session_store.py19CODE
LOWscripts/split_wordlists.py4CODE
LOWscripts/configure_stack.py2CODE
LOWscripts/build_portable.py2CODE
LOWscripts/build_native.py2CODE
LOWlib/core/task_checkpoint.py3CODE
LOWlib/core/options.py19CODE
LOWlib/core/native_runtime.py1CODE
LOWlib/core/terminal_config.py3CODE
LOWlib/core/scanner.py19CODE
LOWlib/core/run_metadata.py3CODE
LOWlib/core/target_progress.py3CODE
LOWlib/core/report_config.py3CODE
LOWlib/core/filter_state.py3CODE
LOWlib/core/log_config.py3CODE
LOWlib/core/discovery_config.py3CODE
LOWlib/core/scan_run_state.py3CODE
LOWlib/core/request_config.py3CODE
LOWlib/core/execution_config.py3CODE
LOWlib/core/wordlist_template.py1CODE
LOWlib/core/api.py19CODE
LOWlib/core/target_config.py3CODE
LOWlib/core/wordlist_backend.py1CODE
LOWlib/core/fuzzer.py19CODE
LOWlib/core/result_config.py3CODE
LOWlib/core/structures.py19CODE
LOWlib/core/run_config.py3CODE
LOWlib/core/dictionary.py19CODE
LOWlib/core/wordlist_config.py3CODE
LOWlib/core/filter_config.py3CODE
LOWlib/core/native_builder.py1CODE
LOWlib/core/filters.py16CODE
LOWlib/core/data.py19CODE
LOWlib/core/request_backend.py1CODE
LOWlib/core/decorators.py19CODE
LOWlib/connection/proxy.py1CODE
LOWlib/connection/rate_limiter.py1CODE
LOWlib/connection/response.py19CODE
LOWlib/connection/native.py1CODE
LOWlib/connection/requester.py19CODE
LOWlib/connection/ip_overrides.py19CODE
LOWlib/parse/config.py19CODE
14 more matches not shown…
Over-Commented Block74 hits · 74 pts
SeverityFileLineSnippetContext
LOWdirsearch.py1#!/usr/bin/env python3COMMENT
LOWpyproject.toml1# -*- coding: utf-8 -*-COMMENT
LOWconfig.ini21#include-status = 200-299,401COMMENT
LOWconfig.ini41#filter-status = 500-599COMMENT
LOWconfig.ini61#prefixes = .,adminCOMMENT
LOWconfig.ini101disable-cli = FalseCOMMENT
LOWconfig.ini121# may lose up to N-1 recent rows after an abrupt process exit.COMMENT
LOWsetup.py1#!/usr/bin/env python3COMMENT
LOWtesting.py1#!/usr/bin/env python3COMMENT
LOWtests/test_optional_db_dependencies.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/test_release_scripts.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/core/test_scanner.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/connection/test_dns.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/connection/test_requester.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/parse/test_config.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/parse/test_url.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/parse/test_headers.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/utils/test_mimetype.py1# This program is free software; you can redistribute it and/or modifyCOMMENT
LOWtests/utils/test_common.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/utils/test_schemedet.py1# This program is free software; you can redistribute it and/or modifyCOMMENT
LOWtests/utils/test_diff.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/utils/test_crawl.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/utils/test_random.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/controller/test_target_dns.py1from dataclasses import replaceCOMMENT
LOWtests/controller/test_session_store.py1# -*- coding: utf-8 -*-COMMENT
LOW.github/workflows/codeql-analysis.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOWlib/core/options.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/scanner.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/logger.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/api.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/fuzzer.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/settings.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/exceptions.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/structures.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/dictionary.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/filters.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/data.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/core/decorators.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/connection/response.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/connection/requester.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/connection/ip_overrides.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/parse/config.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/parse/cmdline.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/parse/rawrequest.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/parse/url.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/parse/headers.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/crawl.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/command.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/mimetype.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/safe_xml.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/random.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/file.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/cli.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/common.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/diff.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/utils/schemedet.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/controller/controller.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/controller/session.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/view/terminal.py1# -*- coding: utf-8 -*-COMMENT
LOWlib/view/colors.py1# -*- coding: utf-8 -*-COMMENT
14 more matches not shown…
Excessive Try-Catch Wrapping36 hits · 46 pts
SeverityFileLineSnippetContext
LOWtests/core/test_run_logger.py91 except Exception as error:CODE
MEDIUMtests/core/test_run_logger.py88def write():CODE
LOWtests/core/test_dictionary_concurrency.py240 except Exception as error:CODE
LOWtests/core/test_dictionary_concurrency.py279 except Exception as error:CODE
LOWtests/core/test_dictionary_concurrency.py315 except Exception as error:CODE
LOWtests/core/test_dictionary_concurrency.py322 except Exception as error:CODE
MEDIUMtests/core/test_dictionary_concurrency.py275def add_candidate() -> None:CODE
MEDIUMtests/core/test_dictionary_concurrency.py312def snapshot() -> None:CODE
LOWtests/connection/proxy_server.py641 except Exception:CODE
LOWtests/connection/proxy_server.py669 except Exception as error:CODE
LOWtests/connection/test_requester_rate.py119 except Exception as error:CODE
MEDIUMtests/connection/test_requester_rate.py116def read_rate(name, requester, finished=None):CODE
LOWtests/utils/test_terminal_ownership.py171 except Exception as error:CODE
MEDIUMtests/utils/test_terminal_ownership.py168def write(terminal, done=None):CODE
LOWtests/report/test_response_store.py258 except Exception as error:CODE
LOWtests/report/test_response_store.py520 except Exception as error:CODE
LOWtests/report/test_report_locking.py56 except Exception as error:CODE
LOWtests/report/test_report_locking.py100 except Exception as error:CODE
LOWlib/core/options.py85 except Exception:CODE
LOWlib/core/fuzzer.py529 except Exception as e:CODE
LOWlib/connection/requester.py667 except Exception as e:CODE
LOWlib/connection/requester.py807 except Exception as error:CODE
LOWlib/connection/requester.py1005 except Exception as e:CODE
LOWlib/utils/file.py351 except Exception:CODE
MEDIUMlib/utils/file.py91def can_read(file_name):CODE
MEDIUMlib/controller/controller.py679def run_fuzzer() -> None:CODE
LOWlib/controller/controller.py1052 except Exception:CODE
LOWlib/controller/controller.py1080 except Exception:CODE
LOWlib/report/response_store.py126 except Exception:CODE
LOWlib/report/response_store.py184 except Exception:CODE
LOWlib/report/jsonl_response_store.py37 except Exception:CODE
LOWlib/report/jsonl_response_store.py44 except Exception:CODE
LOWdb/categories/generate_wpscan_wordlists.py33 except Exception as e:CODE
LOW⚡db/categories/php/generate_wpscan_wordlists.py19 except Exception as e:CODE
MEDIUM⚡db/categories/php/generate_wpscan_wordlists.py20 print(f"Error downloading: {e}")CODE
MEDIUMdb/categories/php/generate_wpscan_wordlists.py4def download_file(url, output_path):CODE
Modern Structural Boilerplate18 hits · 22 pts
SeverityFileLineSnippetContext
LOWdirsearch.py37__all__ = [CODE
LOW__init__.py16__all__ = [CODE
LOWlib/core/api.py40__all__ = [CODE
LOWlib/core/fuzzer.py95 def set_base_path(self, path: str) -> None:CODE
LOW⚡lib/connection/native.py500 def set_url(self, url: str) -> None:CODE
LOW⚡lib/connection/native.py503 def set_query(self, query: str) -> None:CODE
LOW⚡lib/connection/native.py506 def set_ip(self, host: str, port: int, ip_address: str) -> None:CODE
LOW⚡lib/connection/native.py513 def set_auth(self, auth_type: str, credential: str) -> None:CODE
LOW⚡lib/connection/requester.py489 def set_url(self, url: str) -> None:CODE
LOW⚡lib/connection/requester.py492 def set_query(self, query: str) -> None:CODE
LOW⚡lib/connection/requester.py495 def set_ip(self, host: str, port: int, ip_address: str) -> None:CODE
LOW⚡lib/connection/requester.py502 def set_header(self, key: str, value: str) -> None:CODE
LOWlib/connection/requester.py570 def set_auth(self, type: str, credential: str) -> None:CODE
LOWlib/connection/requester.py897 def set_auth(self, type: str, credential: str) -> None:CODE
LOWlib/connection/ip_overrides.py38 def set_override(self, host: str, port: int, ip_address: str) -> None:CODE
LOWlib/controller/controller.py782 def set_target(self, url: str) -> None:CODE
LOWlib/controller/controller.py1010 def update_progress_bar(self, response: BaseResponse | None) -> None:CODE
LOWlib/controller/controller.py1029 def update_progress_bar_batch(self, _count: int) -> None:CODE
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡db/categories/php/generate_wpscan_wordlists.py16 # Actually, for this task, I will mock the data if download fails or just create placeholdersCOMMENT
LOWdb/categories/php/generate_wpscan_wordlists.py34 # or just use a predefined list if we can't scrape.COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtests/controller/test_result_config.py247 # Creating the first store succeeds, but the JSONL destination isCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWlib/core/fuzzer.py333 # Check if the response is unique, not wildcardCOMMENT
LOWlib/report/sqlite_report.py63 # Check if the file is a proper sqlite databaseCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMlib/connection/native.py83 # Filters are supplied by orchestration, independently of request policy.COMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMtests/core/test_scan_run_state.py35CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWlib/core/api.py214CODE