PII masking για logs και pipelines σε Rust.

Καλύψτε email διευθύνσεις και διεθνείς αριθμούς τηλεφώνου με ασφάλεια και ταχύτητα, με ελάχιστες εξαρτήσεις. Σχεδιασμένο για ροές logging και επεξεργασίας δεδομένων.

alternate_email

Masking Email

Διατηρεί το domain και τον πρώτο χαρακτήρα του local part: alice@example.com -> a****@example.com.

public

Διεθνείς μορφές τηλεφώνου

Διατηρεί τη μορφοποίηση και τα τελευταία 4 ψηφία: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

Προσαρμόσιμο & ελαφρύ

Αλλάξτε τον χαρακτήρα masking και κρατήστε τις εξαρτήσεις ελάχιστες (μόνο regex).

Εγκατάσταση & βασική χρήση

Χρησιμοποιήστε το cargo add mask-pii (ή προσθέστε mask-pii = "0.1.0" στο Cargo.toml) και ενεργοποιήστε το masking με το builder pattern.

Εγκατάσταση

cargo add mask-pii

Χρήση

main.rs
use mask_pii::Masker;

fn main() {
  // Ρύθμιση του 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
Σημαντική σημείωση

Από προεπιλογή, Masker::new() δεν εκτελεί κανένα masking. Ενεργοποιήστε ρητά τα φίλτρα email/τηλεφώνου πριν επεξεργαστείτε κείμενο.