A security tool designed to perform thorough scans on a target using OpenVAS, Zap, and Nexpose. It seamlessly consolidates and integrates the scan results, providing a comprehensive overview of the security vulnerabilities identified.
42
stars
11
forks
source link
Refactor project to use Poetry and add PR Gate #97
This pull request introduces several significant changes to the ScanMaster project, focusing on dependency management, continuous integration, and code organization.
Dependency Management: Migrates the project from using pip and a requirements.txt file for managing dependencies to using Poetry. This is achieved by deleting the requirements.txt and setup.sh files and adding a pyproject.toml file to define project dependencies and configurations. The README.md file is updated to reflect these changes, instructing users to use Poetry for installation.
Continuous Integration: Establishes a PR Gate using GitHub Actions. A new workflow file .github/workflows/pr_gate.yml is added, defining steps for linting and testing the codebase on pull requests.
Code Organization: Refactors the scanner implementations to improve code reuse and maintenance. Changes in scanners/__init__.py and modifications to scanners/openvas_scanner.py are part of this effort, aiming to centralize and streamline the way scanner modules are imported and utilized within the project.
This pull request introduces several significant changes to the ScanMaster project, focusing on dependency management, continuous integration, and code organization.
pip
and arequirements.txt
file for managing dependencies to using Poetry. This is achieved by deleting therequirements.txt
andsetup.sh
files and adding apyproject.toml
file to define project dependencies and configurations. TheREADME.md
file is updated to reflect these changes, instructing users to use Poetry for installation..github/workflows/pr_gate.yml
is added, defining steps for linting and testing the codebase on pull requests.scanners/__init__.py
and modifications toscanners/openvas_scanner.py
are part of this effort, aiming to centralize and streamline the way scanner modules are imported and utilized within the project.For more details, open the Copilot Workspace session.