Registry / devops / nessus-file-reader

nessus-file-reader

JSON →
library0.8.0pypypiunverified

A CLI tool and Python module for parsing Nessus scan result files (.nessus) from Tenable Nessus and Tenable Security Center. Current version 0.8.0, released April 2026. Active development with periodic releases.

pip install nessus-file-reader
INSTALL
IMPORT
SIG · NESSUS-FILE-READER
N
nessus-file-reader
devopspythonv0.8.0
Install
2.5s avg
Import
Disk
21MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.8.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 23.9MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 2.5s · import 0.000s · 24MB
21MB installed
● package 21MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

NessusParser
from nessus_file_reader import NessusParser
import nessus_file_reader.NessusParser
Module is not a package; use direct import.

Basic usage: parse a .nessus file and retrieve hosts and vulnerabilities.

from nessus_file_reader import NessusParser # Parse a Nessus file parser = NessusParser('scan.nessus') # Get list of hosts hosts = parser.hosts() print(hosts) # Get vulnerabilities for a host vulns = parser.vulnerabilities('192.168.1.1') print(vulns)
nfr --version
Debug
Known issues
gotchaThe module name uses underscores (nessus_file_reader), not hyphens. Import with underscores.
fix
Use `from nessus_file_reader import NessusParser`.
affects: all
deprecatedPython 3.7 support removed in v0.4.3.
fix
Use Python 3.8 or later.
affects: >=0.4.3
gotchaCLI output column names changed in v0.4.2 (e.g., 'nessus_scan_file' -> 'File name'). Scripts parsing CLI output may break.
fix
Update scripts to use new column names.
affects: >=0.4.2
breakingIn v0.7.2, the scan function 'number_of_scanned_hosts_with_credentialed_checks_yes' could return None causing TypeError. Fixed in same version.
fix
Upgrade to v0.7.2 or later.
affects: <=0.7.1
Upgrade
Version history
0.8.0latest on PyPI · released Feb 7, 2026
Audit
Dependencies
clickrequiredCLI framework
tabulaterequiredTable formatting
packagingrequiredVersion comparison
requestsoptionalHTTP requests for update check
Agent activity
11 hits · last 30 days
node
8
OpenAI (training)
3
Resources
nessus-file-reader — pip install nessus-file-reader · libregistry