AI Slop Code RIsk Monitor

sqlmapproject/sqlmap

Automatic SQL injection and database takeover tool

34.1 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for sqlmapproject/sqlmap, a Python project with 38,645 GitHub stars. SynthScan examined 232,909 lines of code across 800 source files, recording 3857 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 34.1 (High 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.

34.1
Adjusted Signal
34.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
38.6K
Stars
Python
Language
232.9K
Lines of Code
800
Files
3.9K
Pattern Hits
2026-10-12
Scan Date
1.23
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 38.6/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 8.4/100 · LOW

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

Agent Over-Engineering Ratio 77.4/100 · CRITICAL

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

PR Review Velocity Impact 85.7/100 · CRITICAL

Which changes need focused human review? 3857 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 1HIGH 980MEDIUM 144LOW 2732

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 3857 distinct pattern matches across 18 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.

Cross-File Repetition528 hits · 2640 pts
SeverityFileLineSnippetContext
HIGHsqlmapapi.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHsqlmap.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/raima/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/raima/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/raima/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/raima/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/raima/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/raima/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/raima/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/sybase/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/sybase/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/sybase/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/sybase/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/sybase/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/sybase/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/sybase/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/extremedb/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/extremedb/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/extremedb/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/extremedb/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/extremedb/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/extremedb/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/extremedb/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/clickhouse/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/clickhouse/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/clickhouse/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/clickhouse/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/clickhouse/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/clickhouse/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/clickhouse/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/postgresql/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/postgresql/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/postgresql/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/postgresql/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/postgresql/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/postgresql/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/postgresql/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/presto/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/presto/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/presto/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/presto/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/presto/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/presto/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/presto/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/h2/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/h2/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/h2/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/h2/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/h2/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/h2/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/h2/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/virtuoso/enumeration.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/virtuoso/fingerprint.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/virtuoso/filesystem.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/virtuoso/__init__.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/virtuoso/takeover.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/virtuoso/connector.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
HIGHplugins/dbms/virtuoso/syntax.py0copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) see the file 'license' for copying permissionSTRING
468 more matches not shown…
Empty Error Handlers402 hits · 1942 pts
SeverityFileLineSnippetContext
HIGHsqlmap.py284except (SqlmapSilentQuitException, bdb.BdbQuit):CODE
HIGHsqlmap.py684except KeyboardInterrupt:CODE
HIGHsqlmap.py26except Exception:CODE
HIGHsqlmap.py301except IOError:CODE
HIGHsqlmap.py590except ValueError:CODE
HIGHsqlmap.py648except OSError:CODE
HIGHsqlmap.py642except OSError:CODE
HIGHplugins/dbms/sybase/connector.py11except:CODE
HIGHplugins/dbms/sybase/connector.py87except pymssql.OperationalError:CODE
HIGHplugins/dbms/sybase/connector.py69except pymssql.OperationalError:CODE
HIGHplugins/dbms/clickhouse/connector.py11except:CODE
HIGHplugins/dbms/postgresql/connector.py13except:CODE
HIGHplugins/dbms/presto/connector.py10except:CODE
HIGHplugins/dbms/cache/connector.py11except:CODE
HIGHplugins/dbms/access/connector.py10except:CODE
HIGHplugins/dbms/mimersql/connector.py10except:CODE
HIGHplugins/dbms/oracle/connector.py10except ImportError:CODE
HIGHplugins/dbms/oracle/connector.py40except AttributeError:CODE
HIGHplugins/dbms/informix/connector.py10except:CODE
HIGHplugins/dbms/snowflake/connector.py10except:CODE
HIGHplugins/dbms/sqlite/connector.py10except:CODE
HIGHplugins/dbms/cubrid/connector.py10except:CODE
HIGHplugins/dbms/derby/connector.py10except:CODE
HIGHplugins/dbms/derby/connector.py57except drda.OperationalError:CODE
HIGHplugins/dbms/cratedb/connector.py13except:CODE
HIGHplugins/dbms/hana/connector.py10except ImportError:CODE
HIGHplugins/dbms/hsqldb/connector.py11except:CODE
HIGHplugins/dbms/mysql/connector.py10except:CODE
HIGHplugins/dbms/mssqlserver/connector.py11except:CODE
HIGHplugins/dbms/mssqlserver/connector.py87except pymssql.OperationalError:CODE
HIGHplugins/dbms/mssqlserver/connector.py69except pymssql.OperationalError:CODE
HIGHplugins/dbms/db2/connector.py10except:CODE
HIGHplugins/dbms/monetdb/connector.py10except:CODE
HIGHplugins/dbms/vertica/connector.py10except:CODE
HIGHplugins/dbms/firebird/connector.py10except:CODE
HIGHtests/test_databases_enum.py99except AttributeError:CODE
HIGHtests/test_databases_enum.py575except AttributeError:CODE
HIGHtests/test_deps.py61except ImportError:CODE
HIGHtests/test_brotli.py76except BrotliError:CODE
HIGHtests/test_jitter_stress.py138except Exception:CODE
HIGHtests/test_payload_marking.py238except _Sentinel:CODE
HIGHtests/test_wordlist.py44except StopIteration:CODE
HIGHtests/test_wordlist.py58except Exception:CODE
HIGHtests/test_report.py49except Exception:CODE
HIGHtests/test_dns_engine.py80except socket.error:CODE
HIGHtests/test_dbwire.py284except dbwire.Error:CODE
HIGHtests/test_boolean_jitter.py183except Exception:CODE
HIGHtests/test_target_parsing.py106except Exception:CODE
HIGHtests/test_target_parsing.py112except Exception:CODE
HIGHtests/test_target_parsing.py159except OSError:CODE
HIGHtests/test_esperanto.py1133except Exception:CODE
HIGHtests/test_serialize.py319except Exception:CODE
HIGHtests/test_serialize.py68except Exception:CODE
HIGHtests/test_wafbypass.py77except Exception:CODE
HIGHtests/test_option.py112except KeyError:CODE
HIGHtests/test_option.py89except KeyError:CODE
HIGHtests/test_bigarray.py46except Exception:CODE
HIGHtests/test_hashdb.py43except Exception:CODE
HIGHtests/test_api.py117except Exception:CODE
HIGHtests/test_hash_crack.py61except OSError:CODE
342 more matches not shown…
Hyper-Verbose Identifiers1627 hits · 1655 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_generic_takeover.py309 def test_remote_temp_path_posix(self):CODE
LOW⚡tests/test_generic_takeover.py318 def test_remote_temp_path_windows_direct(self):CODE
LOW⚡tests/test_generic_takeover.py327 def test_remote_temp_path_explicit_windows_drive(self):CODE
LOW⚡tests/test_generic_takeover.py350 def test_get_version_from_banner(self):CODE
LOW⚡tests/test_generic_takeover.py360 def test_get_version_from_banner_cached(self):CODE
LOW⚡tests/test_generic_takeover.py368 def test_del_remote_file_posix(self):CODE
LOW⚡tests/test_generic_takeover.py375 def test_del_remote_file_windows(self):CODE
LOW⚡tests/test_generic_takeover.py384 def test_del_remote_file_empty_noop(self):CODE
LOW⚡tests/test_generic_takeover.py565 def test_osbof_wrong_dbms_raises(self):CODE
LOW⚡tests/test_generic_takeover.py572 def test_osbof_no_stacking_returns(self):CODE
LOW⚡tests/test_generic_takeover.py580 def test_ossmb_non_windows_raises(self):CODE
LOWtests/test_generic_takeover.py163 def test_select_joins_listlike_rows(self):CODE
LOWtests/test_generic_takeover.py172 def test_select_scalar_passthrough(self):CODE
LOWtests/test_generic_takeover.py187 def test_metadb_suffix_stripped(self):CODE
LOWtests/test_generic_takeover.py202 def test_mssql_from_dbo_rewrite(self):CODE
LOWtests/test_generic_takeover.py216 def test_nonquery_without_stacking_warns_none(self):CODE
LOWtests/test_generic_takeover.py225 def test_nonquery_stacked_returns_null(self):CODE
LOWtests/test_generic_takeover.py239 def test_nonedata_exception_handled(self):CODE
LOWtests/test_generic_takeover.py253 def test_sqlfile_select_snippets(self):CODE
LOWtests/test_generic_takeover.py269 def test_sqlfile_nonselect_snippet(self):CODE
LOWtests/test_generic_takeover.py338 def test_remote_temp_path_mssql_errorlog(self):CODE
LOWtests/test_generic_takeover.py401 def test_create_support_tbl_mssql_cmdtbl(self):CODE
LOWtests/test_generic_takeover.py411 def test_like_or_exact_default(self):CODE
LOWtests/test_generic_takeover.py425 def test_like_or_exact_invalid(self):CODE
LOWtests/test_generic_takeover.py535 def test_reg_add_missing_key_raises(self):CODE
LOWtests/test_generic_takeover.py591 def test_ossmb_windows_invokes_smb(self):CODE
LOW⚡tests/test_tamper.py67 def test_no_crash_returns_string(self):CODE
LOW⚡tests/test_tamper.py82 def test_graceful_on_empty_and_none(self):CODE
LOW⚡tests/test_tamper.py109 def test_previously_fragile_now_fixed(self):CODE
LOW⚡tests/test_databases_enum.py145 def test_current_db_oracle_schema_warning_branch(self):CODE
LOW⚡tests/test_databases_enum.py155 def test_get_dbs_direct_mysql(self):CODE
LOW⚡tests/test_databases_enum.py164 def test_get_dbs_cached_short_circuit(self):CODE
LOW⚡tests/test_databases_enum.py298 def test_columns_direct_mysql(self):CODE
LOW⚡tests/test_databases_enum.py305 def test_columns_direct_pgsql(self):CODE
LOW⚡tests/test_databases_enum.py309 def test_columns_direct_oracle_uppercase(self):CODE
LOW⚡tests/test_databases_enum.py319 def test_columns_direct_mssql(self):CODE
LOW⚡tests/test_databases_enum.py400 def test_count_single_table_mysql(self):CODE
LOW⚡tests/test_databases_enum.py410 def test_count_dotted_table_splits_db(self):CODE
LOW⚡tests/test_databases_enum.py420 def test_count_multiple_tables(self):CODE
LOW⚡tests/test_databases_enum.py443 def test_statements_direct_mysql(self):CODE
LOW⚡tests/test_databases_enum.py451 def test_statements_direct_pgsql(self):CODE
LOW⚡tests/test_databases_enum.py459 def test_statements_inference(self):CODE
LOWtests/test_databases_enum.py176 def test_get_dbs_direct_pgsql_schema_branch(self):CODE
LOWtests/test_databases_enum.py184 def test_get_dbs_mysql_no_information_schema(self):CODE
LOWtests/test_databases_enum.py213 def test_get_dbs_fallback_to_current(self):CODE
LOWtests/test_databases_enum.py232 def test_get_tables_direct_mysql(self):CODE
LOWtests/test_databases_enum.py243 def test_get_tables_cached_short_circuit(self):CODE
LOWtests/test_databases_enum.py255 def test_get_tables_direct_pgsql(self):CODE
LOWtests/test_databases_enum.py265 def test_get_tables_inference(self):CODE
LOWtests/test_databases_enum.py367 def test_columns_inference_mysql(self):CODE
LOWtests/test_databases_enum.py504 def test_procedures_direct_pgsql(self):CODE
LOWtests/test_databases_enum.py512 def test_procedures_inference_mysql(self):CODE
LOWtests/test_databases_enum.py597 def test_get_columns_inference_pgsql_types(self):CODE
LOWtests/test_databases_enum.py626 def test_get_columns_inference_dump_mode_collist(self):CODE
LOWtests/test_databases_enum.py650 def test_get_count_over_cached_tables_inference(self):CODE
LOWtests/test_databases_enum.py674 def test_get_statements_count_zero_returns_empty(self):CODE
LOWtests/test_databases_enum.py685 def test_get_procedures_inference(self):CODE
LOWtests/test_databases_enum.py693 def test_get_dbs_mssql_inband_paging(self):CODE
LOWtests/test_databases_enum.py715 def test_get_tables_inference_grouped_per_db(self):CODE
LOWtests/test_databases_enum.py749 def test_get_columns_bruteforce_dumpmode_collist_on_decline(self):CODE
1567 more matches not shown…
Excessive Try-Catch Wrapping454 hits · 478 pts
SeverityFileLineSnippetContext
LOWsqlmap.py26 except Exception:CODE
LOWsqlmap.py258 except Exception as ex:CODE
LOWsqlmap.py269 except Exception as ex:CODE
LOWsqlmap.py624 except Exception as ex:CODE
LOWsqlmap.py629 except Exception as ex:CODE
LOW⚡plugins/dbms/cache/connector.py43 except Exception as ex:CODE
LOW⚡plugins/dbms/cache/connector.py50 except Exception as ex:CODE
LOW⚡plugins/dbms/cache/connector.py59 except Exception as ex:CODE
LOW⚡plugins/dbms/cache/connector.py69 except Exception as ex:CODE
MEDIUMplugins/dbms/cache/connector.py56def fetchall(self):CODE
LOWplugins/dbms/mimersql/connector.py36 except Exception as ex:CODE
LOW⚡plugins/dbms/snowflake/connector.py56 except Exception as ex:CODE
LOW⚡plugins/dbms/snowflake/connector.py65 except Exception as ex:CODE
LOW⚡plugins/dbms/snowflake/connector.py72 except Exception as ex:CODE
MEDIUMplugins/dbms/snowflake/connector.py62def fetchall(self):CODE
MEDIUMplugins/dbms/snowflake/connector.py69def execute(self, query):CODE
LOWplugins/dbms/hana/connector.py32 except Exception as ex:CODE
LOW⚡plugins/dbms/hsqldb/connector.py43 except Exception as ex:CODE
LOW⚡plugins/dbms/hsqldb/connector.py50 except Exception as ex:CODE
LOW⚡plugins/dbms/hsqldb/connector.py59 except Exception as ex:CODE
LOW⚡plugins/dbms/hsqldb/connector.py69 except Exception as ex:CODE
MEDIUMplugins/dbms/hsqldb/connector.py56def fetchall(self):CODE
LOWplugins/generic/connector.py54 except Exception as ex:CODE
MEDIUMplugins/generic/connector.py48def close(self):CODE
LOW⚡tests/test_tamper.py75 except Exception as ex:CODE
LOW⚡tests/test_tamper.py93 except Exception as ex:CODE
LOW⚡tests/test_tamper.py100 except Exception as ex:CODE
LOWtests/_testutils.py203 except Exception as ex:CODE
LOWtests/test_deps.py90 except Exception:CODE
MEDIUMtests/test_deps.py87def _always_succeed(name, *args, **kwargs):CODE
LOWtests/test_xpath.py556 except Exception as e:CODE
LOWtests/test_jitter_stress.py138 except Exception:CODE
LOWtests/test_wordlist.py58 except Exception:CODE
LOWtests/test_report.py49 except Exception:CODE
LOWtests/test_boolean_jitter.py183 except Exception:CODE
LOWtests/test_target_parsing.py106 except Exception:CODE
LOWtests/test_target_parsing.py112 except Exception:CODE
MEDIUMtests/test_esperanto.py65def ask(cond):CODE
MEDIUMtests/test_esperanto.py350def ask(cond):CODE
MEDIUMtests/test_esperanto.py680def ask(cond):CODE
MEDIUMtests/test_esperanto.py700def ask(cond):CODE
MEDIUMtests/test_esperanto.py780def ask(cond):CODE
LOWtests/test_esperanto.py68 except Exception:CODE
LOWtests/test_esperanto.py110 except Exception:CODE
LOWtests/test_esperanto.py447 except Exception:CODE
LOWtests/test_esperanto.py633 except Exception:CODE
LOWtests/test_esperanto.py683 except Exception:CODE
LOWtests/test_esperanto.py703 except Exception:CODE
LOWtests/test_esperanto.py902 except Exception:CODE
LOWtests/test_esperanto.py1073 except Exception:CODE
LOWtests/test_esperanto.py1098 except Exception:CODE
LOWtests/test_esperanto.py1123 except Exception:CODE
LOWtests/test_esperanto.py1133 except Exception:CODE
LOWtests/test_serialize.py68 except Exception:CODE
LOWtests/test_serialize.py319 except Exception:CODE
LOWtests/test_wafbypass.py77 except Exception:CODE
LOWtests/test_bigarray.py46 except Exception:CODE
LOWtests/test_hashdb.py43 except Exception:CODE
MEDIUMtests/test_hashdb.py40def tearDown(self):CODE
MEDIUMtests/test_api.py114def tearDown(self):CODE
394 more matches not shown…
Deep Nesting498 hits · 424 pts
SeverityFileLineSnippetContext
LOWsqlmap.py175CODE
LOWplugins/dbms/sybase/enumeration.py116CODE
LOWplugins/dbms/sybase/enumeration.py164CODE
LOWplugins/dbms/sybase/fingerprint.py63CODE
LOWplugins/dbms/postgresql/fingerprint.py28CODE
LOWplugins/dbms/postgresql/fingerprint.py96CODE
LOWplugins/dbms/postgresql/takeover.py145CODE
LOWplugins/dbms/presto/fingerprint.py81CODE
LOWplugins/dbms/maxdb/enumeration.py63CODE
LOWplugins/dbms/maxdb/enumeration.py103CODE
LOWplugins/dbms/oracle/enumeration.py29CODE
LOWplugins/dbms/hsqldb/fingerprint.py66CODE
LOWplugins/dbms/mysql/fingerprint.py32CODE
LOWplugins/dbms/mysql/fingerprint.py107CODE
LOWplugins/dbms/mysql/fingerprint.py183CODE
LOWplugins/dbms/mssqlserver/enumeration.py69CODE
LOWplugins/dbms/mssqlserver/enumeration.py173CODE
LOWplugins/dbms/mssqlserver/enumeration.py278CODE
LOWplugins/dbms/db2/fingerprint.py25CODE
LOWplugins/generic/misc.py38CODE
LOWplugins/generic/misc.py118CODE
LOWplugins/generic/databases.py101CODE
LOWplugins/generic/databases.py215CODE
LOWplugins/generic/databases.py489CODE
LOWplugins/generic/databases.py1101CODE
LOWplugins/generic/databases.py1184CODE
LOWplugins/generic/databases.py858CODE
LOWplugins/generic/enumeration.py41CODE
LOWplugins/generic/custom.py42CODE
LOWplugins/generic/custom.py96CODE
LOWplugins/generic/custom.py141CODE
LOWplugins/generic/users.py100CODE
LOWplugins/generic/users.py170CODE
LOWplugins/generic/users.py377CODE
LOWplugins/generic/filesystem.py50CODE
LOWplugins/generic/filesystem.py145CODE
LOWplugins/generic/filesystem.py229CODE
LOWplugins/generic/filesystem.py302CODE
LOWplugins/generic/takeover.py109CODE
LOWplugins/generic/search.py51CODE
LOWplugins/generic/search.py144CODE
LOWplugins/generic/search.py349CODE
LOWplugins/generic/syntax.py25CODE
LOWplugins/generic/entries.py68CODE
LOWplugins/generic/entries.py617CODE
LOWplugins/generic/entries.py658CODE
LOWplugins/generic/entries.py725CODE
LOWplugins/generic/entries.py204CODE
LOWplugins/generic/entries.py497CODE
LOWtamper/space2comment.py16CODE
LOWtamper/space2mysqlblank.py21CODE
LOWtamper/charunicodeescape.py14CODE
LOWtamper/overlongutf8more.py17CODE
LOWtamper/randomcase.py20CODE
LOWtamper/charunicodeencode.py19CODE
LOWtamper/space2mysqldash.py20CODE
LOWtamper/space2dash.py16CODE
LOWtamper/randomcomments.py17CODE
LOWtamper/ifnull2ifisnull.py16CODE
LOWtamper/space2plus.py16CODE
438 more matches not shown…
Cross-Language Confusion50 hits · 328 pts
SeverityFileLineSnippetContext
HIGHplugins/dbms/spanner/syntax.py17 than chaining multiple CHR() functions with the || operator.STRING
HIGH⚡tests/test_xpath.py189 return '{"count":7,"entries":[{...}]}' if int(m.group(1)) == 2 else '{"count":0,"entries":[],"error":nulCODE
HIGH⚡tests/test_xpath.py193 return '{"count":0,"entries":[],"error":null}'CODE
HIGH⚡tests/test_graphql.py304 # P0-3: the FALSE payload trips a stable HTTP-200 resolver error ({data:null, errors:[...]}),COMMENT
HIGH⚡tests/test_graphql.py305 # which yields the same {"user":null} observation as a genuine false. That is NOT a booleanCOMMENT
HIGH⚡tests/test_graphql.py310 return '{"data":{"user":null},"errors":[{"message":"resolver failed","path":["user"]}]}', 200CODE
HIGH⚡tests/test_graphql.py317 self.assertTrue(gi._hasErrors('{"data":{"user":null},"errors":[{"message":"x"}]}'))CODE
HIGH⚡tests/test_graphql.py318 self.assertFalse(gi._hasErrors('{"data":{"user":null}}'))CODE
HIGH⚡tests/test_graphql.py320 self.assertTrue(gi._aliasErrored('{"data":{"a0":null},"errors":[{"message":"e","path":["a0"]}]}', "a0"))CODE
HIGH⚡tests/test_graphql.py833 NOMATCHV = '{"data":{"createUser":null}}'CODE
HIGH⚡tests/test_graphql.py963 return '{"data":{"user":null}}', 200 # 'user' is a real (resolving) fieldCODE
HIGHtests/test_graphql.py24NOMATCH = '{"data":{"user":null}}'CODE
HIGHtests/test_graphql.py393 page = '{"data":{"user":null}}'CODE
HIGHtests/test_graphql.py684 NOMATCHV = '{"data":{"user":null}}'CODE
HIGHtests/test_payload_marking.py149 ('{"b":true,"n":null}', '{"b":true*,"n":null*}'),CODE
HIGHtests/test_union_engine.py179 fields = self._dump('[{"a":0,"b":"","c":"ok","d":null}]')CODE
HIGHtests/test_report.py164 # DB NULL (" ") -> JSON null; genuine empty string ("") preservedCOMMENT
HIGH⚡tests/test_nosql.py572 page = '{"results": [{"id": 1, "username": "luther", "password": null}, {"id": 2, "username": "fluffy"}]}'CODE
HIGH⚡tests/test_nosql.py793 self.assertEqual(out, '{"name": {"$ne": null}, "role": "user"}')CODE
HIGH⚡tests/test_nosql.py819 self.assertEqual(out, '{"note":"name: old", "name":{"$ne": null}}')CODE
HIGH⚡tests/test_nosql.py844 self.assertEqual(out, '{"outer": {"name": {"$ne": null}}}')CODE
HIGHtests/test_nosql.py530 self.assertEqual(vector.bypass, '{"$ne": null}')CODE
HIGHtests/test_nosql.py673 self.assertEqual(bypass, "1 || 1==1")CODE
HIGHtests/test_dump_jsonl.py15left intact (NOT collapsed to null), and a strict one-object-per-line layout.STRING
HIGH⚡tests/test_dump_jsonl.py106 # sqlmap stores a DB NULL as a single space (" "); the machine format must emit JSON null,COMMENT
HIGH⚡tests/test_dump_jsonl.py120 # a column whose values list is short for this row index must serialize as null, not crashCOMMENT
HIGH⚡tests/test_xslt.py73 "cat /etc/passwd && id",CODE
HIGHtests/test_heuristic_signatures.py94 ("ssti", "Struts2 OGNL", "ognl.OgnlException: target is null for setProperty(null, \"x\", [Ljava.lang.String;)"),CODE
HIGH⚡tests/test_techniques.py1377 self.assertIsNone(gql._parseRows('{"data": {"user": null}}', None))CODE
HIGHextra/vulnserver/vulnserver.py1196 return None # returns null in data (boolean oracle: true=object, false=null)CODE
HIGHlib/core/target.py186 conf.data = re.sub(r'("(?P<name>[^"]+)"\s*:\s*)((true|false|null))\b', functools.partial(process, reCODE
HIGHlib/techniques/graphql/inject.py85_NOSQL_NE = '{"$ne": null}'CODE
HIGHlib/techniques/graphql/inject.py349 # Render a parsed JSON value as a single dump cell: NULL for null, compact JSONCOMMENT
HIGHlib/techniques/graphql/inject.py928 # `ADMIN` unquoted, list `[1, 2]`, object `{a: 1}`, null, number, or a quoted string) and is emittedCOMMENT
HIGHlib/techniques/graphql/inject.py1166 # aliases (which may still be null) get classified as clean false observations.COMMENT
HIGHlib/techniques/odata/inject.py333 payload = _wrap(boundary, "(%s ne null)" % randomStr(length=12, lowercase=True))CODE
HIGHlib/techniques/odata/inject.py343 payload = _wrap(boundary, "(%s ne null)" % field)CODE
HIGH⚡lib/techniques/nosql/inject.py509 template = _boolean(lambda: _fetchValue(place, parameter, "%s || 1==1" % value), lambda: _fetchValue(place, parameteCODE
HIGH⚡lib/techniques/nosql/inject.py509 template = _boolean(lambda: _fetchValue(place, parameter, "%s || 1==1" % value), lambda: _fetchValue(place, parameteCODE
HIGH⚡lib/techniques/nosql/inject.py514 lambda p: "%s || %s || 1==2" % (value, p),CODE
HIGH⚡lib/techniques/nosql/inject.py515 lambda p: "%s || %s || 1==2" % (value, p), _AQL_PREDICATES):CODE
HIGH⚡lib/techniques/nosql/inject.py516 return "ArangoDB", template, "%s || 1==1" % valueCODE
HIGHlib/techniques/nosql/inject.py1256 # like '{"$ne": null}' that was never sent - `null` can behave differently server-sideCOMMENT
HIGHlib/techniques/nosql/inject.py1011 template=template, bypass='{"$ne": null}', falseModel=falseModel)CODE
HIGHlib/techniques/nosql/inject.py1240 if vector.bypass == '{"$ne": null}':CODE
HIGHlib/techniques/nosql/inject.py288 that is a string, number, bool/null, object, array, or regex-with-flags, and preserves the rest ofSTRING
HIGHthirdparty/identywaf/identYwaf.py68 | T | \ / [_ | _ Yl_j l_j`| ~ |`| | | |Y o || l_CODE
HIGHthirdparty/bottle/bottle.py1135 default_app.push(self)CODE
HIGHthirdparty/bottle/bottle.py2618 return self.push()CODE
HIGHthirdparty/bottle/bottle.py3870 tmp = default_app.push() # Create a new "default application"CODE
Decorative Section Separators53 hits · 186 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/test_dbms_enum.py299# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py302# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py568# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py570# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py630# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py632# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py645# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py647# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py666# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py668# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py690# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dbms_enum.py692# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py37# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py39# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py112# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py114# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py405# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py407# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py504# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dbms_enum.py506# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_api.py135# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_api.py137# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_api.py311# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_api.py313# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_techniques.py772# ===========================================================================COMMENT
MEDIUM⚡tests/test_techniques.py774# ===========================================================================COMMENT
MEDIUM⚡tests/test_techniques.py962# ===========================================================================COMMENT
MEDIUM⚡tests/test_techniques.py964# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py61# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py63# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py293# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py295# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py463# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py465# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py1391# ===========================================================================COMMENT
MEDIUMtests/test_techniques.py1393# ===========================================================================COMMENT
MEDIUMthirdparty/clientform/clientform.py48# -------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py1309#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py1387#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py1407#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py1511#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py1581#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py1616#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py2450#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py2488#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py2766#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py2890#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py2900#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py3008#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py3064#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py3099#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py3188#---------------------------------------------------COMMENT
MEDIUMthirdparty/clientform/clientform.py3237#---------------------------------------------------COMMENT
Over-Commented Block111 hits · 107 pts
SeverityFileLineSnippetContext
LOWplugins/generic/entries.py521 return agent.whereQuery(query)COMMENT
LOWtamper/space2mssqlblank.py41 # SOH 01 start of headingCOMMENT
LOWextra/shutils/strip.sh1#!/bin/bashCOMMENT
LOWextra/esperanto/extraction.py461 # extraction needs BOTH length and substring to work; length may implicitlyCOMMENT
LOWextra/runcmd/src/runcmd/stdafx.h1// stdafx.h : include file for standard system include files,COMMENT
LOWextra/runcmd/src/runcmd/stdafx.cpp1// stdafx.cpp : source file that includes just the standard includesCOMMENT
LOWextra/icmpsh/icmpsh-m.c21#include <sys/socket.h>COMMENT
LOWextra/icmpsh/__init__.py1#!/usr/bin/env pythonCOMMENT
LOWextra/icmpsh/icmpsh-s.c21#include <winsock2.h>COMMENT
LOWextra/icmpsh/icmpsh_m.py1#!/usr/bin/env pythonCOMMENT
LOWextra/icmpsh/icmpsh-m.pl1#!/usr/bin/env perlCOMMENT
LOWextra/boundarycheck/run.sh1#!/usr/bin/env bashCOMMENT
LOWlib/core/compat.py61COMMENT
LOWlib/core/convert.py41# and BigArray disk chunks. The former serializer could execute code while loading, soCOMMENT
LOWlib/core/settings.py221COMMENT
LOWlib/core/settings.py621# frequency model warms up. Magnitude is small so genuine learned counts overtake it within a few dozenCOMMENT
LOWlib/core/settings.py641COMMENT
LOWlib/core/settings.py661LOW_CARDINALITY_MAX_GUESSES = 8COMMENT
LOWlib/core/settings.py1241# Characters recovered from the ONE file the harvest extracts a sample from. Every character costs aboutCOMMENT
LOWlib/core/settings.py1381# Benign, low-entropy files used only to demonstrate file-read impact once XXE isCOMMENT
LOWlib/core/settings.py1401# The delay must exceed a DTD-processing control baseline by this many seconds.COMMENT
LOWlib/core/settings.py1661COMMENT
LOWlib/utils/sqllint.py61# number is excluded because some dialects legitimately space-separate twoCOMMENT
LOWlib/utils/sqllint.py81# a schema filter appended onto a base query that already carries a WHERE).COMMENT
LOWlib/controller/checks.py161 if conf.dbms is None:COMMENT
LOWlib/controller/action.py61 from lib.techniques.blind import multibitCOMMENT
LOWlib/request/connect.py1681 # raw pre-placement value) so the pair differs ONLY by the negated comparison - building condCOMMENT
LOWlib/request/timeless.py1#!/usr/bin/env pythonCOMMENT
LOWlib/request/timeless.py141# populations a cond-last vote can be drawn from:COMMENT
LOWlib/request/timeless.py161SPRT_ERROR = 0.02 # bound on BOTH the false-positive and the false-negative rateCOMMENT
LOWlib/request/timeless.py261 return proxy_tuple(conf.proxy, conf.proxyCred)COMMENT
LOWlib/request/timeless.py641 andVector = andVector or vectorCOMMENT
LOWlib/request/timeless.py661# Oracle, Microsoft SQL Server, Sybase, SQLite, Firebird, ClickHouse, IBM DB2, Informix, HSQLDB, SAP MaxDB.COMMENT
LOWlib/request/timeless.py701 # no entry -> they gracefully fall back to classic time-based (SLEEP/heavy-query) extraction.COMMENT
LOWlib/request/timeless.py721# gates the WORK AMOUNT (the count) rather than selecting between a heavy and a cheap CASE branch. This isCOMMENT
LOWlib/request/timeless.py881 cheapPair = _pairMs(conn, reqFast, reqFast, timeout=timeout)COMMENT
LOWlib/request/interactsh.py461 while self._running:COMMENT
LOWlib/techniques/blind/inference.py401 columnKey = normalizedExpression(expression) if dump else NoneCOMMENT
LOWlib/techniques/sparql/inject.py81COMMENT
LOWlib/techniques/xpath/inject.py161 if conf.verbose >= 3:COMMENT
LOWlib/techniques/hql/inject.py241COMMENT
LOWlib/techniques/graphql/inject.py101# Per-DBMS building blocks for blind inference and enumeration, driven by the boolean/time oracleCOMMENT
LOWlib/techniques/nosql/inject.py81# the parameter is plainly SQL-injectable (not NoSQL); surfaced as a hint when nothing NoSQL matchesCOMMENT
LOWlib/techniques/nosql/inject.py681 raise InconclusiveError()COMMENT
LOWthirdparty/wininetpton/__init__.py1#!/usr/bin/env pythonCOMMENT
LOWthirdparty/wininetpton/win_inet_pton.py21 # InetNtopW(COMMENT
LOWthirdparty/chardet/mbcssm.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/compat.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/euckrprober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/sjisprober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/cp949prober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/__init__.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/euctwfreq.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/euctwfreq.py21#COMMENT
LOWthirdparty/chardet/chardistribution.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/latin1prober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/charsetprober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/gb2312prober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/mbcharsetprober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
LOWthirdparty/chardet/euctwprober.py1######################## BEGIN LICENSE BLOCK ########################COMMENT
51 more matches not shown…
Unused Imports66 hits · 64 pts
SeverityFileLineSnippetContext
LOWsqlmap.py8CODE
LOWsqlmap.py701CODE
LOWsqlmap.py701CODE
LOWsqlmap.py701CODE
LOWplugins/generic/custom.py8CODE
LOWextra/shutils/newlines.py3CODE
LOWextra/shutils/duplicates.py8CODE
LOWextra/cloak/cloak.py10CODE
LOWextra/esperanto/__init__.py24CODE
LOWextra/esperanto/__init__.py25CODE
LOWextra/esperanto/__init__.py26CODE
LOWextra/esperanto/__init__.py27CODE
LOWextra/esperanto/__init__.py27CODE
LOWextra/esperanto/__init__.py27CODE
LOWextra/esperanto/__init__.py27CODE
LOWextra/esperanto/__init__.py27CODE
LOWextra/esperanto/__init__.py27CODE
LOWextra/esperanto/__init__.py28CODE
LOWextra/esperanto/__init__.py28CODE
LOWextra/esperanto/atlas.py14CODE
LOWextra/dbgtool/dbgtool.py10CODE
LOWextra/boundarycheck/boundarycheck.py56CODE
LOWextra/vulnserver/vulnserver.py10CODE
LOWlib/core/subprocessng.py8CODE
LOWlib/core/compat.py8CODE
LOWlib/core/option.py8CODE
LOWlib/core/threads.py8CODE
LOWlib/core/common.py8CODE
LOWlib/parse/cmdline.py8CODE
LOWlib/utils/brute.py8CODE
LOWlib/utils/sgmllib.py13CODE
LOWlib/utils/hash.py8CODE
LOWlib/utils/api.py9CODE
LOWlib/utils/progress.py8CODE
LOWlib/utils/crawler.py8CODE
LOWlib/takeover/metasploit.py8CODE
LOWlib/takeover/abstraction.py8CODE
LOWlib/controller/controller.py8CODE
LOWlib/request/dns.py8CODE
LOWlib/request/comparison.py8CODE
LOWlib/request/inject.py8CODE
LOWlib/techniques/blind/inference.py8CODE
LOWlib/techniques/error/use.py8CODE
LOWthirdparty/chardet/__init__.py21CODE
LOWthirdparty/chardet/__init__.py21CODE
LOWthirdparty/colorama/__init__.py2CODE
LOWthirdparty/colorama/__init__.py2CODE
LOWthirdparty/colorama/__init__.py2CODE
LOWthirdparty/colorama/__init__.py2CODE
LOWthirdparty/colorama/__init__.py2CODE
LOWthirdparty/colorama/__init__.py3CODE
LOWthirdparty/colorama/__init__.py3CODE
LOWthirdparty/colorama/__init__.py3CODE
LOWthirdparty/colorama/__init__.py3CODE
LOWthirdparty/colorama/__init__.py4CODE
LOWthirdparty/identywaf/identYwaf.py11CODE
LOWthirdparty/beautifulsoup/beautifulsoup.py79CODE
LOWthirdparty/beautifulsoup/beautifulsoup.py80CODE
LOWthirdparty/beautifulsoup/beautifulsoup.py1766CODE
LOWthirdparty/beautifulsoup/beautifulsoup.py1770CODE
6 more matches not shown…
AI Slop Vocabulary14 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_fingerprint.py67# output. (In the test harness Backend.getDbms() is None because set_dbms usesCOMMENT
MEDIUMtests/_testutils.py148# --- property/fuzz testing harness (shared so individual test files don't each reinvent it) ---COMMENT
MEDIUMtests/test_jitter_stress.py46# no-ops (defeating sqlmap's main per-request-spike defense and making this harness far too pessimistic).COMMENT
LOWtests/test_brute.py91 # runThreads -> just call the worker once synchronouslyCOMMENT
LOW⚡tests/test_target_parsing.py346 _resumeDBMS() # nothing stored: must just returnCODE
LOW⚡tests/test_hash_crack.py191 # must simply return without touching anythingCOMMENT
MEDIUMextra/esperanto/run.py12 python run.py --live # local DBMS dev harnessSTRING
MEDIUMextra/esperanto/__main__.py698 # internal dev/test harness switches - functional but hidden from --help (--live drives theCOMMENT
MEDIUMextra/esperanto/__main__.py711 print(_banner()) # CLI identity (after the dev-harness paths above)CODE
MEDIUMlib/core/common.py2949 if mad <= 0: # degenerate (near-constant model) - nothing robust to trim onCODE
MEDIUMlib/core/settings.py263# delay threshold and miss genuine delays. Deliberately wide (~10 robust sigmas) so a clean model isCOMMENT
MEDIUMlib/techniques/nosql/inject.py597# makes attribution robust to an injection context that rejects any one function AND, by WHICH membersCOMMENT
LOWlib/techniques/nosql/inject.py578 # name could change the PREDICATE STRUCTURE (not just add a filter) once interpolated, so it isCOMMENT
MEDIUMthirdparty/beautifulsoup/beautifulsoup.py1456 # haven't already gone through a supposedly comprehensiveCOMMENT
Redundant / Tautological Comments11 hits · 17 pts
SeverityFileLineSnippetContext
LOW⚡plugins/dbms/mysql/fingerprint.py251 # Check if it is MySQL >= 5.7COMMENT
LOW⚡plugins/dbms/mysql/fingerprint.py255 # Check if it is MySQL >= 5.6COMMENT
LOW⚡plugins/dbms/mysql/fingerprint.py259 # Check if it is MySQL >= 5.5COMMENT
LOW⚡plugins/dbms/mysql/fingerprint.py263 # Check if it is MySQL >= 5.1.2 and < 5.5.0COMMENT
LOWplugins/dbms/mysql/fingerprint.py276 # Check if it is MySQL >= 5.0.0 and < 5.1.2COMMENT
LOWlib/core/common.py2764 # Check if the common output (item) starts with prevValueCOMMENT
LOWlib/core/settings.py385# Check if running in terminalCOMMENT
LOWlib/utils/tui.py797 # Check if process endedCOMMENT
LOWlib/utils/tui.py912 # Check if ncurses is availableCOMMENT
LOWthirdparty/chardet/charsetprober.py122 # Check if we're coming out of or entering an HTML tagCOMMENT
LOWthirdparty/socks/socks.py661 # Check if the destination address provided is an IP addressCOMMENT
Modern AI Meta-Vocabulary5 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/test_dump_jsonl.py96 # unlike CSV (header row) / HTML (doc scaffold), JSONL must be pure data linesCOMMENT
MEDIUMtests/test_filesystem.py221 # Drive the generic readFile orchestration with a stubbed stackedReadFileCOMMENT
MEDIUMtests/test_filesystem.py621 # Drive the full inject orchestration with the file write succeeding:COMMENT
MEDIUMtests/test_techniques.py265 # session to run; stub it so unionUse()'s orchestration + parse is what is exercised.COMMENT
MEDIUMdata/txt/common-files.txt1811# Containers and orchestration secretsCOMMENT
Self-Referential Comments5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMextra/icmpsh/icmpsh_m.py66 # Create a new IP packet and set its source and destination addressesCOMMENT
MEDIUMextra/icmpsh/icmpsh_m.py71 # Create a new ICMP packet of type ECHO REPLYCOMMENT
MEDIUMlib/core/option.py1456 # Create a custom boundary object for user's supplied prefixCOMMENT
MEDIUMthirdparty/pydes/pyDes.py459 # Create the 16 subkeys, K[1] - K[16]COMMENT
MEDIUMthirdparty/bottle/bottle.py3870 tmp = default_app.push() # Create a new "default application"CODE
AI Structural Patterns14 hits · 10 pts
SeverityFileLineSnippetContext
LOWplugins/dbms/h2/filesystem.py26CODE
LOWplugins/dbms/mysql/filesystem.py40CODE
LOWlib/request/connect.py1144CODE
LOWlib/request/http2.py1473CODE
LOWlib/request/http2.py1578CODE
LOWlib/request/inject.py630CODE
LOWlib/techniques/ldap/inject.py341CODE
LOWthirdparty/beautifulsoup/beautifulsoup.py1101CODE
LOWthirdparty/clientform/clientform.py944CODE
LOWthirdparty/clientform/clientform.py978CODE
LOWthirdparty/clientform/clientform.py1090CODE
LOWthirdparty/clientform/clientform.py2769CODE
LOWthirdparty/socks/socks.py194CODE
LOWthirdparty/bottle/bottle.py3882CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALlib/techniques/ssti/inject.py97 (("${self.module.runtime.util.os.popen('{CMD}').read()}", "self.module.runtime.util.os.popen"),CODE
Fake / Example Data9 hits · 9 pts
SeverityFileLineSnippetContext
LOWtests/test_ldap.py338 oracle = _mockOracle("admin@example.com")CODE
LOWtests/test_ldap.py341 self.assertEqual(value, "admin@example.com")CODE
LOWtests/test_sparql.py29 ("http://example.org/p1", "http://xmlns.com/foaf/0.1/mbox", "luther@example.org"),CODE
LOW⚡tests/test_heuristic_signatures.py239 page = ("<div class=\"x\">lorem ipsum dolor sit amet consectetur adipiscing elit</div>" + ''.join("%s " % _ for CODE
LOW⚡tests/test_heuristic_signatures.py239 page = ("<div class=\"x\">lorem ipsum dolor sit amet consectetur adipiscing elit</div>" + ''.join("%s " % _ for CODE
LOWtests/test_hash_crack.py176 # the synthesised key uses the dummy-user prefix and maps to the bare hashCOMMENT
LOWextra/vulnserver/vulnserver.py362 ("http://example.org/p1", "http://xmlns.com/foaf/0.1/mbox", "luther@example.org"),CODE
LOWlib/core/common.py3441 >>> findDynamicContent("Lorem ipsum dolor sit amet, congue tation referrentur ei sed. Ne nec legimus habemus recusabSTRING
LOWlib/core/common.py3441 >>> findDynamicContent("Lorem ipsum dolor sit amet, congue tation referrentur ei sed. Ne nec legimus habemus recusabSTRING
Modern Structural Boilerplate8 hits · 8 pts
SeverityFileLineSnippetContext
LOWsqlmap.py704__all__ = ["scan", "scanFromRequest", "SqlmapError"]CODE
LOWextra/esperanto/__init__.py30__all__ = ["Esperanto", "hostExtract", "buildHandler", "Cap", "ExtractResult", "BulkResult", "Dialect", "InferenceStrateCODE
LOWextra/esperanto/atlas.py508__all__ = [_n for _n in list(globals()) if not _n.startswith('__') and _n != 'binascii']CODE
LOWlib/utils/library.py19__all__ = ["scan", "scanFromRequest", "SqlmapError"]CODE
LOWlib/utils/sgmllib.py22__all__ = ["SGMLParser", "SGMLParseError"]CODE
LOWthirdparty/chardet/__init__.py24__all__ = ['UniversalDetector', 'detect', 'detect_all', '__version__', 'VERSION']CODE
LOWthirdparty/clientform/clientform.py59__all__ = ['AmbiguityError', 'CheckboxControl', 'Control',CODE
LOWthirdparty/fcrypt/fcrypt.py42__all__ = ['crypt']CODE
Slop Phrases1 hit · 0 pts
SeverityFileLineSnippetContext
LOWthirdparty/clientform/clientform.py348 Warning: don't forget to call lastpart()!STRING