Maskowanie PII w logach i pipeline'ach w Rust.

Maskuj e-maile i miedzynarodowe numery telefonow bezpiecznie, szybko i z minimalnymi zaleznosciami. Zaprojektowane dla workflow logowania i przetwarzania danych.

alternate_email

Maskowanie e-maili

Zachowuje domene i pierwszy znak lokalny: alice@example.com -> a****@example.com.

public

Globalne formaty telefonow

Zachowuje formatowanie i ostatnie 4 cyfry: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

Konfigurowalne i lekkie

Zmien znak maski i utrzymaj minimalne zaleznosci (tylko regex).

Instalacja i podstawowe uzycie

Uzyj cargo add mask-pii (lub dodaj mask-pii = "0.1.0" do Cargo.toml) i wlacz maskowanie wzorcem builder.

Instalacja

cargo add mask-pii

Uzycie

main.rs
use mask_pii::Masker;

fn main() {
  // Configure the 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
Wazna uwaga

Domyslnie Masker::new() nie wykonuje maskowania. Wlacz filtry e-mail/telefon przed przetwarzaniem tekstu.