Masquage de PII pour logs et pipelines en Rust.

Masquez les emails et les numeros de telephone internationaux en toute securite, rapidement, et avec peu de dependances. Concu pour les workflows de logs et de traitement des donnees.

Masquage des emails

Conserve le domaine et le premier caractere local : alice@example.com -> a****@example.com.

Formats telephoniques globaux

Conserve le format et les 4 derniers chiffres : +1 (800) 123-4567 -> +1 (***) ***-4567.

Personnalisable et leger

Changez le caractere de masque et gardez un minimum de dependances (regex uniquement).

Installation et usage de base

Utilisez cargo add mask-pii (ou ajoutez mask-pii = "0.1.0" dans Cargo.toml) et activez le masquage avec le builder pattern.

Installation

cargo add mask-pii

Usage

main.rs
use mask_pii::Masker;

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

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

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

Par defaut, Masker::new() n'applique aucun masquage. Activez les filtres email/telephone avant de traiter du texte.