A modern, containerized Python tool to parse Nessus XML v2 (.nessus) files into user-friendly Excel reports.
- Excel Reporting: Generates a multi-sheet Excel file with:
- Dashboard: Summary charts and statistics.
- Host Summary: Detailed breakdown of vulnerabilities per host.
- Vulnerabilities: Separate sheets for Critical, High, Medium, Low, and Info findings.
- Compliance: Dedicated sheet for compliance/audit results.
- Dockerized: Easy to run without installing Python dependencies locally.
- Docker: For containerized execution (Recommended across Windows 11 and Linux 2026.x).
- Python 3.12+: If running locally.
- Clone the repository:
git clone https://github.com/yourusername/nessus_parser.git cd nessus_parser - Install dependencies:
pip install -r requirements.txt
Build and run the container without installing Python dependencies on your host.
-
Build the image:
docker build -t nessus_parser . -
Run the parser: Mount your current directory (
$(pwd)or${PWD}) to/appso the container can read your.nessusfile and write the Excel report back.# Linux/Mac docker run --rm -v $(pwd):/app nessus_parser -f your_scan.nessus # Windows 11 PowerShell docker run --rm -v ${PWD}:/app nessus_parser -f your_scan.nessus
Run the script directly if you have Python installed.
python nessus_parser.py -f input_file.nessus [-o output_report.xlsx]Arguments:
-f,--file: (Required) Path to the.nessusXML v2 file.-o,--output: (Optional) Filename for the generated Excel report. Defaults tonessus_report_YYYYMMDDHHMMSS.xlsx.
The original Perl script (parse_nessus_xml.v24.pl) has been moved to the archive/ directory for reference. It is no longer maintained.
