PII-Maskierung für Logs und Pipelines in Rust.

Rust-Implementierung von mask-pii. Konfigurieren Sie explizite Maskierungsregeln für E-Mails und Telefonnummern, um Text vor der Protokollierung, Prüfung oder Datenfreigabe sicher vorzubereiten.

Email Masking

Behält die Domain-Sichtbarkeit bei und maskiert den lokalen Teil, sodass E-Mail-Adressen rückverfolgbar bleiben, ohne vollständige PII preiszugeben.

Global Phone Formats

Maskiert mittlere Ziffern, während das Format und die Sichtbarkeit des Suffixes erhalten bleiben, um die betriebliche Fehlersuche zu ermöglichen.

Custom & Lightweight

Das Maskieren ist freiwillig. Aktivieren Sie nur die erforderlichen Regeln und wählen Sie ein Maskierungszeichen, das Ihren Protokollrichtlinien entspricht.

Installation & Basic Usage

Rust [published: crates.io 0.2.0]: Verwenden Sie die unten angegebene aktuelle Installationsmethode, laden Sie die Rust-API und führen Sie das Minimalbeispiel aus. Das Beispiel aktiviert ausdrücklich die Maskierung von E-Mail-Adressen und Telefonnummern und zeigt die erwartete Ausgabe.

Installation

cargo add mask-pii@0.2.0

Verwendung

src/main.rs
use mask_pii::Masker;

fn main() {
    // Configure the masker
    let masker = Masker::new()
        .mask_emails()
        .mask_phones()
        .with_mask_char('#'); // Optional: Use '#' instead of '*'

    let input = "Contact: alice@example.com or 090-1234-5678.";
    
    // Process the text
    let output = masker.process(input);

    println!("{}", output);
    // Output: "Contact: a####@example.com or ###-####-5678."
}
Important Note

By default, README performs no masking. Enable email/phone filters explicitly before processing text.