mask-pii for Rust

Rust-implementering av mask-pii. Konfigurer eksplisitte maskeringsregler for e-post og telefonnumre for å behandle tekst på en sikker måte før logging, revisjon eller datadeling.

Maskeringsregel for e-post

Beholder domenesynlighet og maskerer den lokale delen, slik at e-postadresser forblir sporbare uten å eksponere fullstendig PII.

Maskeringsregel for telefon

Maskerer de midterste sifrene mens format- og suffikssynlighet beholdes for å muliggjøre operasjonell feilsøking.

Sikker-som-standard konfigurasjon

Maskering er valgfritt (opt-in). Aktiver bare de nødvendige reglene og velg et maskeringstegn som samsvarer med loggpolicyen din.

Sjekkliste for installasjon, bruk og utrulling

Installer med cargo, aktiver bare nødvendige regler, og valider utdata mot realistiske eksempellogger før utrulling.

Installasjon

cargo add mask-pii

Bruk

src/main.rs
use mask_pii::Masker;

fn main() {
  // 1) Enable only the masking rules you need.
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('*');

  // 2) Process free-form text such as logs or export lines.
  let input = "user=alice@example.com phone=+81-90-1234-5678";
  let output = masker.process(input);
  println!("{}", output);

  // 3) Keep a minimal regression check in tests.
  assert_ne!(output, input);
  assert!(output.contains("@example.com"));
}

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

For detaljer om utrulling, som grensetilfeller, teststrategi og språkspesifikke hensyn, se README før produksjonsbruk.