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.

alternate_email

El. pašto maskavimas

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

public

Tarptautiniai telefono formatai

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

construction

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."
}
info
Svarbi pastaba

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