1
0
Fork
You've already forked nessusparser
0
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.
  • Python 100%
2026年01月30日 13:18:12 +01:00
LICENSE Upload files to "/" 2026年01月30日 08:02:52 +01:00
nessusparser.py Update nessusparser.py 2026年01月30日 13:18:12 +01:00
README.md Upload files to "/" 2026年01月30日 08:02:52 +01:00

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.