PII maskavimas logams ir pipeline'ams Rust aplinkoje.

Saugiai ir greitai maskuokite el. pašto adresus ir tarptautinius telefono numerius su minimalia priklausomybe. Skirta logų ir duomenų apdorojimo darbo eigoms.

El. pašto maskavimas

Išlaiko domeną ir pirmą local dalies simbolį: alice@example.com -> a****@example.com.

Tarptautiniai telefono formatai

Išlaiko formatą ir paskutinius 4 skaitmenis: +1 (800) 123-4567 -> +1 (***) ***-4567.

Pritaikoma ir lengva

Galite pakeisti maskavimo simbolį ir išlaikyti minimalias priklausomybes (tik regex).

Diegimas ir bazinis naudojimas

Naudokite cargo add mask-pii (arba pridėkite mask-pii = "0.1.0" į Cargo.toml) ir įjunkite maskavimą su builder pattern.

Diegimas

cargo add mask-pii

Naudojimas

main.rs
use mask_pii::Masker;

fn main() {
  // Konfigūruokite 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."
}
Svarbi pastaba

Pagal nutylėjimą, Masker::new() nieko nemaskuoja. Prieš apdorodami tekstą aiškiai įjunkite el. pašto/telefono filtrus.