secfinding 0.3.0

Universal security finding types for vulnerability scanners.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use secfinding::{Finding, Severity};

fn main() {
    let finding = Finding::builder("basic-scanner", "https://example.com", Severity::High)
        .title("Potential command injection")
        .detail("Untrusted input reaches shell execution")
        .tag("rce")
        .evidence(secfinding::Evidence::http_status(500).unwrap())
        .build()
        .unwrap();

    println!("{finding}");

    let json = serde_json::to_string_pretty(&finding).unwrap();
    println!("{json}");
}