Rust дээр лог ба пайплайны PII масклах.
Имэйл хаяг болон олон улсын утасны дугаарыг аюулгүй, хурдан, хамгийн бага хамааралтайгаар масклах. Лог болон өгөгдөл боловсруулах урсгалд зориулан бүтээгдсэн.
Имэйл масклах
Домэйн болон локалын эхний тэмдгийг хадгална: alice@example.com -> a****@example.com.
Олон улсын утасны формат
Формат болон сүүлийн 4 цифрийг хадгална: +1 (800) 123-4567 -> +1 (***) ***-4567.
Өөрчлөх боломжтой, хөнгөн
Маск тэмдэгтийг өөрчилж, хамаарлыг хамгийн бага (зөвхөн regex) байлгана.
Суулгалт ба үндсэн хэрэглээ
cargo add mask-pii (эсвэл Cargo.toml-д mask-pii = "0.1.0" нэмнэ) ашиглаад builder загвараар масклахыг идэвхжүүлнэ.
Суулгалт
cargo add mask-pii
Хэрэглээ
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."
}
Чухал тэмдэглэл
Анхдагчаар, Masker::new() нь ямар ч маск хийхгүй. Текст боловсруулахаасаа өмнө имэйл/утасны шүүлтүүрийг тодорхой идэвхжүүлээрэй.