Skip to main content

validate_detector

Function validate_detector 

Source
pub fn validate_detector(spec: &DetectorSpec) -> Vec<QualityIssue>
Expand description

Validate a detector spec against the quality gate.

§Examples

use keyhog_core::{DetectorSpec, PatternSpec, Severity, validate_detector};

let detector = DetectorSpec {
    id: "demo".into(),
    name: "Demo".into(),
    service: "demo".into(),
    severity: Severity::High,
    patterns: vec![PatternSpec {
        regex: "demo_[A-Z0-9]{8}".into(),
        description: None,
        group: None,
    }],
    companions: Vec::new(),
    verify: None,
    keywords: vec!["demo_".into()],
};

assert!(validate_detector(&detector).is_empty());