2e6a41bf6918154127578008f4ac1a83f8817305
Nessus Tracker Workbook
This repo generates an .xlsx workbook for tracking Nessus remediation items.
Quick operator guide: WIKI.md
Dependencies
- Python
>=3.10 - Python module:
openpyxl(required) - Python module:
xlsxwriter(optional, not currently used by the generator)
Install on Debian/Ubuntu:
sudo apt install -y python3-openpyxl python3-xlsxwriter
Install with pip (alternative):
python3 -m pip install --user openpyxl xlsxwriter
What it creates
Remediationstab with columns:CVE,Plugin ID,Severity,Name,Description,Links,Status,Excepted until (date),First seen,scan 1 notes,scan 2 notes,scan 3 notes
Templatetab with columns:Key,CVE,Plugin ID,Severity,Name,Hosts,Owner,status,Excepted until (date),Unresolved for,scan 1 notes,scan 2 notes,scan 3 notes
Template behavior:
- Enter
Keyin each row. Keymay be:CVE:...PID:...- raw CVE/plugin text (no prefix)
- The sheet normalizes the key and matches against
Remediations(CVEfirst, thenPlugin ID). - If
Keyis blank, formula-driven fields remain blank. - If
Keyis entered and no match is found, fields showNEW ITEM. - If matched, both
CVEandPlugin IDare auto-populated inTemplate. - If matched,
NameinTemplateis a hyperlink to the matching row inRemediations. - If matched,
Excepted until (date)is auto-populated inTemplate. - If a matched source value is empty in
Remediations, the corresponding auto-populatedTemplatecell stays blank. Unresolved forinTemplateshows elapsed days sinceFirst seenwhenFirst seenis before today.HostsandOwnerare intended for manual entry.Templateis protected so onlyKey,Hosts, andOwnerare editable (rows 2+).
Remediations controls:
Severityhas a dropdown:info,low,medium,high,critical.Statushas a dropdown:exceptionexception - permanentIn progress - next updatesIn progress - researchingresolved
Excepted until (date)is highlighted red when the date is in the past.- Conditional colors are applied for severity/status values.
Generate workbook
python3 scripts/build_tracker_workbook.py
Output file: nessus_remediation_tracker.xlsx
Generate 2026 tracker workbook
python3 scripts/build_2026_tracker_workbook.py
Output file: 2026_Nessus_Remediation_Tracker.xlsx
Validate workbook output
python3 -m py_compile scripts/build_tracker_workbook.py
python3 scripts/build_tracker_workbook.py
unzip -t nessus_remediation_tracker.xlsx
Languages
Python
95.6%
Shell
4.4%