Enmascaramiento de PII para logs y pipelines en Rust.

Enmascara correos y telefonos globales de forma segura, rapida y con dependencias minimas. Pensado para logging y flujos de procesamiento de datos.

alternate_email

Enmascarar correo

Conserva el dominio y el primer caracter local: alice@example.com -> a****@example.com.

public

Formatos telefonicos globales

Mantiene el formato y los ultimos 4 digitos: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

Personalizable y ligero

Cambia el caracter de mascara y mantén las dependencias al minimo (solo regex).

Instalacion y uso basico

Usa cargo add mask-pii (o agrega mask-pii = "0.1.0" en Cargo.toml) y habilita el enmascaramiento con el patron builder.

Instalacion

cargo add mask-pii

Uso

main.rs
use mask_pii::Masker;

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

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

  println!("{}", output);
  // Salida: "Contacto: a####@example.com o 090-####-5678."
}
info
Nota importante

Por defecto, Masker::new() no realiza ningun enmascaramiento. Habilita filtros de correo/telefono explicitamente antes de procesar texto.