ARGUS is an API vulnerability scanner designed to identify security weaknesses in APIs by testing for the OWASP Top 10 vulnerabilities. It automates the process of finding common API flaws, ensuring robust security and providing detailed reports for remediation.
- OWASP Top 10 Coverage: Detect vulnerabilities like injection flaws, authentication issues, sensitive data exposure, and more.
- Automated Testing: Perform scans with minimal setup.
- Customizable Scanning: Specify target endpoints and customize scan configurations.
- Detailed Reports: Generate comprehensive reports with findings and recommendations.
- User-Friendly Interface: Simple to use for developers and security professionals.
To use ARGUS, follow these steps:
-
Clone the repository:
git clone https://github.com/Darry1968/argus.git cd argus -
Install dependencies:
pip install -r requirements.txt
-
Run the scanner:
python argus.py
- Provide API Details: Input the API endpoint(s) you want to scan.
- Run Scans: Execute the scan to test for vulnerabilities.
- Review Reports: Analyze the generated report for detected issues and suggested fixes.
- Python 3.8+
- Required Python libraries (installed via
requirements.txt):requestsflaskbeautifulsoup4
argus/
├── argus.py # Main scanner script
├── modules/ # Scanning modules
├── reports/ # Generated reports
├── requirements.txt # Dependencies
├── README.md # Project documentation
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature/bugfix.
git checkout -b feature-name
- Commit your changes and push to your branch.
git commit -m "Description of changes" git push origin feature-name - Open a pull request.
- Add support for more advanced scanning techniques.
- Integrate machine learning for anomaly detection.
- Develop a web-based dashboard for managing scans and reports.
This project is licensed under the MIT License. See the LICENSE file for details.
For queries or suggestions, reach out to:
- Name: Darshan Soni
- Email: sonidarshan200@gmail.com
- GitHub: Darry1968
Contributions, feedback, and suggestions are always appreciated!