AI Slop Code RIsk Monitor

kaifcodec/user-scanner

🕵️‍♂️ (2-in-1) Email & Username OSINT suite featuring native MCP support for deep data extraction just from a single Email/Username. Analyzes 2720+ actively maintained scan vectors (210+ email / 2510+ username) for security research, investigations, and digital footprinting.

148.4 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for kaifcodec/user-scanner, a Python project with 5,356 GitHub stars. SynthScan examined 198,914 lines of code across 2848 source files, recording 13766 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 148.4 (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.

148.4
Adjusted Signal
148.4
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
5.4K
Stars
Python
Language
198.9K
Lines of Code
2.8K
Files
13.8K
Pattern Hits
2026-10-12
Scan Date
1.34
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 74.0/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 2.2/100 · LOW

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

Agent Over-Engineering Ratio 99.8/100 · CRITICAL

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

PR Review Velocity Impact 100.0/100 · CRITICAL

Which changes need focused human review? 13766 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 0HIGH 3818MEDIUM 435LOW 9513

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 13766 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.

Empty Error Handlers3774 hits · 18870 pts
SeverityFileLineSnippetContext
HIGHuser_scanner/user_scan/creator/fansly.py33except Exception:CODE
HIGHuser_scanner/user_scan/creator/substack.py42except Exception:CODE
HIGHuser_scanner/user_scan/creator/substack.py50except Exception:CODE
HIGHuser_scanner/user_scan/creator/threadless_shop.py91except RequestException:CODE
HIGHuser_scanner/user_scan/creator/vimeo.py33except Exception:CODE
HIGHuser_scanner/user_scan/creator/rumble_channel.py72except json.JSONDecodeError:CODE
HIGHuser_scanner/user_scan/creator/boosty.py43except Exception:CODE
HIGHuser_scanner/user_scan/creator/boosty.py51except Exception:CODE
HIGHuser_scanner/user_scan/creator/taplink.py53except Exception:CODE
HIGHuser_scanner/user_scan/creator/patreon.py22except Exception:CODE
HIGH…_scanner/user_scan/creator/community_bookbrowse_com.py24except Exception:CODE
HIGH…_scanner/user_scan/creator/community_bookbrowse_com.py61except Exception:CODE
HIGHuser_scanner/user_scan/creator/paragraph.py28except Exception:CODE
HIGHuser_scanner/user_scan/creator/producthunt.py56except (json.JSONDecodeError, AttributeError, IndexError, KeyError):CODE
HIGHuser_scanner/user_scan/creator/peerpush.py118except Exception:CODE
HIGHuser_scanner/user_scan/creator/rumble.py66except json.JSONDecodeError:CODE
HIGHuser_scanner/user_scan/donation/donatealerts.py17except Exception:CODE
HIGHuser_scanner/user_scan/donation/liberapay.py87except Exception:CODE
HIGHuser_scanner/user_scan/donation/giveth.py24except Exception:CODE
HIGHuser_scanner/user_scan/donation/giveth.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/greenday.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/greenday.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/scalermusic.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/scalermusic.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/bcharts.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/bcharts.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/ackzz.py50except Exception:CODE
HIGHuser_scanner/user_scan/music/murmurs.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/murmurs.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/cantabile.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/cantabile.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/allen_heath.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/allen_heath.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/bandcamp.py43except Exception:CODE
HIGHuser_scanner/user_scan/music/elektron_users.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/elektron_users.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/calimasphere.py50except Exception:CODE
HIGHuser_scanner/user_scan/music/bandori.py50except Exception:CODE
HIGHuser_scanner/user_scan/music/amperecomputing.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/amperecomputing.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/adventurezonewiki.py50except Exception:CODE
HIGHuser_scanner/user_scan/music/forum_vital_audio.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/forum_vital_audio.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/backstage.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/backstage.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/australianbands.py50except Exception:CODE
HIGHuser_scanner/user_scan/music/discogs.py39except Exception:CODE
HIGHuser_scanner/user_scan/music/metallica.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/metallica.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/wiki_albrusmusic_ru.py50except Exception:CODE
HIGHuser_scanner/user_scan/music/juce.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/juce.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/vcvrack_forum.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/vcvrack_forum.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/astraonlinecontest.py50except Exception:CODE
HIGHuser_scanner/user_scan/music/ableset.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/ableset.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/singularsound.py24except Exception:CODE
HIGHuser_scanner/user_scan/music/singularsound.py61except Exception:CODE
HIGHuser_scanner/user_scan/music/dastereo.py24except Exception:CODE
3714 more matches not shown…
Excessive Try-Catch Wrapping4618 hits · 5044 pts
SeverityFileLineSnippetContext
LOWCONTRIBUTING.md103 except Exception as exc:CODE
LOWabandoned/user_scan/social/xing.py41 except Exception as e:CODE
LOWabandoned/user_scan/dev/appledeveloper.py23 except Exception as e:CODE
LOWabandoned/user_scan/adult/motherless.py49 except Exception:CODE
LOWabandoned/email_scan/entertainment/webtoon.py46 except Exception:CODE
LOWabandoned/email_scan/entertainment/webtoon.py65 except Exception as e:CODE
LOWabandoned/email_scan/hosting/render.py58 except Exception as e:CODE
LOWabandoned/email_scan/dev/boot_dev.py33 except Exception as e:CODE
LOWabandoned/email_scan/dev/leetcode.py53 except Exception as e:STRING
LOWabandoned/email_scan/dev/saashub.py68 except Exception as e:CODE
LOWabandoned/email_scan/dev/replit.py49 except Exception as e:CODE
LOWabandoned/email_scan/jobs/seduo_cz.py35 except Exception as exc:CODE
LOWabandoned/email_scan/jobs/seduo_sk.py35 except Exception as exc:CODE
LOWabandoned/email_scan/adult/motherless.py41 except Exception as e:CODE
LOWtests/test_module_integrity.py61 except Exception as e:CODE
LOWtests/test_module_integrity.py110 except Exception as e:CODE
LOWuser_scanner/__main__.py427 except Exception as e:CODE
LOWuser_scanner/__main__.py465 except Exception as e:CODE
LOWuser_scanner/__main__.py490 except Exception as e:CODE
LOWuser_scanner/__main__.py733 except Exception as e:CODE
LOWuser_scanner/__main__.py751 except Exception as e:CODE
LOW⚡user_scanner/__main__.py766 except Exception:CODE
LOW⚡user_scanner/__main__.py771 except Exception as e:CODE
LOW⚡user_scanner/__main__.py778 except Exception:CODE
LOWuser_scanner/user_scan/creator/bio_site.py46 except Exception:CODE
LOWuser_scanner/user_scan/creator/devto.py33 except Exception as e:CODE
LOWuser_scanner/user_scan/creator/fansly.py33 except Exception:CODE
LOWuser_scanner/user_scan/creator/itch_io.py32 except Exception as e:CODE
LOWuser_scanner/user_scan/creator/substack.py42 except Exception:CODE
LOWuser_scanner/user_scan/creator/substack.py50 except Exception:CODE
LOWuser_scanner/user_scan/creator/vimeo.py33 except Exception:CODE
LOWuser_scanner/user_scan/creator/medium.py36 except Exception as e:CODE
LOWuser_scanner/user_scan/creator/boosty.py43 except Exception:CODE
LOWuser_scanner/user_scan/creator/boosty.py51 except Exception:CODE
LOWuser_scanner/user_scan/creator/taplink.py53 except Exception:CODE
LOWuser_scanner/user_scan/creator/kaggle.py22 except Exception as e:CODE
LOWuser_scanner/user_scan/creator/patreon.py22 except Exception:CODE
LOWuser_scanner/user_scan/creator/patreon.py29 except Exception as e:CODE
LOW…_scanner/user_scan/creator/community_bookbrowse_com.py24 except Exception:CODE
LOW…_scanner/user_scan/creator/community_bookbrowse_com.py61 except Exception:CODE
LOWuser_scanner/user_scan/creator/paragraph.py28 except Exception:CODE
LOWuser_scanner/user_scan/creator/ameblo.py22 except Exception as e:CODE
LOWuser_scanner/user_scan/creator/peerpush.py118 except Exception:CODE
LOWuser_scanner/user_scan/donation/donatealerts.py17 except Exception:CODE
LOWuser_scanner/user_scan/donation/liberapay.py87 except Exception:CODE
LOWuser_scanner/user_scan/donation/buymeacoffee.py34 except Exception as e:CODE
LOWuser_scanner/user_scan/donation/giveth.py24 except Exception:CODE
LOWuser_scanner/user_scan/donation/giveth.py61 except Exception:CODE
LOWuser_scanner/user_scan/music/greenday.py24 except Exception:CODE
LOWuser_scanner/user_scan/music/greenday.py61 except Exception:CODE
LOWuser_scanner/user_scan/music/scalermusic.py24 except Exception:CODE
LOWuser_scanner/user_scan/music/scalermusic.py61 except Exception:CODE
LOWuser_scanner/user_scan/music/myspace.py23 except Exception as e:CODE
LOWuser_scanner/user_scan/music/bcharts.py24 except Exception:CODE
LOWuser_scanner/user_scan/music/bcharts.py61 except Exception:CODE
LOWuser_scanner/user_scan/music/ackzz.py50 except Exception:CODE
MEDIUMuser_scanner/user_scan/music/ackzz.py24def process(response) -> Result:CODE
LOWuser_scanner/user_scan/music/murmurs.py24 except Exception:CODE
LOWuser_scanner/user_scan/music/murmurs.py61 except Exception:CODE
LOWuser_scanner/user_scan/music/cantabile.py24 except Exception:CODE
4558 more matches not shown…
Deep Nesting4600 hits · 4600 pts
SeverityFileLineSnippetContext
LOWabandoned/user_scan/social/xing.py4CODE
LOWabandoned/email_scan/hosting/render.py5CODE
LOWtests/test_module_integrity.py39CODE
LOWtests/test_module_integrity.py74CODE
LOWuser_scanner/__main__.py72CODE
LOWuser_scanner/user_scan/creator/bio_site.py7CODE
LOWuser_scanner/user_scan/creator/bio_site.py15CODE
LOWuser_scanner/user_scan/creator/fansly.py3CODE
LOWuser_scanner/user_scan/creator/fansly.py7CODE
LOWuser_scanner/user_scan/creator/substack.py6CODE
LOWuser_scanner/user_scan/creator/substack.py11CODE
LOWuser_scanner/user_scan/creator/gunslol.py27CODE
LOWuser_scanner/user_scan/creator/gunslol.py32CODE
LOWuser_scanner/user_scan/creator/solo_to.py6CODE
LOWuser_scanner/user_scan/creator/solo_to.py14CODE
LOWuser_scanner/user_scan/creator/vimeo.py3CODE
LOWuser_scanner/user_scan/creator/vimeo.py7CODE
LOWuser_scanner/user_scan/creator/boosty.py6CODE
LOWuser_scanner/user_scan/creator/boosty.py11CODE
LOWuser_scanner/user_scan/creator/taplink.py7CODE
LOWuser_scanner/user_scan/creator/taplink.py15CODE
LOWuser_scanner/user_scan/creator/patreon.py6CODE
LOW…_scanner/user_scan/creator/community_bookbrowse_com.py7CODE
LOW…_scanner/user_scan/creator/community_bookbrowse_com.py16CODE
LOWuser_scanner/user_scan/creator/paragraph.py4CODE
LOWuser_scanner/user_scan/creator/peerpush.py16CODE
LOWuser_scanner/user_scan/donation/liberapay.py16CODE
LOWuser_scanner/user_scan/donation/liberapay.py37CODE
LOWuser_scanner/user_scan/donation/giveth.py5CODE
LOWuser_scanner/user_scan/donation/giveth.py15CODE
LOWuser_scanner/user_scan/music/greenday.py7CODE
LOWuser_scanner/user_scan/music/greenday.py16CODE
LOWuser_scanner/user_scan/music/scalermusic.py7CODE
LOWuser_scanner/user_scan/music/scalermusic.py16CODE
LOWuser_scanner/user_scan/music/bcharts.py5CODE
LOWuser_scanner/user_scan/music/bcharts.py15CODE
LOWuser_scanner/user_scan/music/ackzz.py7CODE
LOWuser_scanner/user_scan/music/ackzz.py24CODE
LOWuser_scanner/user_scan/music/murmurs.py7CODE
LOWuser_scanner/user_scan/music/murmurs.py16CODE
LOWuser_scanner/user_scan/music/dubstepforum_com.py6CODE
LOWuser_scanner/user_scan/music/dubstepforum_com.py16CODE
LOWuser_scanner/user_scan/music/cantabile.py5CODE
LOWuser_scanner/user_scan/music/cantabile.py15CODE
LOWuser_scanner/user_scan/music/allen_heath.py7CODE
LOWuser_scanner/user_scan/music/allen_heath.py16CODE
LOWuser_scanner/user_scan/music/bandcamp.py4CODE
LOWuser_scanner/user_scan/music/bandcamp.py8CODE
LOWuser_scanner/user_scan/music/elektron_users.py5CODE
LOWuser_scanner/user_scan/music/elektron_users.py15CODE
LOWuser_scanner/user_scan/music/calimasphere.py7CODE
LOWuser_scanner/user_scan/music/calimasphere.py24CODE
LOWuser_scanner/user_scan/music/bandori.py7CODE
LOWuser_scanner/user_scan/music/bandori.py24CODE
LOWuser_scanner/user_scan/music/amperecomputing.py7CODE
LOWuser_scanner/user_scan/music/amperecomputing.py16CODE
LOWuser_scanner/user_scan/music/adventurezonewiki.py7CODE
LOWuser_scanner/user_scan/music/adventurezonewiki.py24CODE
LOWuser_scanner/user_scan/music/forum_vital_audio.py5CODE
LOWuser_scanner/user_scan/music/forum_vital_audio.py15CODE
4540 more matches not shown…
Hyper-Verbose Identifiers693 hits · 725 pts
SeverityFileLineSnippetContext
LOWtests/test_result.py42def test_get_reason_and_humanize():CODE
LOWtests/test_result.py94def test_result_update_empty_values():CODE
LOWtests/test_result.py169def test_console_output_and_show_url():CODE
LOW⚡tests/test_result.py239def test_csv_cell_neutralizes_formula_triggers(raw):CODE
LOW⚡tests/test_result.py245def test_to_csv_neutralizes_username_field():CODE
LOW⚡tests/test_result.py252def test_to_csv_neutralizes_extra_value_with_dangerous_key():CODE
LOW⚡tests/test_result.py260def test_humanize_exception_dns_and_network_branches():CODE
LOWtests/test_result.py271def test_get_reason_skipped_default_message():CODE
LOWtests/test_result.py279def test_get_output_color_and_icon_per_status():CODE
LOWtests/test_result.py293def test_show_default_filters_non_taken(capsys):CODE
LOW⚡tests/test_result.py306def test_show_all_displays_non_taken(capsys):CODE
LOW⚡tests/test_result.py313def test_extra_update_skips_none_and_blank_values():CODE
LOW⚡tests/test_result.py321def test_extra_update_preserves_bool_and_int_values():CODE
LOWtests/test_engine.py78async def test_module_func_raise_exception(github_stub):CODE
LOWtests/test_engine.py91async def test_missing_validate_func():CODE
LOWtests/test_engine.py100async def test_default_category_email(github_stub):CODE
LOWtests/test_engine.py113async def test_default_category_username(github_stub):CODE
LOWtests/test_engine.py174async def test_is_email_passed_correctly(monkeypatch, github_stub):CODE
LOWtests/test_engine.py192async def test_case_insensitive_category_match(monkeypatch, github_stub):CODE
LOWtests/test_engine.py220async def test_category_not_found_email(monkeypatch):CODE
LOWtests/test_engine.py230async def test_category_not_found_username(monkeypatch):CODE
LOWtests/test_engine.py259async def test_check_all_email_passed_correct(monkeypatch):CODE
LOWtests/test_engine.py280async def test_check_all_nested_lis_flatten(monkeypatch):CODE
LOWtests/test_engine.py296async def test_check_all_category_exception(monkeypatch):CODE
LOWtests/test_engine.py297 async def check_category_side_effect(cat_name, target, is_email=True):CODE
LOW⚡tests/test_loud_prompt.py5def test_loud_module_config_value():CODE
LOW⚡tests/test_loud_prompt.py12def test_check_loud_module_permission_tty_yes(monkeypatch):CODE
LOW⚡tests/test_loud_prompt.py19def test_check_loud_module_permission_tty_no(monkeypatch):CODE
LOW⚡tests/test_loud_prompt.py26def test_check_loud_module_permission_tty_dont_ask(monkeypatch):CODE
LOW⚡tests/test_loud_prompt.py36def test_check_loud_module_permission_no_tty(monkeypatch):CODE
LOW⚡tests/test_loud_prompt.py45def test_check_loud_module_permission_saved_preference(monkeypatch):CODE
LOW⚡tests/test_loud_prompt.py52def test_save_config_value_preserves_loud_module_key(tmp_path):CODE
LOWtests/test_impersonate.py36def test_warmup_runs_once_and_session_is_reused(monkeypatch):CODE
LOWtests/test_impersonate.py60def test_request_reuses_warm_session(monkeypatch):CODE
LOWtests/test_impersonate.py78def test_each_origin_gets_its_own_warmup(monkeypatch):CODE
LOWtests/test_impersonate.py97def test_exception_becomes_error_result(monkeypatch):CODE
LOWtests/test_impersonate.py111def test_get_warm_session_and_timeout(monkeypatch):CODE
LOW⚡tests/test_patterns.py22def test_charset_range_letters():CODE
LOW⚡tests/test_patterns.py26def test_charset_range_digits():CODE
LOW⚡tests/test_patterns.py68def test_charset_dash_literal():CODE
LOW⚡tests/test_patterns.py73def test_charset_mixed_range_and_literal():CODE
LOW⚡tests/test_patterns.py78def test_charset_same_start_end():CODE
LOW⚡tests/test_patterns.py83def test_charset_reversed_range():CODE
LOW⚡tests/test_patterns.py89def test_reversed_range_with_text():CODE
LOW⚡tests/test_patterns.py130def test_lenset_two_digit_combos():CODE
LOW⚡tests/test_patterns.py137def test_lenset_mixed_range_and_single():CODE
LOW⚡tests/test_patterns.py143def test_default_lenset_is_one():CODE
LOW⚡tests/test_patterns.py150def test_escaped_open_bracket():CODE
LOW⚡tests/test_patterns.py154def test_escaped_close_bracket():CODE
LOW⚡tests/test_patterns.py162def test_escaped_bracket_pair():CODE
LOW⚡tests/test_patterns.py166def test_escape_inside_charset():CODE
LOW⚡tests/test_patterns.py174def test_error_unclosed_bracket():CODE
LOW⚡tests/test_patterns.py179def test_error_unmatched_close_bracket():CODE
LOW⚡tests/test_patterns.py184def test_error_unclosed_brace():CODE
LOW⚡tests/test_patterns.py189def test_error_lone_open_bracket():CODE
LOW⚡tests/test_patterns.py194def test_error_lenset_starts_with_dash():CODE
LOW⚡tests/test_patterns.py201def test_mixed_text_and_patterns():CODE
LOWtests/test_patterns.py37def test_charset_explicit_chars():CODE
LOWtests/test_patterns.py51def test_charset_with_prefix_and_suffix():CODE
LOWtests/test_patterns.py255def test_random_reservoir_sampling():CODE
633 more matches not shown…
Cross-File Repetition22 hits · 110 pts
SeverityFileLineSnippetContext
HIGHabandoned/email_scan/jobs/seduo_cz.py0request a password reset when the email belongs to an account.STRING
HIGHabandoned/email_scan/jobs/seduo_sk.py0request a password reset when the email belongs to an account.STRING
HIGHuser_scanner/email_scan/jobs/cvonline_lt.py0request a password reset when the email belongs to an account.STRING
HIGHuser_scanner/email_scan/jobs/cv_ee.py0request a password reset when the email belongs to an account.STRING
HIGHuser_scanner/email_scan/jobs/hercul.py0request a password reset when the email belongs to an account.STRING
HIGHuser_scanner/email_scan/jobs/cv_lv.py0request a password reset when the email belongs to an account.STRING
HIGHuser_scanner/email_scan/jobs/pulser.py0request a password reset when the email belongs to an account.STRING
HIGHuser_scanner/email_scan/jobs/jobs_cz.py0request a password reset when the email belongs to an account.STRING
HIGHuser_scanner/email_scan/shopping/alza_cz.py0checks whether a given email is associated with an account or order on the alza website. the check has two steps: 1. retSTRING
HIGHuser_scanner/email_scan/shopping/alza_at.py0checks whether a given email is associated with an account or order on the alza website. the check has two steps: 1. retSTRING
HIGHuser_scanner/email_scan/shopping/alza_hu.py0checks whether a given email is associated with an account or order on the alza website. the check has two steps: 1. retSTRING
HIGHuser_scanner/email_scan/shopping/alza_sk.py0checks whether a given email is associated with an account or order on the alza website. the check has two steps: 1. retSTRING
HIGHuser_scanner/email_scan/shopping/alza_de.py0checks whether a given email is associated with an account or order on the alza website. the check has two steps: 1. retSTRING
HIGHuser_scanner/email_scan/shopping/alza_cz.py0checks whether an email is associated with an account or order on alza.de website.STRING
HIGHuser_scanner/email_scan/shopping/alza_at.py0checks whether an email is associated with an account or order on alza.de website.STRING
HIGHuser_scanner/email_scan/shopping/alza_hu.py0checks whether an email is associated with an account or order on alza.de website.STRING
HIGHuser_scanner/email_scan/shopping/alza_sk.py0checks whether an email is associated with an account or order on alza.de website.STRING
HIGHuser_scanner/email_scan/shopping/alza_de.py0checks whether an email is associated with an account or order on alza.de website.STRING
HIGHuser_scanner/email_scan/learning/talkpal.py0bunpo email validator. note: this will send a password reset email if it exists.STRING
HIGHuser_scanner/email_scan/learning/hellochinese.py0bunpo email validator. note: this will send a password reset email if it exists.STRING
HIGHuser_scanner/email_scan/learning/hanzii.py0bunpo email validator. note: this will send a password reset email if it exists.STRING
HIGHuser_scanner/email_scan/learning/bunpo.py0bunpo email validator. note: this will send a password reset email if it exists.STRING
Cross-Language Confusion22 hits · 86 pts
SeverityFileLineSnippetContext
HIGH⚡tests/test_nextjs.py34 f"<script>self.__next_f.push([1,{json.dumps(chunk)}])</script>"STRING
HIGHuser_scanner/user_scan/other/tripadvisor.py79 # Nested fields can be present-but-null, so coalesce with `or {}` at eachCOMMENT
HIGH⚡user_scanner/email_scan/shopping/alza_cz.py16 "DevErrorMessage": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_cz.py17 "Message": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_cz.py20 "RedirectUrlOrderDetail": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_cz.py21 "PaymentAction": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_at.py16 "DevErrorMessage": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_at.py17 "Message": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_at.py20 "RedirectUrlOrderDetail": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_at.py21 "PaymentAction": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_hu.py16 "DevErrorMessage": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_hu.py17 "Message": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_hu.py20 "RedirectUrlOrderDetail": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_hu.py21 "PaymentAction": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_sk.py16 "DevErrorMessage": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_sk.py17 "Message": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_sk.py20 "RedirectUrlOrderDetail": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_sk.py21 "PaymentAction": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_de.py16 "DevErrorMessage": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_de.py17 "Message": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_de.py20 "RedirectUrlOrderDetail": null,STRING
HIGH⚡user_scanner/email_scan/shopping/alza_de.py21 "PaymentAction": null,STRING
Decorative Section Separators8 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/test_patterns.py20# ── expand_patterns: charset basics ──────────────────────────────────────COMMENT
MEDIUM⚡tests/test_patterns.py95# ── expand_patterns: lenset ──────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_patterns.py148# ── expand_patterns: escaped characters ──────────────────────────────────COMMENT
MEDIUM⚡tests/test_patterns.py172# ── expand_patterns: error cases ─────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_patterns.py199# ── expand_patterns: complex / combined ──────────────────────────────────COMMENT
MEDIUMtests/test_patterns.py6# ── expand_patterns: plain text (no pattern syntax) ──────────────────────COMMENT
MEDIUMtests/test_patterns.py222# ── expand_patterns_random ───────────────────────────────────────────────COMMENT
MEDIUMtests/test_patterns.py271# ── count_patterns ───────────────────────────────────────────────────────COMMENT
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡user_scanner/user_scan/social/instagram.py26 # Step 1: Probe public profile pageCOMMENT
LOW⚡user_scanner/user_scan/social/instagram.py120 # Step 2: Fallback to registration endpoint for accounts that are private,COMMENT
LOWuser_scanner/email_scan/shopping/walmart.py77 # Step 1: Request the login page to seed the session cookies; theCOMMENT
LOWuser_scanner/email_scan/shopping/walmart.py90 # Step 2: Post to the GraphQL endpointCOMMENT
LOWuser_scanner/email_scan/fitness/fitnessblender.py24 # Step 1: Visit homepage to get cookies (XSRF-TOKEN and FB_SESSION)COMMENT
LOWuser_scanner/email_scan/fitness/fitnessblender.py44 # Step 2: Post to the validation APICOMMENT
LOWuser_scanner/email_scan/adult/lovescape.py39 # Step 1: Get guest UUID from config endpointCOMMENT
LOWuser_scanner/email_scan/adult/lovescape.py55 # Step 2: Build payload with guest UUIDCOMMENT
Structural Annotation Overuse8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡user_scanner/user_scan/social/instagram.py26 # Step 1: Probe public profile pageCOMMENT
LOW⚡user_scanner/user_scan/social/instagram.py120 # Step 2: Fallback to registration endpoint for accounts that are private,COMMENT
LOWuser_scanner/email_scan/shopping/walmart.py77 # Step 1: Request the login page to seed the session cookies; theCOMMENT
LOWuser_scanner/email_scan/shopping/walmart.py90 # Step 2: Post to the GraphQL endpointCOMMENT
LOWuser_scanner/email_scan/fitness/fitnessblender.py24 # Step 1: Visit homepage to get cookies (XSRF-TOKEN and FB_SESSION)COMMENT
LOWuser_scanner/email_scan/fitness/fitnessblender.py44 # Step 2: Post to the validation APICOMMENT
LOWuser_scanner/email_scan/adult/lovescape.py39 # Step 1: Get guest UUID from config endpointCOMMENT
LOWuser_scanner/email_scan/adult/lovescape.py55 # Step 2: Build payload with guest UUIDCOMMENT
Redundant / Tautological Comments6 hits · 10 pts
SeverityFileLineSnippetContext
LOWuser_scanner/user_scan/gaming/twitchtracker.py21 # Check if page is an active channel profileCOMMENT
LOWuser_scanner/user_scan/social/myanimelist.py17 # Verify if user profile loadedCOMMENT
LOW⚡user_scanner/user_scan/social/instagram.py33 # Check if this is an authentic profile page for the requested usernameCOMMENT
LOWuser_scanner/email_scan/shopping/walmart.py110 # Check if there is an error stating Enum can't represent STEP_UP_REQUIREDCOMMENT
LOWuser_scanner/email_scan/shopping/walmart.py122 # Check if errors indicates a non-existent emailCOMMENT
LOWuser_scanner/email_scan/social/tumblr.py94 # Check if it's a "User already exists" responseCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_orchestrator.py35 # Create a temporary module file to simulate a real module fileCOMMENT
Fake / Example Data3 hits · 2 pts
SeverityFileLineSnippetContext
LOWCONTRIBUTING.md1362. **Deep Data Extraction:** If the user is found, attempt to extract rich metadata (fullname, location, bio, stats) andCODE
LOW⚡tests/test_helpers.py160 email_file.write_text("user@example.com")STRING
LOWuser_scanner/user_scan/social/x.py36 params = {"username": user, "full_name": "John Doe", "email": "johndoe07@gmail.com"}CODE
Modern Structural Boilerplate2 hits · 2 pts
SeverityFileLineSnippetContext
LOWuser_scanner/core/helpers.py450def set_global_timeout(timeout: Optional[float]) -> None:CODE
LOWuser_scanner/core/helpers.py673def set_proxy_manager(proxy_file: Optional[str] = None, proxies: Optional[list[str]] = None) -> None:CODE
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWuser_scanner/core/cross_scan.py61class CrossScanConfig:COMMENT