Mascarea PII pentru loguri și pipeline-uri în Rust.

Implementare Rust a mask-pii. Configurați reguli explicite de mascare pentru e-mailuri și numere de telefon pentru a pregăti textul în siguranță înainte de jurnalizare, auditare sau partajare de date.

Email Masking

Păstrează vizibilitatea domeniului și maschează partea locală a adresei de e-mail, asigurând trasabilitatea acesteia fără expunerea completă a datelor PII.

Global Phone Formats

Maschează cifrele din mijloc păstrând în același timp vizibilitatea formatului și a sufixului pentru a permite în continuare depanarea operațională.

Custom & Lightweight

Mascarea este opțională. Activați doar regulile necesare și alegeți un caracter de mascare ce corespunde politicii dumneavoastră de jurnalizare.

Installation & Basic Usage

Instalați cu cargo, activați doar regulile necesare și validați rezultatele pe baza unor loguri de probă realiste înainte de implementare.

Instalare

cargo add mask-pii

Utilizare

src/main.rs
use mask_pii::Masker;

fn main() {
  // 1) Activați doar regulile de mascare de care aveți nevoie.
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('*');

  // 2) Procesați textul liber, cum ar fi jurnalele sau liniile de export.
  let input = "user=alice@example.com phone=+81-90-1234-5678";
  let output = masker.process(input);
  println!("{}", output);

  // 3) Păstrați o verificare de regresie minimă în teste.
  assert_ne!(output, input);
  assert!(output.contains("@example.com"));
}

// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
Important Note

By default, README performs no masking. Enable email/phone filters explicitly before processing text.