This tool automates the extraction of vulnerability data from a Nessus Professional instance. It generates organized, multi-tabbed Excel reports for individual scans and provides a combined "Master" report for high-level oversight.
| LICENSE | Upload files to "/" | |
| nessusparser.py | Update nessusparser.py | |
| README.md | Upload files to "/" | |
Nessus Multi-Scan Excel Reporter
This tool automates the extraction of vulnerability data from a Nessus Professional instance. It generates organized, multi-tabbed Excel reports for individual scans and provides a combined "Master" report for high-level oversight.
Features
- Individual Reports: Creates a dedicated .xlsx file for every scan processed, named automatically based on the scan name in Nessus.
- Categorized Tabs: Each report includes separate sheets for Critical, High, Medium, and Low findings, plus a high-level Summary tab.
- Master Aggregator: Automatically generates a MASTER_Combined_Report.xlsx containing all findings from every processed scan in one place.
- Flexible Scan Selection: Supports specific Scan IDs, a list of IDs, or the -s all flag to process every scan on the server.
- Auto-Sanitization: Automatically cleans illegal characters from scan names to ensure valid filenames.
Installation
1. Prerequisites
- Python 3.8+
- A Nessus Professional instance with API access enabled.
2. Install Required Libraries
Run the following command: pip install pytenable pandas openpyxl urllib3
3. Configuration
Update nessusparser.py with your NESSUS_URL, ACCESS_KEY, and SECRET_KEY.
Usage
- Process specific scans: python nessusparser.py -s 9 12 15
- Process every scan on the server: python nessusparser.py -s all
Note: This tool uses the pyTenable library to safely interact with the Nessus API.