cipherrun 0.3.0

A fast, modular, and scalable TLS/SSL security scanner written in Rust
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>>;
}