oxigdal_security/scanning/
mod.rs1pub mod malware;
4pub mod secrets;
5pub mod vulnerability;
6
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct ScanResult {
12 pub scan_type: ScanType,
14 pub findings: Vec<Finding>,
16 pub scanned_at: chrono::DateTime<chrono::Utc>,
18}
19
20#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
22pub enum ScanType {
23 Vulnerability,
25 Secrets,
27 Malware,
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33pub struct Finding {
34 pub id: String,
36 pub severity: Severity,
38 pub description: String,
40 pub location: Option<String>,
42}
43
44#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
46pub enum Severity {
47 Info,
49 Low,
51 Medium,
53 High,
55 Critical,
57}