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.
Anterior
chevron_left ResumenSiguiente
Configuracion chevron_right