Rust'da loglar va pipeline'lar uchun PII masklash.
Email manzillari va global telefon raqamlarini xavfsiz, tez va minimal dependencies bilan masklang. Loglash va ma'lumotlarni qayta ishlash workflow'lari uchun mo'ljallangan.
Email masklash
Domen va birinchi lokal belgi saqlanadi: alice@example.com -> a****@example.com.
Global telefon formatlari
Format va oxirgi 4 raqam saqlanadi: +1 (800) 123-4567 -> +1 (***) ***-4567.
Moslashuvchan va yengil
Mask belgisini o'zgartiring va dependencies minimal bo'lsin (faqat regex).
O'rnatish va asosiy foydalanish
cargo add mask-pii (yoki Cargo.toml ga mask-pii = "0.1.0" qo'shing) va builder pattern orqali masklashni yoqing.
O'rnatish
cargo add mask-pii
Foydalanish
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."
}
Muhim eslatma
Standart holatda, Masker::new() hech qanday masklash qilmaydi. Matnni qayta ishlashdan oldin email/telefon filtrlarini aniq yoqing.