Skip to main content

learner/
learner.rs

1use respdiff::{DifferentialLearner, ProbeObservation};
2use std::time::Duration;
3
4fn main() {
5    let mut learner = DifferentialLearner::new().with_analyze_every(1);
6    learner.record(
7        [("action", "run"), ("code", "seed")],
8        ProbeObservation::matched(Duration::from_millis(5), ["code-injection"]),
9    );
10    learner.record(
11        [("action", "noop"), ("code", "seed")],
12        ProbeObservation::silent(Duration::from_millis(5)),
13    );
14
15    for variant in learner.generate_variants(&["alert(1)"]) {
16        println!("{:?}", variant.properties);
17    }
18}