{"id":21608,"library":"nessus-file-reader","title":"Nessus File Reader (NFR)","description":"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.","status":"active","version":"0.8.0","language":"python","source_language":"en","source_url":"https://github.com/LimberDuck/nessus-file-reader","tags":["nessus","tenable","vulnerability-scan","parser","cli"],"install":[{"cmd":"pip install nessus-file-reader","lang":"bash","label":"pip install"}],"dependencies":[{"reason":"CLI framework","package":"click","optional":false},{"reason":"Table formatting","package":"tabulate","optional":false},{"reason":"Version comparison","package":"packaging","optional":false},{"reason":"HTTP requests for update check","package":"requests","optional":true}],"imports":[{"note":"Module is not a package; use direct import.","wrong":"import nessus_file_reader.NessusParser","symbol":"NessusParser","correct":"from nessus_file_reader import NessusParser"}],"quickstart":{"code":"from nessus_file_reader import NessusParser\n\n# Parse a Nessus file\nparser = NessusParser('scan.nessus')\n\n# Get list of hosts\nhosts = parser.hosts()\nprint(hosts)\n\n# Get vulnerabilities for a host\nvulns = parser.vulnerabilities('192.168.1.1')\nprint(vulns)","lang":"python","description":"Basic usage: parse a .nessus file and retrieve hosts and vulnerabilities."},"warnings":[{"fix":"Use `from nessus_file_reader import NessusParser`.","message":"The module name uses underscores (nessus_file_reader), not hyphens. Import with underscores.","severity":"gotcha","affected_versions":"all"},{"fix":"Use Python 3.8 or later.","message":"Python 3.7 support removed in v0.4.3.","severity":"deprecated","affected_versions":">=0.4.3"},{"fix":"Update scripts to use new column names.","message":"CLI output column names changed in v0.4.2 (e.g., 'nessus_scan_file' -> 'File name'). Scripts parsing CLI output may break.","severity":"gotcha","affected_versions":">=0.4.2"},{"fix":"Upgrade to v0.7.2 or later.","message":"In v0.7.2, the scan function 'number_of_scanned_hosts_with_credentialed_checks_yes' could return None causing TypeError. Fixed in same version.","severity":"breaking","affected_versions":"<=0.7.1"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run `pip install nessus-file-reader` and import using `from nessus_file_reader import NessusParser`.","cause":"Package not installed or import name wrong.","error":"ModuleNotFoundError: No module named 'nessus_file_reader'"},{"fix":"Use `from nessus_file_reader import NessusParser`.","cause":"Incorrect import syntax.","error":"AttributeError: module 'nessus_file_reader' has no attribute 'NessusParser'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}