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.

alternate_email

Masquage des emails

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

public

Formats telephoniques globaux

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

construction

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."
}
info
Note importante

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