mask-pii dla Rust

Implementacja mask-pii dla Rust do maskowania e-maili i numerów telefonów w logach oraz potokach danych.

Maskowanie e-maili

Ukrywa część lokalną, zachowując widoczność domeny.

Maskowanie telefonów

Ukrywa środkowe cyfry, zachowując format i końcówkę numeru.

API w stylu buildera

Włącz maskowanie e-maili, telefonów i znak maski jawnie przed przetwarzaniem.

Instalacja i podstawowe użycie

Skorzystaj z `cargo add mask-pii` (lub dodaj `mask-pii = "0.2.0"` do `Cargo.toml`) i włącz maskowanie wzorcem buildera.

Instalacja

cargo add mask-pii

Użycie

src/main.rs
use mask_pii::Masker;

fn main() {
  // 1) Włącz tylko te reguły maskowania, których potrzebujesz.
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('*');

  // 2) Przetwarzaj tekst w formacie swobodnym, taki jak logi lub linie eksportu.
  let input = "user=alice@example.com phone=+81-90-1234-5678";
  let output = masker.process(input);
  println!("{}", output);

  // 3) Zachowaj minimalny test regresyjny w testach.
  assert_ne!(output, input);
  assert!(output.contains("@example.com"));
}

// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
Ważna uwaga

Domyślnie, README nie wykonuje maskowania. Włącz filtry e-mail/telefon jawnie przed przetwarzaniem tekstu.