This project is a Python-based vulnerability scanner designed to identify potential security issues in a target system. It performs various checks to detect vulnerabilities and generates comprehensive reports to help you address them.
- Multi-Tool Integration: Utilizes multiple security tools to perform in-depth vulnerability assessments.
- Comprehensive Reporting: Generates detailed reports highlighting the identified vulnerabilities and suggesting mitigations.
- Modular Design: Easily extendable to include additional security checks and tools.
- Debug Logs: Provides extensive logging for debugging purposes.
.gitignore: Specifies files and directories to be ignored by Git.README.md: Documentation file you are currently reading.monitor.py: Script to monitor and log system activities.scanner.py: Core script for scanning and identifying vulnerabilities..github/workflows/python-app.yml: GitHub Actions workflow for continuous integration and testing.
To install and set up the vulnerability scanner, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/vulnerability-scanner.git cd vulnerability-scanner -
Install required dependencies:
pip install -r requirements.txt
-
Run the scanner:
python scanner.py
To run the scanner, execute the following command:
python scanner.pyYou can specify additional options and configurations by modifying the script or passing arguments as needed.
To monitor and log system activities, use the monitor.py script:
-
Install additional dependencies:
pip install watchdog psutil
-
Set the path to monitor:
export MONITOR_PATH=/path/to/directory -
Run the monitor script:
python monitor.py
- Enhanced Logging: Utilizes the
loggingmodule for better log management. - File Monitoring: Uses the
watchdoglibrary to monitor file system changes such as creation, modification, and deletion of files. - Network Monitoring: Uses the
psutillibrary to monitor network connections, logging established connections. - Process Monitoring: Uses the
psutillibrary to track new process creation, logging newly started processes. - Configuration: Reads the path to monitor from an environment variable
MONITOR_PATH.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.