Skip to main content
Nessus Integration

Nessus Reporting,
From .nessus File to Findings

Import .nessus files into Neuron and every plugin result lands in one triage queue, grouped across hosts. Nessus reporting that ends in findings, not spreadsheets.

Nessus + Neuron

Import Once. Report From One Place.

Nessus finds hundreds of things on an internal network. The client will read a few dozen of them. Getting from one to the other usually means a CSV export, a spreadsheet, and a long afternoon. Neuron imports the .nessus file and starts you at triage instead.

Every ReportHost becomes a host in the engagement with its IP, FQDN, operating system, and MAC address, and every port Nessus reached is created with the service it named. Plugin results land in the Scan Issues queue as one issue per plugin ID, with each affected host and port listed underneath and the plugin output kept as that host's evidence.

Upload the file in the browser, or run neuron import against it on the box Nessus exported to. Minimum Severity and Only Exploitable Findings trim the noise before it reaches the queue.

neuron: Nessus
$ neuron --ssh scanbox import \    /opt/scans/acme-internal.nessus --tag internal  fetched /opt/scans/acme-internal.nessus from scanbox  Importing into Acme Internal Q4  nessus: 214 hosts, 1,893 ports✓ 387 scan issues queued for triage
Events Live
  • 10:42
    Finding SMB Signing Not Required (14 hosts)
  • 10:31
    Import Nessus: 214 hosts, 387 scan issues
  • 10:30
    Command neuron --ssh scanbox import acme-internal.nessus
  • 09:12
    Import Nmap: 220 hosts, 1,941 ports
The Problem

Why Nessus Reporting Takes So Long

A .nessus file is built for a vulnerability management program, not a pentest deliverable. The same plugin fires on forty hosts and becomes forty rows. Informational plugins bury the issues that matter. The synopsis, solution, CVEs, and plugin output that prove each one are spread through a file that can run to hundreds of megabytes.

So teams export to CSV, filter in a spreadsheet, and copy the real issues into the report by hand, retyping host lists and pasting plugin output as evidence. When a second scanner covered the same network, its results get merged by eye.

Then the retest arrives, the client asks which of last quarter's issues are actually fixed, and the whole exercise starts again from a new file.

What Lands in Neuron

Everything Nessus Produces, On the Engagement

Import Nessus output from the browser or with neuron import, and it lands the moment the import finishes.

Hosts and Ports

Every ReportHost as a host with IP, FQDN, operating system, and MAC address, and every reported port with its service name, created or updated in the engagement.

One Issue per Plugin

Each plugin ID as a single scan issue with its name, family, severity, CVSS score, synopsis, and solution, and every affected host and port listed beneath it.

Plugin Output as Evidence

The plugin output Nessus recorded for each host, kept against that host and port so the proof for every affected resource is one click away.

CVE Matching

CVE IDs pulled from every plugin, so a Findings Library entry keyed on a CVE matches the issue no matter which scanner reported it.

Severity and Exploit Filters

Minimum Severity drops everything below the level you choose, and Only Exploitable Findings keeps just the plugins Nessus flags with a known exploit.

Exposure Analysis

Dangerous ports on external hosts, suspicious ports on internal hosts, and likely high-value targets, flagged automatically when the import finishes.

Setup

How to Import Nessus Results

  1. 01

    Export the scan in Nessus format

    Open the completed scan in Nessus, choose Export, and pick Nessus. That is the NessusClientData_v2 XML with every host, plugin, and plugin output intact. PDF, HTML, and CSV exports are not imported.

  2. 02

    Import it in the browser

    In the engagement, choose Import, then Nessus. Drop in one or more .nessus files or paste the XML, set Minimum Severity and Only Exploitable Findings, pick a Target Identification mode, and click Start Import.

  3. 03

    Or import it from the terminal

    neuron import recognises the .nessus format from its content. Add --ssh and an absolute path to read the file straight off the scanner box over your own ssh, and --tag to label every host it creates.

    $ neuron --ssh scanbox import /opt/scans/acme-internal.nessus --tag internal
  4. 04

    Triage in Scan Issues

    Group the queue by severity, service, or status, confirm or dismiss each issue, and promote what is real into findings. Issues with an approved library match can be promoted in bulk.

Self-Hosted

Your Infrastructure. Your Data.

Neuron is self-hosted. Import Nessus results from the browser or the CLI and they land on your own server, inside your network. Scan data never passes through a third-party cloud.

To the Report

From Nessusto the Final Report

A confirmed Nessus issue becomes a finding with its affected hosts already attached, only the ones still marked affected, and with the description and remediation drawn from your Findings Library instead of the plugin's generic text.

When Nessus and another scanner both flagged the same CVE, both issues match the same library entry and can link to one finding, so the client reads about the vulnerability once, with every affected host listed.

For the retest, import the new .nessus file. Plugins that fire again update their existing issue, plugins that no longer appear are marked Fixed, and promoted issues are left alone. Imported the wrong file? Roll it back from Import Jobs.

Nessus Integration FAQ

The questions teams ask most about Nessus and Neuron.

How do I import Nessus results into a pentest report?

Export the scan from Nessus in the .nessus format and import it into the Neuron engagement, in the browser or with neuron import. Every Nessus plugin result lands in the Scan Issues queue with its affected hosts and plugin output, ready to confirm and promote into a finding written in your Findings Library language.

Which Nessus export format does Neuron accept?

The .nessus file, Nessus's own XML format (NessusClientData_v2). You can upload several at once or paste the XML directly. Nessus PDF, HTML, and CSV exports are not imported because they leave out the plugin output and host detail.

Can I skip informational Nessus plugins on import?

Yes. Set Minimum Severity on the Nessus import page to keep only Low, Medium, High, or Critical results. Only Exploitable Findings goes further and keeps just the plugins Nessus marks as having a known exploit.

Is there an alternative to the Nessus report template for client deliverables?

Yes. Instead of reworking a Nessus report template, import the .nessus file into Neuron, triage the results, and promote the real issues into findings written in your own approved language. Those findings go through your QA pipeline and reach the client through the client portal.

What happens when I import a second Nessus scan?

Nessus issues are keyed by plugin ID, so a later scan updates the existing issue rather than creating a duplicate and keeps your triage decisions. Plugins that no longer appear are marked Fixed, which makes a retest rescan a straight comparison.

Does Nessus data leave our network?

No. Neuron is self-hosted, so the .nessus file, the hosts, and every scan issue stay on your own Neuron server. Nothing passes through a third-party cloud.

Ready to Transform Your Security Practice?

See how Neuron helps security teams replace fragmented tools with a single platform for offensive security, bringing structure, visibility, and consistency to every engagement.

One
Platform
End-to-end engagement management
Full Data Control
On-prem and isolated environments
Built by Practitioners
Designed for real security work