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

Mit Cargo installieren, nur die erforderlichen Regeln aktivieren und die Ausgabe vor dem Rollout mit realistischen Beispielprotokollen validieren.

Installation

cargo add mask-pii

Verwendung

src/main.rs
use mask_pii::Masker;

fn main() {
  // 1) Enable only the masking rules you need.
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('*');

  // 2) Process free-form text such as logs or export lines.
  let input = "user=alice@example.com phone=+81-90-1234-5678";
  let output = masker.process(input);
  println!("{}", output);

  // 3) Keep a minimal regression check in tests.
  assert_ne!(output, input);
  assert!(output.contains("@example.com"));
}

// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
Important Note

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