redact-engine 0.1.0

Protect confidentiality with dynamic redaction by replacing sensitive data from string or JSON format
Documentation
use redact_engine::Redaction;
use serde_json::json;

fn main() {
    let redact = Redaction::default()
        .add_paths(vec!["foo.*", "bar.key"])
        .add_keys(vec!["key"]);

    let json = json!({
    "foo": {
        "b": {
            "key": "redact_me",
        },
        "foo": "redact_me",
        "key": "redact_me",
    },
    "bar": {
        "b": {
            "key": "skip-redaction",
        },
        "foo": "skip-redaction",
        "key": "redact_me"
    },
    "key": "redact_me",
    "baz": "skip-redaction"
    })
    .to_string();

    println!("{:#?}", redact.redact_json(&json));
}