Skip to main content

Crate nessus_parser

Crate nessus_parser 

Source
Expand description

Parse Nessus v2 (.nessus) XML reports into strongly typed Rust structs.

§Entry Point

Use NessusClientDataV2::parse to parse a full Nessus XML document.

§Example

use nessus_parser::NessusClientDataV2;

let parsed = NessusClientDataV2::parse(&xml)?;

println!("Policy: {}", parsed.policy.policy_name);
if let Some(report) = parsed.report {
    println!("Hosts: {}", report.hosts.len());
}

Modules§

error
Parse errors.
ping
Parse and normalize plugin_output text from ping-related Nessus finding.
policy
Types for Nessus <Policy> configuration and preference parsing.
report
Types for Nessus <Report> data, including hosts and derived findings metadata.

Structs§

MacAddress
A utility struct for representing a standard 6-byte MAC address.
NessusClientDataV2
Represents the root of a Nessus v2 XML report, corresponding to the <NessusClientData_v2> element.