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_outputtext 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.
- Nessus
Client Data V2 - Represents the root of a Nessus v2 XML report, corresponding to the
<NessusClientData_v2>element.