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

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

Masking Email

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

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

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

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

Αλλάξτε τον χαρακτήρα 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."
}
Σημαντική σημείωση

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

Προηγούμενο

Επισκόπηση

Επόμενο

Ρύθμιση