AIHawk aims to easy job hunt process by automating the job application process. Utilizing artificial intelligence, it enables users to apply for multiple jobs in a tailored way.
122 matches across 6 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | main.py | 523 | print(f"An error occurred: {e}") |
| LOW | main.py | 302 | except Exception as e: |
| LOW | main.py | 387 | except Exception as e: |
| LOW | main.py | 466 | except Exception as e: |
| LOW | main.py | 495 | except Exception as e: |
| LOW | main.py | 522 | except Exception as e: |
| LOW | main.py | 560 | except Exception as e: |
| LOW | src/resume_schemas/resume.py | 121 | except Exception as e: |
| LOW | src/resume_schemas/resume.py | 132 | except Exception as e: |
| LOW | src/resume_schemas/resume.py | 156 | except Exception as e: |
| LOW | src/resume_schemas/resume.py | 185 | except Exception as e: |
| LOW | src/resume_schemas/job_application_profile.py | 74 | except Exception as e: |
| LOW | src/resume_schemas/job_application_profile.py | 96 | except Exception as e: |
| LOW | src/resume_schemas/job_application_profile.py | 114 | except Exception as e: |
| LOW | src/resume_schemas/job_application_profile.py | 132 | except Exception as e: |
| LOW | src/resume_schemas/job_application_profile.py | 150 | except Exception as e: |
| LOW | src/resume_schemas/job_application_profile.py | 168 | except Exception as e: |
| LOW | src/utils/chrome_utils.py | 45 | except Exception as e: |
| LOW | src/utils/chrome_utils.py | 91 | except Exception as e: |
| MEDIUM | src/utils/chrome_utils.py | 38 | def init_browser() -> webdriver.Chrome: |
| LOW | src/libs/llm_manager.py | 229 | except Exception as e: |
| LOW | src/libs/llm_manager.py | 245 | except Exception as e: |
| LOW | src/libs/llm_manager.py | 258 | except Exception as e: |
| LOW | src/libs/llm_manager.py | 265 | except Exception as e: |
| LOW | src/libs/llm_manager.py | 295 | except Exception as e: |
| LOW | src/libs/llm_manager.py | 322 | except Exception as e: |
| LOW | src/libs/llm_manager.py | 379 | except Exception as e: |
| LOW | src/libs/llm_manager.py | 456 | except Exception as e: |
| LOW | src/libs/resume_and_cover_builder/resume_generator.py | 33 | except Exception as e: |
| LOW | src/libs/resume_and_cover_builder/utils.py | 101 | except Exception as e: |
| LOW | src/libs/resume_and_cover_builder/style_manager.py | 51 | except Exception as e: |
| LOW | src/libs/resume_and_cover_builder/style_manager.py | 86 | except Exception as e: |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 71 | except Exception as e: |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 87 | except Exception as e: |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 141 | except Exception as e: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 309 | except Exception as exc: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | main.py | 114 | def _validate_experience_levels(cls, experience_levels: dict, config_path: Path): |
| LOW | main.py | 141 | def _validate_list_of_strings(cls, parameters: dict, keys: list, config_path: Path): |
| LOW | main.py | 307 | def create_resume_pdf_job_tailored(parameters: dict, llm_api_key: str): |
| LOW | src/job_application_saver.py | 23 | def create_application_directory(self): |
| LOW | src/job.py | 17 | def formatted_job_information(self): |
| LOW | src/resume_schemas/resume.py | 125 | def _process_personal_information(self, data: Dict[str, Any]) -> PersonalInformation: |
| LOW | src/resume_schemas/resume.py | 135 | def _process_education_details(self, data: List[Dict[str, Any]]) -> List[EducationDetails]: |
| LOW | src/resume_schemas/resume.py | 160 | def _process_experience_details(self, data: List[Dict[str, Any]]) -> List[ExperienceDetails]: |
| LOW | src/libs/llm_manager.py | 487 | def _preprocess_template_string(template: str) -> str: |
| LOW | src/libs/llm_manager.py | 502 | def set_job_application_profile(self, job_application_profile): |
| LOW | src/libs/llm_manager.py | 509 | def summarize_job_description(self, text: str) -> str: |
| LOW | src/libs/llm_manager.py | 526 | def answer_question_textual_wide_range(self, question: str) -> str: |
| LOW | src/libs/llm_manager.py | 639 | def extract_number_from_string(self, output_str): |
| LOW | src/libs/llm_manager.py | 649 | def answer_question_from_options(self, question: str, options: list[str]) -> str: |
| LOW | src/libs/llm_manager.py | 668 | def determine_resume_or_cover(self, phrase: str) -> str: |
| LOW | src/libs/resume_and_cover_builder/resume_generator.py | 47 | def create_resume_job_description_text(self, style_path: str, job_description_text: str): |
| LOW | src/libs/resume_and_cover_builder/resume_generator.py | 53 | def create_cover_letter_job_description(self, style_path: str, job_description_text: str): |
| LOW | src/libs/resume_and_cover_builder/resume_facade.py | 88 | def create_resume_pdf_job_tailored(self) -> tuple[bytes, str]: |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 46 | def _preprocess_template_string(template: str) -> str: |
| LOW | …over_builder/llm/llm_generate_cover_letter_from_job.py | 34 | def _preprocess_template_string(template: str) -> str: |
| LOW | …over_builder/llm/llm_generate_cover_letter_from_job.py | 52 | def set_job_description_from_text(self, job_description_text) -> None: |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 28 | def set_job_description_from_text(self, job_description_text) -> None: |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 50 | def generate_education_section(self) -> str: |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 61 | def generate_work_experience_section(self) -> str: |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 72 | def generate_projects_section(self) -> str: |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 83 | def generate_achievements_section(self) -> str: |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 95 | def generate_certifications_section(self) -> str: |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 106 | def generate_additional_skills_section(self) -> str: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 36 | def _preprocess_template_string(template: str) -> str: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 73 | def generate_education_section(self, data = None) -> str: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 101 | def generate_work_experience_section(self, data = None) -> str: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 129 | def generate_projects_section(self, data = None) -> str: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 157 | def generate_achievements_section(self, data = None) -> str: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 188 | def generate_certifications_section(self, data = None) -> str: |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 216 | def generate_additional_skills_section(self, data = None) -> str: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | main.py | 436 | # Create the ResumeFacade |
| MEDIUM | main.py | 454 | # Define the output directory using `suggested_name` |
| MEDIUM | src/job_application_saver.py | 26 | # Create a unique directory name using the application ID and company name |
| MEDIUM | src/job_application_saver.py | 30 | # Create the directory if it doesn't exist |
| MEDIUM | src/logging.py | 70 | # Define a simplified format for selenium logger entries |
| MEDIUM | src/resume_schemas/resume.py | 117 | # Create an instance of Resume from the parsed data |
| MEDIUM | src/libs/resume_and_cover_builder/utils.py | 59 | # Create a log entry with all relevant information |
| MEDIUM | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 83 | # Create the vectorstore using FAISS |
| MEDIUM | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 288 | # Create a dictionary to map the function names to their respective callables |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | config.py | 3 | |
| LOW | config.py | 3 | |
| LOW | main.py | 2 | |
| LOW | main.py | 5 | |
| LOW | main.py | 7 | |
| LOW | main.py | 10 | |
| LOW | main.py | 11 | |
| LOW | main.py | 12 | |
| LOW | main.py | 13 | |
| LOW | main.py | 16 | |
| LOW | src/resume_schemas/resume.py | 1 | |
| LOW | src/utils/chrome_utils.py | 1 | |
| LOW | src/libs/resume_and_cover_builder/__init__.py | 4 | |
| LOW | src/libs/resume_and_cover_builder/__init__.py | 5 | |
| LOW | src/libs/resume_and_cover_builder/__init__.py | 6 | |
| LOW | src/libs/resume_and_cover_builder/style_manager.py | 1 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 4 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 8 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 11 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 11 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 14 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 15 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 19 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 21 | |
| LOW | src/libs/resume_and_cover_builder/llm/llm_job_parser.py | 22 | |
| LOW | …over_builder/llm/llm_generate_cover_letter_from_job.py | 13 | |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 7 | |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 10 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | src/libs/resume_and_cover_builder/config.py | 0 | this module is used to store the global configuration of the application. |
| HIGH | src/libs/resume_and_cover_builder/template_base.py | 0 | this module is used to store the global configuration of the application. |
| HIGH | src/libs/resume_and_cover_builder/module_loader.py | 0 | this module is used to store the global configuration of the application. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | main.py | 220 | |
| LOW | main.py | 307 | |
| LOW | main.py | 392 | |
| LOW | main.py | 88 | |
| LOW | src/resume_schemas/resume.py | 107 | |
| LOW | src/libs/llm_manager.py | 188 | |
| LOW | src/libs/llm_manager.py | 332 | |
| LOW | src/libs/resume_and_cover_builder/style_manager.py | 20 | |
| LOW | …_and_cover_builder/llm/llm_generate_resume_from_job.py | 106 | |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 216 | |
| LOW | …bs/resume_and_cover_builder/llm/llm_generate_resume.py | 246 |