Repository Analysis

GodsScion/Auto_job_applier_linkedIn

Make your job hunt easy by automating your application process with this Auto Applier

52.6 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of GodsScion/Auto_job_applier_linkedIn, a Python project with 2,676 GitHub stars. SynthScan v2.0 examined 6,748 lines of code across 32 source files, recording 193 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 52.6 places this repository in the Strong 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).

52.6
Adjusted Score
52.6
Raw Score
100%
Time Factor
2026-08-09
Last Push
2.7K
Stars
Python
Language
6.7K
Lines of Code
32
Files
193
Pattern Hits
2026-08-09
Scan Date
0.91
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 0HIGH 29MEDIUM 18LOW 146

Directory Score Breakdown

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.

Pattern Findings

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

Cross-File Repetition28 hits · 140 pts
SeverityFileLineSnippetContext
HIGHrunAiBot.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHconfig/resume.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHconfig/questions.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHconfig/settings.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHconfig/search.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/validator.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/open_chrome.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/clickers_and_finders.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/helpers.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/ai/openaiConnections.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/ai/prompts.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHconfig/secrets.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHsetup/setup.sh0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/resumes/extractor.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/resumes/generator.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/__deprecated__/resume_generator.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHmodules/__deprecated__/__setup__/config.py0author: sai vignesh golla linkedin: https://www.linkedin.com/in/saivigneshgolla/ copyright (c) 2024 sai vignesh golla liSTRING
HIGHconfig/resume.py0note: will be treated as false if `run_in_background = true`STRING
HIGHconfig/questions.py0note: will be treated as false if `run_in_background = true`STRING
HIGHconfig/settings.py0note: will be treated as false if `run_in_background = true`STRING
HIGHmodules/__deprecated__/__setup__/config.py0note: will be treated as false if `run_in_background = true`STRING
HIGHconfig/resume.py0thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpfSTRING
HIGHconfig/questions.py0thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpfSTRING
HIGHconfig/secrets.py0thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpfSTRING
HIGHconfig/personals.py0thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpfSTRING
HIGHconfig/settings.py0thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpfSTRING
HIGHconfig/search.py0thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpfSTRING
HIGHmodules/__deprecated__/__setup__/config.py0thank you for using my tool 😊! wishing you the best in your job hunt 🙌🏻! sharing is caring! if you found this tool helpfSTRING
Excessive Try-Catch Wrapping68 hits · 67 pts
SeverityFileLineSnippetContext
LOWrunAiBot.py137 except Exception as e:CODE
LOWrunAiBot.py142 except Exception as e:CODE
LOWrunAiBot.py147 except Exception as e1:CODE
LOWrunAiBot.py151 except Exception as e2:CODE
LOWrunAiBot.py159 except Exception as e:CODE
LOWrunAiBot.py201 except Exception as e:CODE
LOWrunAiBot.py258 except Exception as e:CODE
LOWrunAiBot.py273 except Exception as e:CODE
LOWrunAiBot.py322 except Exception as e:CODE
LOWrunAiBot.py417 except Exception as e:CODE
LOWrunAiBot.py661 except Exception as e:CODE
LOWrunAiBot.py707 except Exception as e:CODE
LOWrunAiBot.py737 except Exception as e:CODE
LOWrunAiBot.py778 except Exception as e:CODE
LOWrunAiBot.py796 except Exception as e:CODE
LOWrunAiBot.py813 except Exception as e:CODE
LOWrunAiBot.py851 except Exception as e:CODE
LOWrunAiBot.py909 except Exception as e:CODE
LOWrunAiBot.py932 except Exception as e:CODE
LOWrunAiBot.py959 except Exception as e:CODE
LOWrunAiBot.py974 except Exception as e:CODE
LOWrunAiBot.py999 except Exception as e:CODE
LOWrunAiBot.py1102 except Exception as e:CODE
LOWrunAiBot.py1143 except Exception as e:CODE
LOWrunAiBot.py1148 except Exception as page_source_error:CODE
LOWrunAiBot.py1219 except Exception as e:CODE
LOWrunAiBot.py1242 except Exception as e:CODE
LOWrunAiBot.py1293 except Exception as e:CODE
LOWrunAiBot.py1301 except Exception as e:CODE
LOWapp.py203 except Exception:CODE
LOWapp.py206 except Exception:CODE
LOWapp.py211 except Exception:CODE
LOWapp.py217 except Exception:CODE
LOWapp.py264 except Exception as e:CODE
LOWapp.py308 except Exception as e:CODE
MEDIUMapp.py309 print(f"Error updating applied date: {str(e)}") # Debug logCODE
LOWapp.py407 except Exception as err:CODE
MEDIUMapp.py178def _remove_pid_file():CODE
LOWmodules/open_chrome.py66except Exception as e:CODE
LOWmodules/clickers_and_finders.py45 except Exception as e:CODE
LOWmodules/clickers_and_finders.py64 except Exception as e:CODE
LOWmodules/clickers_and_finders.py80 except Exception as e:CODE
LOWmodules/clickers_and_finders.py95 except Exception as e:CODE
LOWmodules/helpers.py56 except Exception as e:CODE
MEDIUMmodules/helpers.py57 print(f'Error while creating directory "{path}": ', e)CODE
LOWmodules/helpers.py125 except Exception as e:CODE
LOWmodules/helpers.py142 except Exception as e:CODE
LOWmodules/helpers.py285 except Exception as e:CODE
LOWmodules/ai/openaiConnections.py99 except Exception as e:STRING
LOWmodules/ai/openaiConnections.py114 except Exception as e:STRING
LOWmodules/ai/openaiConnections.py134 except Exception as e:STRING
LOWmodules/ai/openaiConnections.py212 except Exception as e:STRING
LOWmodules/ai/openaiConnections.py254 except Exception as e:STRING
LOWmodules/ai/geminiConnections.py20 except Exception as e:CODE
LOWmodules/ai/geminiConnections.py50 except Exception as e:CODE
LOWmodules/ai/geminiConnections.py111 except Exception as e:CODE
LOWmodules/ai/geminiConnections.py126 except Exception as e:CODE
LOWmodules/ai/geminiConnections.py159 except Exception as e:CODE
LOWmodules/ai/deepseekConnections.py40 except Exception as e:CODE
LOWmodules/ai/deepseekConnections.py125 except Exception as e:CODE
8 more matches not shown…
Decorative Section Separators10 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMconfig_schema.py85# ---------------------------------------------------------------------------COMMENT
MEDIUMconfig_schema.py89# ---------------------------------------------------------------------------COMMENT
MEDIUMapp.py50# ===========================================================================COMMENT
MEDIUMapp.py54# ===========================================================================COMMENT
MEDIUMapp.py93# ===========================================================================COMMENT
MEDIUMapp.py95# ===========================================================================COMMENT
MEDIUMapp.py153# ===========================================================================COMMENT
MEDIUMapp.py155# ===========================================================================COMMENT
MEDIUMapp.py315# ===========================================================================COMMENT
MEDIUMapp.py317# ===========================================================================COMMENT
Unused Imports35 hits · 31 pts
SeverityFileLineSnippetContext
LOWrunAiBot.py22CODE
LOWrunAiBot.py38CODE
LOWrunAiBot.py39CODE
LOWrunAiBot.py40CODE
LOWrunAiBot.py42CODE
LOWrunAiBot.py44CODE
LOWrunAiBot.py45CODE
LOWrunAiBot.py46CODE
LOWconfig/resume.py17CODE
LOWconfig/resume.py18CODE
LOWmodules/validator.py50CODE
LOWmodules/validator.py78CODE
LOWmodules/validator.py106CODE
LOWmodules/validator.py153CODE
LOWmodules/validator.py185CODE
LOWmodules/resumes/extractor.py17CODE
LOWmodules/resumes/extractor.py18CODE
LOWmodules/ai/openaiConnections.py18CODE
LOWmodules/ai/openaiConnections.py20CODE
LOWmodules/ai/openaiConnections.py20CODE
LOWmodules/ai/openaiConnections.py20CODE
LOWmodules/ai/openaiConnections.py20CODE
LOWmodules/ai/openaiConnections.py21CODE
LOWmodules/ai/openaiConnections.py22CODE
LOWmodules/ai/openaiConnections.py22CODE
LOWmodules/ai/openaiConnections.py25CODE
LOWmodules/ai/openaiConnections.py31CODE
LOWmodules/ai/geminiConnections.py5CODE
LOWmodules/ai/deepseekConnections.py2CODE
LOWmodules/ai/deepseekConnections.py5CODE
LOWmodules/ai/deepseekConnections.py9CODE
LOWmodules/ai/deepseekConnections.py10CODE
LOWmodules/ai/deepseekConnections.py10CODE
LOWmodules/ai/deepseekConnections.py11CODE
LOWmodules/__deprecated__/resume_generator.py16CODE
Verbosity Indicators7 hits · 16 pts
SeverityFileLineSnippetContext
LOWsetup/setup.sh60# Step 1: Get the JSON dataCOMMENT
LOWsetup/setup.sh65# Step 2: Get the download URL for win64 platformCOMMENT
LOWsetup/setup.sh73# Step 3: Download the fileCOMMENT
LOWsetup/setup.sh76# Step 4: Set the destination directoryCOMMENT
LOWsetup/setup.sh80# Step 5: Unzip and move ChromeDriverCOMMENT
LOWsetup/setup.sh85# Step 6: Add ChromeDriver directory to PATHCOMMENT
LOWsetup/setup.sh91# Step 7: Pause for user to read console messagesCOMMENT
Structural Annotation Overuse7 hits · 16 pts
SeverityFileLineSnippetContext
LOWsetup/setup.sh60# Step 1: Get the JSON dataCOMMENT
LOWsetup/setup.sh65# Step 2: Get the download URL for win64 platformCOMMENT
LOWsetup/setup.sh73# Step 3: Download the fileCOMMENT
LOWsetup/setup.sh76# Step 4: Set the destination directoryCOMMENT
LOWsetup/setup.sh80# Step 5: Unzip and move ChromeDriverCOMMENT
LOWsetup/setup.sh85# Step 6: Add ChromeDriver directory to PATHCOMMENT
LOWsetup/setup.sh91# Step 7: Pause for user to read console messagesCOMMENT
Redundant / Tautological Comments8 hits · 12 pts
SeverityFileLineSnippetContext
LOWrunAiBot.py451 # Check if it's a select QuestionCOMMENT
LOWrunAiBot.py514 # Check if phrase is in option or option is in phrase (bidirectional matching)COMMENT
LOWrunAiBot.py529 # Check if it's a radio QuestionCOMMENT
LOWrunAiBot.py586 # Check if it's a text questionCOMMENT
LOWrunAiBot.py678 # Check if it's a textarea questionCOMMENT
LOWrunAiBot.py723 # Check if it's a checkbox questionCOMMENT
LOWsetup/setup.sh16# Check if Python is installedCOMMENT
LOWsetup/setup.sh39# Check if Google Chrome is installedCOMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMsetup/setup.sh143# # Create the destination directory if it doesn't existCOMMENT
MEDIUMmodules/resumes/generator.py21 # Create a docx fileCOMMENT
MEDIUMmodules/resumes/generator.py58 # Create a pdf fileCOMMENT
Modern Structural Boilerplate4 hits · 6 pts
SeverityFileLineSnippetContext
LOWrunAiBot.py184def set_search_location() -> None:CODE
LOWmodules/validator.py25 if not isinstance(var, int): raise TypeError(f'The variable "{var_name}" in "{__validation_file_path}" must be an InCODE
LOWmodules/validator.py34 if not isinstance(var, str): raise TypeError(f'Invalid input for {var_name}. Expecting a String!')CODE
LOWmodules/validator.py44 if not isinstance(element, str): raise TypeError(f'Invalid input for {var_name}. All elements in the list must bCODE
Hyper-Verbose Identifiers6 hits · 6 pts
SeverityFileLineSnippetContext
LOWrunAiBot.py357def extract_years_of_experience(text: str) -> int:CODE
LOWREADME.md109 def function_name_in_camel_case(parameter1: driver, parameter2: str) -> list[str] | ValueError:CODE
LOWmodules/helpers.py70def find_default_profile_directory() -> str | None:CODE
LOWmodules/ai/openaiConnections.py138def model_supports_temperature(model_name: str) -> bool:STRING
LOWmodules/ai/deepseekConnections.py48def deepseek_model_supports_temperature(model_name: str) -> bool:CODE
LOWmodules/javascript/unfollow_companies.js15function clickFollowingButtonsExpanded() {CODE
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippetContext
LOWrunAiBot.py941 hr_link = hr_info_card.find_element(By.TAG_NAME, "a").get_attribute("href")COMMENT
LOWstart.sh1#!/bin/bashCOMMENT
LOWconfig/resume.py41COMMENT
LOWsetup/setup.sh101# # Get the latest ChromeDriver versionCOMMENT
LOWsetup/setup.sh121# echo "setx CHROME_DRIVER_PATH \"${CURRENT_DIR}\\${CHROMEDRIVER_DIR}\\chromedriver.exe\"" >> setup_env.batCOMMENT
LOWsetup/setup.sh141# CHROMEDRIVER_DIR="$CHROME_INSTALL_DIR"COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHmodules/ai/geminiConnections.py31 if not llm_api_key or "YOUR_API_KEY" in llm_api_key:CODE
Deep Nesting6 hits · 4 pts
SeverityFileLineSnippetContext
LOWrunAiBot.py441CODE
LOWrunAiBot.py868CODE
LOWrunAiBot.py1175CODE
LOWapp.py268CODE
LOWmodules/helpers.py187CODE
LOWmodules/ai/deepseekConnections.py58CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMconfig/secrets.py76# # Yor local embedding model name or other AI Embedding model nameCOMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWconfig/personals.py36street = "123 Main Street"CODE
LOWmodules/__deprecated__/__setup__/config.py138street = "123 Main Street"CODE
Slop Phrases1 hit · 0 pts
SeverityFileLineSnippetContext
LOWconfig/secrets.py57Note: Don't forget to add / at the end of your url. You may not need this if you are using Gemini.STRING