The Automated Information Security Auditing Tool (GRC Tool) is a Python-based security auditing framework designed to assess system security configurations, detect vulnerabilities, and provide risk scoring using AI. The tool aligns with ISO 27001, NIST, and SOC 2 compliance requirements.
- System Security Audits (Firewall, SSH, Open Ports, Disk Encryption, Log Integrity)
- Vulnerability Scanning (Uses Lynis for system security assessment)
- Exploitable Services Detection (Matches open ports with ExploitDB threats)
- AI-Powered Risk Scoring (Uses machine learning to prioritize vulnerabilities)
- Automated Recommendations (Provides actionable security fixes)
- JSON Report Generation (Stores audit results for compliance tracking)
sudo apt update && sudo apt install net-tools lynis ufw -ypip install numpy scikit-learn pandas matplotlib seabornpython3 grc-v4.py- The tool prints detected vulnerabilities and recommended fixes.
- A detailed JSON report is saved as
audit_report.json.
The tool assigns risk scores (1-5) based on:
| Security Factor | Risk Weight |
|---|---|
| Firewall Status | 3 |
| SSH Configuration | 5 |
| Open Ports | 4 |
| Disk Encryption | 4 |
| System Vulnerabilities | 5 |
| Exploitable Services | 5 |
Higher scores indicate critical security risks.
│── grc-tool.py # Main security audit script
│── exploitdb_services.txt # List of known exploitable services
│── audit_report.json # JSON report of audit findings
│── README.md # Project documentation
- Deep Learning for Threat Prediction
- AI Chatbot for Security Assistance
- Integration with SIEM (Splunk, ELK)
Feel free to submit issues, feature requests, or pull requests!
This project is open-source under the MIT License.
💻 Developed by JEJO J & GREESHMA YASHMI | 🔥 Automating Security Audits with AI
