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
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.
Zurück
ÜbersichtWeiter
GitHub (Rust)