🕵️♂️ (2-in-1) Email & Username OSINT suite for deep data extraction just from a single Email/Username. Analyzes 375+ scan vectors (150+ email / 225+ username) for security research, investigations, and digital footprinting.
This report presents the forensic synthetic code analysis of kaifcodec/user-scanner, a Python project with 3,075 GitHub stars. SynthScan v2.0 examined 30,718 lines of code across 475 source files, recording 749 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 26.7 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 749 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CONTRIBUTING.md | 103 | except Exception as exc: | CODE |
| LOW | abandoned/user_scan/social/xing.py | 41 | except Exception as e: | CODE |
| LOW | abandoned/user_scan/dev/appledeveloper.py | 23 | except Exception as e: | CODE |
| LOW | abandoned/user_scan/adult/motherless.py | 49 | except Exception: | CODE |
| LOW | abandoned/email_scan/entertainment/webtoon.py | 46 | except Exception: | CODE |
| LOW | abandoned/email_scan/entertainment/webtoon.py | 65 | except Exception as e: | CODE |
| LOW | abandoned/email_scan/dev/codepen.py | 50 | except Exception as e: | CODE |
| LOW | abandoned/email_scan/dev/boot_dev.py | 33 | except Exception as e: | CODE |
| LOW | abandoned/email_scan/dev/leetcode.py | 53 | except Exception as e: | STRING |
| LOW | abandoned/email_scan/dev/saashub.py | 68 | except Exception as e: | CODE |
| LOW | abandoned/email_scan/dev/replit.py | 49 | except Exception as e: | CODE |
| LOW | abandoned/email_scan/adult/motherless.py | 41 | except Exception as e: | CODE |
| LOW | user_scanner/__main__.py | 264 | except Exception as e: | CODE |
| LOW | user_scanner/__main__.py | 302 | except Exception as e: | CODE |
| LOW | user_scanner/__main__.py | 327 | except Exception as e: | CODE |
| LOW | user_scanner/__main__.py | 497 | except Exception as e: | CODE |
| LOW | user_scanner/__main__.py | 521 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/unsplash.py | 91 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/devto.py | 29 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/fansly.py | 33 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/itch_io.py | 32 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/substack.py | 42 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/substack.py | 50 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/behance.py | 37 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/behance.py | 44 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/gumroad.py | 27 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/vimeo.py | 33 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/medium.py | 36 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/boosty.py | 43 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/boosty.py | 51 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/kaggle.py | 22 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/patreon.py | 22 | except Exception: | CODE |
| LOW | user_scanner/user_scan/creator/patreon.py | 29 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/dribbble.py | 63 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/creator/ameblo.py | 22 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/donation/donatealerts.py | 17 | except Exception: | CODE |
| LOW | user_scanner/user_scan/donation/buymeacoffee.py | 34 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/music/myspace.py | 23 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/music/bandcamp.py | 43 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/discogs.py | 39 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/beatstars.py | 55 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/lastfm.py | 36 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/yandexmusic.py | 45 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/music/bandlab.py | 36 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/soundcloud.py | 62 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/audiojungle.py | 41 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/freesound.py | 59 | except Exception: | CODE |
| LOW | user_scanner/user_scan/music/mixcloud.py | 43 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/music/spotify.py | 50 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/music/allthelyrics.py | 26 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/political/bitchute.py | 23 | except Exception: | CODE |
| LOW | user_scanner/user_scan/gaming/warframemarket.py | 32 | except Exception: | CODE |
| LOW | user_scanner/user_scan/gaming/lichess.py | 55 | except Exception: | CODE |
| LOW | user_scanner/user_scan/gaming/stackb.py | 128 | except Exception: | CODE |
| LOW | user_scanner/user_scan/gaming/stackb.py | 132 | except Exception as exc: | CODE |
| LOW | user_scanner/user_scan/gaming/apexlegends.py | 29 | except Exception as e: | CODE |
| LOW | user_scanner/user_scan/gaming/apexlegends.py | 46 | except Exception: | CODE |
| LOW | user_scanner/user_scan/gaming/chess_com.py | 45 | except Exception: | CODE |
| LOW | user_scanner/user_scan/gaming/roblox.py | 57 | except Exception: | CODE |
| LOW | user_scanner/user_scan/gaming/roblox.py | 96 | except Exception: | CODE |
| 308 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | abandoned/user_scan/social/xing.py | 4 | CODE | |
| LOW | user_scanner/__main__.py | 53 | CODE | |
| LOW | user_scanner/user_scan/creator/fansly.py | 3 | CODE | |
| LOW | user_scanner/user_scan/creator/fansly.py | 7 | CODE | |
| LOW | user_scanner/user_scan/creator/substack.py | 6 | CODE | |
| LOW | user_scanner/user_scan/creator/substack.py | 11 | CODE | |
| LOW | user_scanner/user_scan/creator/behance.py | 6 | CODE | |
| LOW | user_scanner/user_scan/creator/vimeo.py | 3 | CODE | |
| LOW | user_scanner/user_scan/creator/vimeo.py | 7 | CODE | |
| LOW | user_scanner/user_scan/creator/boosty.py | 6 | CODE | |
| LOW | user_scanner/user_scan/creator/boosty.py | 11 | CODE | |
| LOW | user_scanner/user_scan/creator/patreon.py | 6 | CODE | |
| LOW | user_scanner/user_scan/creator/dribbble.py | 6 | CODE | |
| LOW | user_scanner/user_scan/music/bandcamp.py | 4 | CODE | |
| LOW | user_scanner/user_scan/music/bandcamp.py | 8 | CODE | |
| LOW | user_scanner/user_scan/music/beatstars.py | 4 | CODE | |
| LOW | user_scanner/user_scan/music/beatstars.py | 21 | CODE | |
| LOW | user_scanner/user_scan/music/lastfm.py | 4 | CODE | |
| LOW | user_scanner/user_scan/music/lastfm.py | 8 | CODE | |
| LOW | user_scanner/user_scan/music/bandlab.py | 4 | CODE | |
| LOW | user_scanner/user_scan/music/bandlab.py | 8 | CODE | |
| LOW | user_scanner/user_scan/music/soundcloud.py | 5 | CODE | |
| LOW | user_scanner/user_scan/music/soundcloud.py | 9 | CODE | |
| LOW | user_scanner/user_scan/music/audiojungle.py | 5 | CODE | |
| LOW | user_scanner/user_scan/music/audiojungle.py | 13 | CODE | |
| LOW | user_scanner/user_scan/music/mixcloud.py | 4 | CODE | |
| LOW | user_scanner/user_scan/gaming/warframemarket.py | 3 | CODE | |
| LOW | user_scanner/user_scan/gaming/warframemarket.py | 7 | CODE | |
| LOW | user_scanner/user_scan/gaming/lichess.py | 7 | CODE | |
| LOW | user_scanner/user_scan/gaming/lichess.py | 32 | CODE | |
| LOW | user_scanner/user_scan/gaming/stackb.py | 11 | CODE | |
| LOW | user_scanner/user_scan/gaming/speedrun.py | 4 | CODE | |
| LOW | user_scanner/user_scan/gaming/battlenet.py | 8 | CODE | |
| LOW | user_scanner/user_scan/gaming/battlenet.py | 41 | CODE | |
| LOW | user_scanner/user_scan/learning/duolingo.py | 3 | CODE | |
| LOW | user_scanner/user_scan/learning/duolingo.py | 7 | CODE | |
| LOW | user_scanner/user_scan/learning/pedsovet.py | 9 | CODE | |
| LOW | user_scanner/user_scan/learning/pedsovet.py | 24 | CODE | |
| LOW | user_scanner/user_scan/other/pastebin.py | 4 | CODE | |
| LOW | user_scanner/user_scan/other/pastebin.py | 8 | CODE | |
| LOW | user_scanner/user_scan/other/statsfm.py | 3 | CODE | |
| LOW | user_scanner/user_scan/other/statsfm.py | 7 | CODE | |
| LOW | user_scanner/user_scan/other/issuu.py | 5 | CODE | |
| LOW | user_scanner/user_scan/other/vivino.py | 4 | CODE | |
| LOW | user_scanner/user_scan/other/omglol.py | 3 | CODE | |
| LOW | user_scanner/user_scan/other/omglol.py | 7 | CODE | |
| LOW | user_scanner/user_scan/other/freelancer.py | 3 | CODE | |
| LOW | user_scanner/user_scan/other/freelancer.py | 7 | CODE | |
| LOW | user_scanner/user_scan/other/zomato.py | 5 | CODE | |
| LOW | user_scanner/user_scan/other/zomato.py | 13 | CODE | |
| LOW | user_scanner/user_scan/other/paragraph.py | 4 | CODE | |
| LOW | user_scanner/user_scan/other/trello.py | 3 | CODE | |
| LOW | user_scanner/user_scan/other/trello.py | 7 | CODE | |
| LOW | user_scanner/user_scan/social/youtube.py | 9 | CODE | |
| LOW | user_scanner/user_scan/social/mastodon.py | 7 | CODE | |
| LOW | user_scanner/user_scan/social/mastodon.py | 22 | CODE | |
| LOW | user_scanner/user_scan/social/anilist.py | 4 | CODE | |
| LOW | user_scanner/user_scan/social/anilist.py | 12 | CODE | |
| LOW | user_scanner/user_scan/social/sportstracker.py | 3 | CODE | |
| LOW | user_scanner/user_scan/social/sportstracker.py | 7 | CODE | |
| 167 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_result.py | 42 | def test_get_reason_and_humanize(): | CODE |
| LOW | tests/test_result.py | 94 | def test_result_update_empty_values(): | CODE |
| LOW | tests/test_result.py | 169 | def test_console_output_and_show_url(): | CODE |
| LOW⚡ | tests/test_result.py | 239 | def test_csv_cell_neutralizes_formula_triggers(raw): | CODE |
| LOW⚡ | tests/test_result.py | 245 | def test_to_csv_neutralizes_username_field(): | CODE |
| LOW⚡ | tests/test_result.py | 252 | def test_to_csv_neutralizes_extra_value_with_dangerous_key(): | CODE |
| LOW⚡ | tests/test_result.py | 260 | def test_humanize_exception_dns_and_network_branches(): | CODE |
| LOW | tests/test_result.py | 271 | def test_get_reason_skipped_default_message(): | CODE |
| LOW | tests/test_result.py | 279 | def test_get_output_color_and_icon_per_status(): | CODE |
| LOW | tests/test_result.py | 293 | def test_show_default_filters_non_taken(capsys): | CODE |
| LOW⚡ | tests/test_result.py | 306 | def test_show_all_displays_non_taken(capsys): | CODE |
| LOW⚡ | tests/test_result.py | 313 | def test_extra_update_skips_none_and_blank_values(): | CODE |
| LOW⚡ | tests/test_result.py | 321 | def test_extra_update_preserves_bool_and_int_values(): | CODE |
| LOW | tests/test_engine.py | 78 | async def test_module_func_raise_exception(github_stub): | CODE |
| LOW | tests/test_engine.py | 91 | async def test_missing_validate_func(): | CODE |
| LOW | tests/test_engine.py | 100 | async def test_default_category_email(github_stub): | CODE |
| LOW | tests/test_engine.py | 113 | async def test_default_category_username(github_stub): | CODE |
| LOW | tests/test_engine.py | 174 | async def test_is_email_passed_correctly(monkeypatch, github_stub): | CODE |
| LOW | tests/test_engine.py | 192 | async def test_case_insensitive_category_match(monkeypatch, github_stub): | CODE |
| LOW | tests/test_engine.py | 220 | async def test_category_not_found_email(monkeypatch): | CODE |
| LOW | tests/test_engine.py | 230 | async def test_category_not_found_username(monkeypatch): | CODE |
| LOW | tests/test_engine.py | 259 | async def test_check_all_email_passed_correct(monkeypatch): | CODE |
| LOW | tests/test_engine.py | 280 | async def test_check_all_nested_lis_flatten(monkeypatch): | CODE |
| LOW | tests/test_engine.py | 296 | async def test_check_all_category_exception(monkeypatch): | CODE |
| LOW | tests/test_engine.py | 297 | async def check_category_side_effect(cat_name, target, is_email=True): | CODE |
| LOW⚡ | tests/test_loud_prompt.py | 5 | def test_loud_module_config_value(): | CODE |
| LOW⚡ | tests/test_loud_prompt.py | 12 | def test_check_loud_module_permission_tty_yes(monkeypatch): | CODE |
| LOW⚡ | tests/test_loud_prompt.py | 19 | def test_check_loud_module_permission_tty_no(monkeypatch): | CODE |
| LOW⚡ | tests/test_loud_prompt.py | 26 | def test_check_loud_module_permission_tty_dont_ask(monkeypatch): | CODE |
| LOW⚡ | tests/test_loud_prompt.py | 36 | def test_check_loud_module_permission_no_tty(monkeypatch): | CODE |
| LOW⚡ | tests/test_loud_prompt.py | 45 | def test_check_loud_module_permission_saved_preference(monkeypatch): | CODE |
| LOW⚡ | tests/test_loud_prompt.py | 52 | def test_save_config_value_preserves_loud_module_key(tmp_path): | CODE |
| LOW | tests/test_impersonate.py | 36 | def test_warmup_runs_once_and_session_is_reused(monkeypatch): | CODE |
| LOW | tests/test_impersonate.py | 60 | def test_request_reuses_warm_session(monkeypatch): | CODE |
| LOW | tests/test_impersonate.py | 78 | def test_exception_becomes_error_result(monkeypatch): | CODE |
| LOW⚡ | tests/test_patterns.py | 22 | def test_charset_range_letters(): | CODE |
| LOW⚡ | tests/test_patterns.py | 26 | def test_charset_range_digits(): | CODE |
| LOW⚡ | tests/test_patterns.py | 68 | def test_charset_dash_literal(): | CODE |
| LOW⚡ | tests/test_patterns.py | 73 | def test_charset_mixed_range_and_literal(): | CODE |
| LOW⚡ | tests/test_patterns.py | 78 | def test_charset_same_start_end(): | CODE |
| LOW⚡ | tests/test_patterns.py | 83 | def test_charset_reversed_range(): | CODE |
| LOW⚡ | tests/test_patterns.py | 89 | def test_reversed_range_with_text(): | CODE |
| LOW⚡ | tests/test_patterns.py | 130 | def test_lenset_two_digit_combos(): | CODE |
| LOW⚡ | tests/test_patterns.py | 137 | def test_lenset_mixed_range_and_single(): | CODE |
| LOW⚡ | tests/test_patterns.py | 143 | def test_default_lenset_is_one(): | CODE |
| LOW⚡ | tests/test_patterns.py | 150 | def test_escaped_open_bracket(): | CODE |
| LOW⚡ | tests/test_patterns.py | 154 | def test_escaped_close_bracket(): | CODE |
| LOW⚡ | tests/test_patterns.py | 162 | def test_escaped_bracket_pair(): | CODE |
| LOW⚡ | tests/test_patterns.py | 166 | def test_escape_inside_charset(): | CODE |
| LOW⚡ | tests/test_patterns.py | 174 | def test_error_unclosed_bracket(): | CODE |
| LOW⚡ | tests/test_patterns.py | 179 | def test_error_unmatched_close_bracket(): | CODE |
| LOW⚡ | tests/test_patterns.py | 184 | def test_error_unclosed_brace(): | CODE |
| LOW⚡ | tests/test_patterns.py | 189 | def test_error_lone_open_bracket(): | CODE |
| LOW⚡ | tests/test_patterns.py | 194 | def test_error_lenset_starts_with_dash(): | CODE |
| LOW⚡ | tests/test_patterns.py | 201 | def test_mixed_text_and_patterns(): | CODE |
| LOW | tests/test_patterns.py | 37 | def test_charset_explicit_chars(): | CODE |
| LOW | tests/test_patterns.py | 51 | def test_charset_with_prefix_and_suffix(): | CODE |
| LOW | tests/test_patterns.py | 255 | def test_random_reservoir_sampling(): | CODE |
| LOW | tests/test_patterns.py | 290 | def test_count_multiple_blocks(): | CODE |
| LOW | tests/test_patterns.py | 294 | def test_count_matches_expansion(): | CODE |
| 63 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/test_patterns.py | 20 | # ── expand_patterns: charset basics ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_patterns.py | 95 | # ── expand_patterns: lenset ────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_patterns.py | 148 | # ── expand_patterns: escaped characters ────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_patterns.py | 172 | # ── expand_patterns: error cases ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_patterns.py | 199 | # ── expand_patterns: complex / combined ────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_patterns.py | 6 | # ── expand_patterns: plain text (no pattern syntax) ────────────────────── | COMMENT |
| MEDIUM | tests/test_patterns.py | 222 | # ── expand_patterns_random ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_patterns.py | 271 | # ── count_patterns ─────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | user_scanner/email_scan/learning/talkpal.py | 0 | bunpo email validator. note: this will send a password reset email if it exists. | STRING |
| HIGH | user_scanner/email_scan/learning/hellochinese.py | 0 | bunpo email validator. note: this will send a password reset email if it exists. | STRING |
| HIGH | user_scanner/email_scan/learning/hanzii.py | 0 | bunpo email validator. note: this will send a password reset email if it exists. | STRING |
| HIGH | user_scanner/email_scan/learning/bunpo.py | 0 | bunpo email validator. note: this will send a password reset email if it exists. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | user_scanner/user_scan/other/tripadvisor.py | 79 | # Nested fields can be present-but-null, so coalesce with `or {}` at each | COMMENT |
| HIGH | user_scanner/user_scan/social/instagram.py | 82 | # If API response succeeded but user object is empty/null, the user does not exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | user_scanner/email_scan/shopping/walmart.py | 77 | # Step 1: Request the login page to seed the session cookies; the | COMMENT |
| LOW | user_scanner/email_scan/shopping/walmart.py | 90 | # Step 2: Post to the GraphQL endpoint | COMMENT |
| LOW | user_scanner/email_scan/fitness/fitnessblender.py | 24 | # Step 1: Visit homepage to get cookies (XSRF-TOKEN and FB_SESSION) | COMMENT |
| LOW | user_scanner/email_scan/fitness/fitnessblender.py | 44 | # Step 2: Post to the validation API | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | user_scanner/email_scan/shopping/walmart.py | 77 | # Step 1: Request the login page to seed the session cookies; the | COMMENT |
| LOW | user_scanner/email_scan/shopping/walmart.py | 90 | # Step 2: Post to the GraphQL endpoint | COMMENT |
| LOW | user_scanner/email_scan/fitness/fitnessblender.py | 24 | # Step 1: Visit homepage to get cookies (XSRF-TOKEN and FB_SESSION) | COMMENT |
| LOW | user_scanner/email_scan/fitness/fitnessblender.py | 44 | # Step 2: Post to the validation API | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | user_scanner/user_scan/social/myanimelist.py | 17 | # Verify if user profile loaded | COMMENT |
| LOW | user_scanner/email_scan/shopping/walmart.py | 110 | # Check if there is an error stating Enum can't represent STEP_UP_REQUIRED | COMMENT |
| LOW | user_scanner/email_scan/shopping/walmart.py | 122 | # Check if errors indicates a non-existent email | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_orchestrator.py | 35 | # Create a temporary module file to simulate a real module file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CONTRIBUTING.md | 136 | 2. **Deep Data Extraction:** If the user is found, attempt to extract rich metadata (fullname, location, bio, stats) and | CODE |
| LOW⚡ | tests/test_helpers.py | 134 | email_file.write_text("user@example.com") | STRING |
| LOW | user_scanner/user_scan/social/x.py | 36 | params = {"username": user, "full_name": "John Doe", "email": "johndoe07@gmail.com"} | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | user_scanner/core/helpers.py | 69 | def set_global_timeout(timeout: float) -> None: | CODE |
| LOW | user_scanner/core/helpers.py | 268 | def set_proxy_manager(proxy_file: Optional[str] = None, proxies: Optional[list[str]] = None) -> None: | CODE |