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
Χρήση
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/τηλεφώνου πριν επεξεργαστείτε κείμενο.
Προηγούμενο
chevron_left ΕπισκόπησηΕπόμενο
Ρύθμιση chevron_right