{"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,"search_vec":"'0.8.0':27 '2026':30 'activ':31 'april':29 'center':24 'cli':6,42 'current':25 'develop':32 'file':2,16 'modul':10 'nessus':1,13,17,20,36 'nfr':4 'pars':12 'parser':41 'period':34 'python':9 'reader':3 'releas':28,35 'result':15 'scan':14,40 'secur':23 'tenabl':19,22,37 'tool':7 'version':26 'vulner':39 'vulnerability-scan':38","created_at":"2026-04-27T17:00:48.157715+00:00","updated_at":"2026-04-27T17:00:48.157715+00:00","problems":{"verify_error":"/tmp/tmp48p35wwm/venv/lib/python3.12/site-packages/nessus_file_reader/plugin/plugin.py:196: SyntaxWarning: invalid escape sequence '\\d'\n  date_dash = re.search(\"\\d{4}-\\d{2}-\\d{2}\", date)\n/tmp/tmp48p35wwm/venv/lib/python3.12/site-packages/nessus_file_reader/plugin/plugin.py:197: SyntaxWarning: invali"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.8.0","cli_name":"nfr","cli_version":"nessus file reader (NFR) by LimberDuck 0.8.0","type":"library","homepage":null,"github":"https://github.com/LimberDuck/nessus-file-reader","docs":null,"changelog":null,"pypi":"https://pypi.org/project/nessus-file-reader/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","observability","data"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"install_fail","verified_at":"2026-06-28","last_verified":"2026-06-28","next_check":"2026-07-09","install_tag":null}}