mask-pii za Rust

Rustova implementacija mask-pii. Določite izrecna pravila maskiranja za e-pošto in telefonske številke, da besedilo varno pripravite pred beleženjem, revizijo ali deljenjem podatkov.

Pravilo maskiranja e-pošte

Ohrani vidnost domene in maskira lokalni del, tako da je e-poštni naslov sledljiv, ne da bi razkril celoten PII.

Pravilo maskiranja telefona

Maskira srednje številke, hkrati pa ohrani obliko in vidnost pripone, da je operativno odpravljanje težav še vedno mogoče.

Varna privzeta nastavitev

Maskiranje je izbirno. Omogočite samo potrebna pravila in izberite maskirni znak, ki ustreza vaši politiki dnevnikov.

Namestitev, uporaba in kontrolni seznam za uvedbo

Namestite ga s cargo, omogočite samo potrebna pravila in pred uvedbo preverite izhod na realističnih vzorčnih dnevnikih.

Namestitev

cargo add mask-pii

Uporaba

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 in opombe o implementaciji

Za podrobnosti o uvedbi, kot so robni primeri, strategija testiranja in posebnosti posameznega jezika, si oglejte README pred uporabo v produkciji.