1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// Policy rules module pub mod certificate; pub mod cipher; pub mod protocol; pub mod vulnerability; use crate::Result; use crate::policy::violation::PolicyViolation; /// Trait for policy rules pub trait PolicyRule { /// Evaluate the rule against scan results fn evaluate(&self, target: &str) -> Result<Vec<PolicyViolation>>; }