Make your job hunt easy by automating your application process with this Auto Applier
This report summarizes scanner evidence for GodsScion/Auto_job_applier_linkedIn, a Python project with 2,926 GitHub stars. SynthScan examined 9,469 lines of code across 50 source files, recording 332 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 60.3 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 187 finding(s).
Are imports declared and package/API names verified? 15 finding(s).
Are wrappers, guards, and repeated structures necessary? 302 finding(s).
Which changes need focused human review? 332 finding(s).
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.
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.
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.
The scanner identified 332 distinct pattern matches across 12 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runAiBot.py | 472 | def work_authorization_answer(label: str) -> str | None: | CODE |
| LOW | runAiBot.py | 552 | def extract_years_of_experience(text: str) -> int: | CODE |
| LOW | CONTRIBUTING.md | 40 | def function_name_in_camel_case(parameter1: driver, parameter2: str) -> list[str] | ValueError: | CODE |
| LOW⚡ | tests/test_question_matching.py | 113 | def test_label_has_matches_whole_words_only(bot): | CODE |
| LOW⚡ | tests/test_question_matching.py | 120 | def test_work_authorization_beats_location(bot): | CODE |
| LOW⚡ | tests/test_question_matching.py | 127 | def test_the_three_questions_get_three_different_answers(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 143 | def test_authorization_yes_no_question_is_answered_yes(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 155 | def test_authorization_question_is_not_answered_with_the_state(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 167 | def test_citizenship_status_question_gets_the_status(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 177 | def test_an_answer_containing_no_as_a_substring_never_selects_the_option_no(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 191 | def test_a_configured_yes_or_no_still_maps_onto_a_worded_option(bot, monkeypatch, configured, expected): | CODE |
| LOW | tests/test_question_matching.py | 205 | def test_decline_answers_still_reach_a_decline_option(bot, monkeypatch, configured): | CODE |
| LOW | tests/test_question_matching.py | 216 | def test_a_real_state_question_still_answers_with_the_state(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 232 | def test_visa_questions_classify_as_sponsorship_not_location(bot, monkeypatch, question): | CODE |
| LOW | tests/test_question_matching.py | 243 | def test_unanswerable_required_question_terminates_instead_of_looping(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 263 | def test_progress_is_not_mistaken_for_a_stall(bot): | CODE |
| LOW | tests/test_question_matching.py | 292 | def test_discard_job_uses_the_close_button_then_the_confirmation(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 301 | def test_discard_job_falls_back_to_escape_when_the_modal_survives(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 361 | def test_an_unrecognised_radio_question_is_left_unanswered(bot, monkeypatch, question): | CODE |
| LOW | tests/test_question_matching.py | 377 | def test_a_configured_veteran_status_still_selects_its_radio(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 390 | def test_a_configured_disability_answer_reaches_the_worded_option(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 403 | def test_decline_answers_still_reach_a_decline_radio(bot, monkeypatch, configured): | CODE |
| LOW | tests/test_question_matching.py | 417 | def test_work_authorization_radios_match_the_dropdown_routing(bot, monkeypatch, question): | CODE |
| LOW | tests/test_question_matching.py | 426 | def test_a_radio_answer_containing_no_as_a_substring_never_selects_no(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 471 | def test_an_attestation_checkbox_is_never_ticked(bot, monkeypatch, attestation): | CODE |
| LOW | tests/test_question_matching.py | 485 | def test_an_unclassifiable_checkbox_is_not_ticked_either(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 495 | def test_an_already_ticked_checkbox_is_left_alone(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 506 | def test_the_follow_company_checkbox_is_left_to_follow_company(bot, monkeypatch): | CODE |
| LOW | tests/test_question_matching.py | 525 | def test_follow_company_still_sets_the_box(bot, monkeypatch, follow_companies, | CODE |
| LOW | tests/test_question_matching.py | 572 | def test_an_unclassified_text_question_is_not_answered_with_a_number(bot, monkeypatch, question): | CODE |
| LOW | tests/test_question_matching.py | 594 | def test_the_text_classifications_that_were_right_still_answer(bot, monkeypatch, question, | CODE |
| LOW | tests/test_question_matching.py | 607 | def test_an_unrecognised_dropdown_question_is_left_unanswered(bot, monkeypatch): | CODE |
| LOW⚡ | tests/test_logging.py | 40 | def test_print_lg_writes_to_both_the_console_and_the_file(log_file, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 46 | def test_print_lg_still_prints_every_message_on_its_own_line(log_file, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 51 | def test_print_lg_end_keeps_the_console_on_one_line(log_file, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 57 | def test_print_lg_end_does_not_leak_into_the_next_call(log_file, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 64 | def test_print_lg_flush_is_accepted_and_still_prints(log_file, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 69 | def test_print_lg_pretty_uses_pprint_formatting(log_file, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 75 | def test_print_lg_pretty_ignores_end_as_documented(log_file, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 81 | def test_print_lg_logs_at_info(log_records): | CODE |
| LOW⚡ | tests/test_logging.py | 86 | def test_print_lg_from_critical_logs_at_error(log_records): | CODE |
| LOW⚡ | tests/test_logging.py | 91 | def test_critical_error_log_records_error_with_the_exception_attached(log_records): | CODE |
| LOW | tests/test_logging.py | 104 | def test_critical_error_log_writes_the_traceback_to_the_file(log_file): | CODE |
| LOW | tests/test_logging.py | 116 | def test_file_lines_carry_a_timestamp_and_a_level(log_file): | CODE |
| LOW | tests/test_logging.py | 126 | def test_log_level_filters_info_out_of_the_file(tmp_path, capsys): | CODE |
| LOW | tests/test_logging.py | 141 | def test_an_unrecognised_log_level_falls_back_to_info(tmp_path): | CODE |
| LOW | tests/test_logging.py | 149 | def test_missing_log_level_setting_does_not_crash(tmp_path, monkeypatch): | CODE |
| LOW | tests/test_logging.py | 161 | def test_an_unwritable_log_file_neither_raises_nor_blocks(tmp_path, capsys): | CODE |
| LOW⚡ | tests/test_logging.py | 181 | def test_the_alert_dialog_is_gone_from_the_logging_path(): | CODE |
| LOW⚡ | tests/test_logging.py | 188 | def test_the_file_handler_rotates(log_file): | CODE |
| LOW⚡ | tests/test_logging.py | 197 | def test_setup_logging_replaces_handlers_instead_of_stacking_them(log_file, capsys): | CODE |
| LOW⚡ | tests/test_updater.py | 92 | def test_current_version_reads_the_file(monkeypatch, tmp_path): | CODE |
| LOW⚡ | tests/test_updater.py | 99 | def test_current_version_missing_file_is_empty(monkeypatch, tmp_path): | CODE |
| LOW⚡ | tests/test_updater.py | 104 | def test_update_available_is_false_when_the_check_fails(monkeypatch): | CODE |
| LOW⚡ | tests/test_updater.py | 113 | def test_latest_version_happy_path(monkeypatch): | CODE |
| LOW | tests/test_updater.py | 126 | def test_latest_version_returns_none_on_network_failure(monkeypatch, error): | CODE |
| LOW⚡ | tests/test_updater.py | 137 | def test_latest_version_returns_none_on_garbage_body(monkeypatch, body): | CODE |
| LOW⚡ | tests/test_updater.py | 142 | def test_latest_version_enforces_the_timeout(monkeypatch): | CODE |
| LOW⚡ | tests/test_updater.py | 157 | def test_self_update_restores_the_stash_when_the_pull_fails(monkeypatch): | CODE |
| LOW | tests/test_updater.py | 174 | def test_self_update_restores_the_stash_when_git_blows_up(monkeypatch): | CODE |
| 112 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | config_schema.py | 85 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | config_schema.py | 89 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | app.py | 51 | # =========================================================================== | COMMENT |
| MEDIUM | app.py | 55 | # =========================================================================== | COMMENT |
| MEDIUM | app.py | 94 | # =========================================================================== | COMMENT |
| MEDIUM | app.py | 96 | # =========================================================================== | COMMENT |
| MEDIUM | app.py | 154 | # =========================================================================== | COMMENT |
| MEDIUM | app.py | 156 | # =========================================================================== | COMMENT |
| MEDIUM | app.py | 480 | # =========================================================================== | COMMENT |
| MEDIUM | app.py | 482 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | app.py | 328 | # =========================================================================== | STRING |
| MEDIUM⚡ | app.py | 330 | # =========================================================================== | STRING |
| MEDIUM | tests/test_updater.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_updater.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_updater.py | 74 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_updater.py | 76 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_updater.py | 110 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_updater.py | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_updater.py | 151 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_updater.py | 153 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_driver_arch.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_driver_arch.py | 30 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 148 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 150 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 213 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 215 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 280 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 282 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 316 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 318 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 380 | # ================================================================================= | COMMENT |
| MEDIUM⚡ | tests/test_selectors_groundtruth.py | 382 | # ================================================================================= | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | runAiBot.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | config/questions.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | config/settings.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | config/search.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | modules/validator.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | modules/open_chrome.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | modules/clickers_and_finders.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | modules/helpers.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | config/secrets.py | 0 | author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024-2026 sai vignesh gol | STRING |
| HIGH | config/questions.py | 0 | thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpf | STRING |
| HIGH | config/secrets.py | 0 | thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpf | STRING |
| HIGH | config/personals.py | 0 | thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpf | STRING |
| HIGH | config/settings.py | 0 | thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpf | STRING |
| HIGH | config/search.py | 0 | thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpf | STRING |
| HIGH | tests/test_question_matching.py | 0 | runaibot with a stubbed browser session, so importing it never opens chrome. | STRING |
| HIGH | tests/test_runaibot_fixes.py | 0 | runaibot with a stubbed browser session, so importing it never opens chrome. | STRING |
| HIGH | tests/test_h1b_sponsorship.py | 0 | runaibot with a stubbed browser session, so importing it never opens chrome. | STRING |
| HIGH | tests/test_selectors_groundtruth.py | 0 | runaibot with a stubbed browser session, so importing it never opens chrome. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | runAiBot.py | 391 | except: pass | CODE |
| HIGH | runAiBot.py | 988 | except: pass | CODE |
| HIGH | runAiBot.py | 690 | except: pass | CODE |
| HIGH | runAiBot.py | 758 | except: pass | CODE |
| HIGH | runAiBot.py | 812 | except: pass | CODE |
| HIGH | runAiBot.py | 1322 | except: pass | CODE |
| HIGH | app.py | 182 | except OSError: | CODE |
| HIGH | app.py | 425 | except OSError: | CODE |
| HIGH | app.py | 546 | except OSError: | CODE |
| HIGH | app.py | 207 | except Exception: | CODE |
| HIGH | app.py | 218 | except Exception: | CODE |
| HIGH | modules/updater.py | 100 | except OSError: | CODE |
| HIGH | modules/clickers_and_finders.py | 195 | except NoSuchElementException: pass | CODE |
| HIGH | modules/ai/connections.py | 61 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | runAiBot.py | 197 | except Exception as e: | CODE |
| LOW⚡ | runAiBot.py | 201 | except Exception as e: | CODE |
| LOW⚡ | runAiBot.py | 207 | except Exception as e1: | CODE |
| LOW⚡ | runAiBot.py | 211 | except Exception as e2: | CODE |
| LOW⚡ | runAiBot.py | 218 | except Exception as e: | CODE |
| LOW | runAiBot.py | 259 | except Exception as e: | CODE |
| LOW | runAiBot.py | 323 | except Exception as e: | CODE |
| LOW | runAiBot.py | 339 | except Exception as e: | CODE |
| LOW | runAiBot.py | 394 | except Exception as e: | CODE |
| LOW | runAiBot.py | 637 | except Exception as e: | CODE |
| LOW | runAiBot.py | 881 | except Exception as e: | CODE |
| LOW | runAiBot.py | 920 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1008 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1048 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1071 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1113 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1126 | except Exception: return False | CODE |
| LOW | runAiBot.py | 1142 | except Exception as e: logger.warning("Couldn't dismiss the application modal. %s", e) | CODE |
| LOW | runAiBot.py | 1209 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1232 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1259 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1274 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1291 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1318 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1422 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1463 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1468 | except Exception as dump_error: | CODE |
| LOW | runAiBot.py | 1537 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1582 | except Exception as e: | CODE |
| LOW | runAiBot.py | 1589 | except Exception as e: | CODE |
| MEDIUM | app.py | 179 | def _remove_pid_file(): | CODE |
| LOW⚡ | app.py | 204 | except Exception: | CODE |
| LOW⚡ | app.py | 207 | except Exception: | CODE |
| LOW⚡ | app.py | 212 | except Exception: | CODE |
| LOW⚡ | app.py | 218 | except Exception: | CODE |
| LOW | app.py | 420 | except Exception as err: | CODE |
| LOW⚡ | app.py | 324 | except Exception as e: | STRING |
| LOW | app.py | 297 | except Exception as e: | STRING |
| LOW | modules/open_chrome.py | 37 | except Exception as e: | CODE |
| LOW | modules/open_chrome.py | 68 | except Exception as e: | CODE |
| LOW | modules/open_chrome.py | 110 | except Exception as e: | CODE |
| LOW | modules/updater.py | 51 | except Exception: | CODE |
| LOW | modules/updater.py | 105 | except Exception as err: # git not installed, timed out, unreadable repo | CODE |
| LOW | modules/updater.py | 110 | except Exception: | CODE |
| LOW | modules/clickers_and_finders.py | 74 | except Exception as e: | CODE |
| LOW | modules/clickers_and_finders.py | 90 | except Exception as e: | CODE |
| LOW | modules/clickers_and_finders.py | 106 | except Exception as e: | CODE |
| LOW | modules/clickers_and_finders.py | 122 | except Exception as e: | CODE |
| LOW | modules/clickers_and_finders.py | 137 | except Exception as e: | CODE |
| LOW⚡ | modules/clickers_and_finders.py | 181 | except Exception as e: | CODE |
| LOW⚡ | modules/clickers_and_finders.py | 188 | except Exception as e: | CODE |
| LOW⚡ | modules/clickers_and_finders.py | 196 | except Exception as e: logger.warning('Failed to find element with class "%s"! %s', cla, e) | CODE |
| LOW | modules/helpers.py | 52 | except Exception as e: | CODE |
| LOW | modules/helpers.py | 154 | except Exception as e: | CODE |
| LOW | modules/helpers.py | 363 | except Exception as e: | CODE |
| LOW | modules/ai/connections.py | 45 | except Exception: # pyautogui may be unavailable in headless environments | CODE |
| LOW | modules/ai/connections.py | 61 | except Exception: | CODE |
| LOW | modules/ai/connections.py | 84 | except Exception: | CODE |
| LOW | modules/ai/connections.py | 145 | except Exception as e: | CODE |
| LOW | modules/ai/connections.py | 182 | except Exception as e: | CODE |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runAiBot.py | 39 | CODE | |
| LOW | runAiBot.py | 40 | CODE | |
| LOW | runAiBot.py | 41 | CODE | |
| LOW | runAiBot.py | 43 | CODE | |
| LOW | runAiBot.py | 45 | CODE | |
| LOW | runAiBot.py | 46 | CODE | |
| LOW | runAiBot.py | 47 | CODE | |
| LOW | tests/test_helpers.py | 8 | CODE | |
| LOW | modules/validator.py | 50 | CODE | |
| LOW | modules/validator.py | 78 | CODE | |
| LOW | modules/validator.py | 106 | CODE | |
| LOW | modules/validator.py | 153 | CODE | |
| LOW | modules/validator.py | 171 | CODE | |
| LOW | modules/ai/connections.py | 27 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runAiBot.py | 683 | # Check if it's a select Question | COMMENT |
| LOW | runAiBot.py | 752 | # Check if it's a radio Question | COMMENT |
| LOW | runAiBot.py | 807 | # Check if it's a text question | COMMENT |
| LOW | runAiBot.py | 904 | # Check if it's a textarea question | COMMENT |
| LOW | runAiBot.py | 933 | # Check if it's a checkbox question | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runAiBot.py | 242 | def set_search_location() -> None: | CODE |
| LOW⚡ | modules/validator.py | 25 | if not isinstance(var, int): raise TypeError(f'The variable "{var_name}" in "{__validation_file_path}" must be an In | CODE |
| LOW⚡ | modules/validator.py | 34 | if not isinstance(var, str): raise TypeError(f'Invalid input for {var_name}. Expecting a String!') | CODE |
| LOW⚡ | modules/validator.py | 44 | if not isinstance(element, str): raise TypeError(f'Invalid input for {var_name}. All elements in the list must b | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runAiBot.py | 1241 | hr_link = hr_info_card.find_element(By.TAG_NAME, "a").get_attribute("href") | COMMENT |
| LOW | requirements-dev.txt | 1 | # Development / test dependencies. Install with: | COMMENT |
| LOW | start.sh | 1 | #!/bin/bash | COMMENT |
| LOW | config/secrets.py | 21 | # Login Credentials for LinkedIn (Optional) | COMMENT |
| LOW | config/secrets.py | 41 | # OpenAI: "gpt-4o-mini", "gpt-4o", "gpt-5-mini" | COMMENT |
| LOW | config/search.py | 101 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | requirements.txt | 16 | langgraph==1.2.10 # graph orchestration for the question-answer pipeline | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | runAiBot.py | 562 | CODE | |
| LOW | runAiBot.py | 666 | CODE | |
| LOW | runAiBot.py | 1163 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config/personals.py | 36 | street = "123 Main Street" | CODE |