PII:n maskaus lokeja ja tietoputkia varten Rustilla.

Maskaa sähköpostiosoitteet ja kansainväliset puhelinnumerot turvallisesti, nopeasti ja minimaalisilla riippuvuuksilla. Suunniteltu lokikirjaus- ja tietojenkäsittelytyönkulkuihin.

Email Masking

Säilyttää verkkotunnuksen ja ensimmäisen merkin: alice@example.com -> a****@example.com.

Global Phone Formats

Säilyttää muotoilun ja 4 viimeistä numeroa: +1 (800) 123-4567 -> +1 (***) ***-4567.

Custom & Lightweight

Muuta maskausmerkkiä ja pidä riippuvuudet minimaalisina (vain säännölliset lausekkeet).

Installation & Basic Usage

Käytä komentoa cargo add mask-pii (tai lisää mask-pii = ”0.2.0” Cargo.toml-tiedostoon) ja ota maskaus käyttöön builder-suunnittelumallilla.

Asennus

cargo add mask-pii

Käyttö

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
Important Note

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