Mascaramento de PII para logs e pipelines em Rust.

Masque endereços de e-mail e números globais de telefone com segurança, rapidez e dependências mínimas. Projetado para fluxos de logging e processamento de dados.

alternate_email

Mascaramento de e-mail

Preserva o domínio e o primeiro caractere local: alice@example.com -> a****@example.com.

public

Formatos globais de telefone

Mantém a formatação e os 4 últimos dígitos: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

Personalizável e leve

Altere o caractere de máscara e mantenha dependências mínimas (apenas regex).

Instalação e uso básico

Use cargo add mask-pii (ou adicione mask-pii = "0.1.0" ao Cargo.toml) e habilite o mascaramento com o padrão builder.

Instalação

cargo add mask-pii

Uso

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
Nota importante

Por padrão, Masker::new() não faz mascaramento. Ative os filtros de e-mail/telefone explicitamente antes de processar o texto.