Mascheramento PII per log e pipeline in Rust.

Maschera indirizzi email e numeri di telefono globali in modo sicuro, rapido e con dipendenze minime. Progettato per workflow di log e data processing.

Mascheramento email

Conserva il dominio e il primo carattere locale: alice@example.com -> a****@example.com.

Formati telefonici globali

Mantiene la formattazione e le ultime 4 cifre: +1 (800) 123-4567 -> +1 (***) ***-4567.

Personalizzato e leggero

Cambia il carattere di mascheramento e mantieni al minimo le dipendenze (solo regex).

Installazione e utilizzo di base

Usa cargo add mask-pii (o aggiungi mask-pii = "0.2.0" a Cargo.toml) e abilita il mascheramento con il builder pattern.

Installazione

cargo add mask-pii

Utilizzo

src/main.rs
use mask_pii::Masker;

fn main() {
  // Configura il masker
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('#');

  let input = "Contatto: alice@example.com o 090-1234-5678.";
  let output = masker.process(input);

  println!("{}", output);
  // Output: "Contatto: a####@example.com o 090-####-5678."
}
README e note di implementazione

Per dettagli sul rilascio come casi limite, strategia di test e avvertenze specifiche della lingua, consulta il README prima dell'uso in produzione.

Precedente

Panoramica

Successivo

GitHub (Rust)