Metadata-Version: 2.4
Name: nessus_file_analyzer
Version: 0.12.5
Summary: nessus file analyzer (NFA) by LimberDuck is a GUI tool which enables you to parse nessus scan files from Tenable Nessus and Tenable Security Center, and exports results to a spreadsheet file for effortless analysis.
Home-page: https://github.com/LimberDuck/nessus-file-analyzer
Author: Damian Krawczyk
Author-email: damian.krawczyk@limberduck.org
License: GPLv3
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: X11 Applications :: Qt
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: MacOS
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: chardet>=5.2.0
Requires-Dist: nessus-file-reader>=0.7.2
Requires-Dist: nfa-plugin-software-enumeration>=0.1.2
Requires-Dist: PyQt5>=5.15.11
Requires-Dist: XlsxWriter>=3.2.5
Requires-Dist: packaging>=25.0
Requires-Dist: requests>=2.32.5
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# nessus file analyzer (NFA)

**nessus file analyzer (NFA) by LimberDuck** (pronounced *ˈlɪm.bɚ dʌk*) is a GUI
tool which enables you to parse multiple nessus files containing the results
of scans performed by using Tenable Nessus and Tenable Security Center, and exports parsed
data to a spreadsheet file for effortless analysis.

Operational memory usage will be kept low while parsing even the largest of
files. You can run it on your favourite operating system, whether it is Windows,
macOS or GNU Linux. As a parsing result, you will receive spreadsheets with a
summary view of the whole scan and/or all reported hosts. You will also be
able to generate spreadsheets with a detailed view of all reported
vulnerabilities and/or noncompliance.
It's free and open source tool, which has been created to automate our work,
decrease our workload and focus on data analysis.

[![pepy - Downloads](https://img.shields.io/pepy/dt/nessus-file-analyzer?logo=PyPI)](https://pepy.tech/projects/nessus-file-analyzer)
[![PyPI Downloads](https://static.pepy.tech/badge/nessus-file-analyzer/month)](https://pepy.tech/projects/nessus-file-analyzer)
[![GitHub Downloads (all assets, latest release)](https://img.shields.io/github/downloads/LimberDuck/nessus-file-analyzer/latest/total?label=latest%20release%20downloads&logo=GitHub)](https://github.com/LimberDuck/nessus-file-analyzer/releases/latest)
[![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/LimberDuck/nessus-file-analyzer/total?label=all%20releases%20downloads&logo=GitHub)](https://github.com/LimberDuck/nessus-file-analyzer/releases)
[![Latest Release version](https://img.shields.io/github/v/release/LimberDuck/nessus-file-analyzer?label=Latest%20release)](https://github.com/LimberDuck/nessus-file-analyzer/releases) 
[![GitHub Release Date](https://img.shields.io/github/release-date/limberduck/nessus-file-analyzer?label=released&logo=GitHub)](https://github.com/LimberDuck/nessus-file-analyzer/releases)
[![License](https://img.shields.io/github/license/LimberDuck/nessus-file-analyzer.svg)](https://github.com/LimberDuck/nessus-file-analyzer/blob/master/LICENSE)
[![Repo size](https://img.shields.io/github/repo-size/LimberDuck/nessus-file-analyzer.svg)](https://github.com/LimberDuck/nessus-file-analyzer)
[![Code size](https://img.shields.io/github/languages/code-size/LimberDuck/nessus-file-analyzer.svg)](https://github.com/LimberDuck/nessus-file-analyzer)
[![Supported platform](https://img.shields.io/badge/platform-windows%20%7C%20macos%20%7C%20linux-lightgrey.svg)](https://github.com/LimberDuck/nessus-file-analyzer)
<!-- [![PyPI - Downloads](https://img.shields.io/pypi/dm/nessus-file-analyzer?logo=PyPI)](https://pypistats.org/packages/nessus-file-analyzer) -->
<!-- [![Documentation Status](https://readthedocs.org/projects/nessus-file-analyzer/badge/?version=latest)](https://nessus-file-analyzer.readthedocs.io/en/latest/?badge=latest) -->

> [!NOTE]
> **Visit [LimberDuck.org][LimberDuck] to find out more!**

![](https://limberduck.org/en/latest/_images/nfa.png)

## Main features

* select one or more nessus files at once or select directory to get all nessus files from it and from all its subdirectories
* select one or more of standard report types like:
  * scan, 
  * host, 
  * vulnerabilities,
  * noncompliance
* generate advanced reports like software enumeration
* change target directory for output file to desired one, leave it default (current working directory) or set to be the same as source files
* add suffix for output file with `_YYYYMMDD_HHMMSS` and/or custom text

## Installation

> [!TIP]
> You don’t need to install Python, install **nessus file analyzer (NFA)**, or build it yourself. Just go to [GitHub Releases](https://github.com/LimberDuck/nessus-file-analyzer/releases) and download the latest version of **nessus file analyzer (NFA)**, ready to run on Windows, macOS, and Linux.

> [!NOTE]
> It's advisable to use python virtual environment for below instructions. Read more about python virtual environment in [The Hitchhiker’s Guide to Python!](https://docs.python-guide.org/dev/virtualenvs/)
> 
>Read about [virtualenvwrapper in The Hitchhiker’s Guide to Python!](https://docs.python-guide.org/dev/virtualenvs/#virtualenvwrapper): [virtualenvwrapper](https://virtualenvwrapper.readthedocs.io) provides a set of commands which makes working with virtual environments much more pleasant.


1. Install **nessus file analyzer (NFA)**
    
   `pip install nessus-file-analyzer`

   > To upgrade to newer version run:
   > 
   > `pip install -U nessus-file-analyzer`

2. Run **nessus file analyzer (NFA)**

   `nessus-file-analyzer`
   
   > Optionally for Linux and macOS:
   > 
   > `nessus-file-analyzer&`
   > 
   > Run with `&` at the end to start the process in the background.

3. Make a shortcut for **nessus file analyzer (NFA)**

   **Windows:**
   
   - Run in cmd `where nessus-file-analyzer.exe`
   - Copy returned path.
   - Go to e.g. to Desktop.
   - Right click on Desktop and choose `New > Shortcut`.
   - Paste returned path.
   - Click `Next`, `Finish`.
   
   **Linux (Ubuntu) / macOS**
   - Run in Terminal `which nessus-file-analyzer`
   - Run in Terminal `ln -s path_returned_in_previous_command ~/Desktop/`

   **macOS**

   - Run in Terminal `which nessus-file-analyzer`
   - Open `bin` folder where `nessus-file-analyzer` is located.
   - Right click on `nessus-file-analyzer` and choose `Make alias`.
   - Move your alias e.g. to Desktop.

## Meta

### Change log

See [CHANGELOG].


### Licence

GNU GPLv3: [LICENSE].


### Authors

[Damian Krawczyk] created **[nessus file analyzer (NFA)]** by [LimberDuck].

[nessus file analyzer (NFA)]: https://limberduck.org/en/latest/tools/nessus-file-analyzer
[Damian Krawczyk]: https://damiankrawczyk.com
[LimberDuck]: https://limberduck.org
[CHANGELOG]: https://github.com/LimberDuck/nessus-file-analyzer/blob/master/CHANGELOG.md
[LICENSE]: https://github.com/LimberDuck/nessus-file-analyzer/blob/master/LICENSE
