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.

alternate_email

Email masklash

Domen va birinchi lokal belgi saqlanadi: alice@example.com -> a****@example.com.

public

Global telefon formatlari

Format va oxirgi 4 raqam saqlanadi: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

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."
}
info
Muhim eslatma

Standart holatda, Masker::new() hech qanday masklash qilmaydi. Matnni qayta ishlashdan oldin email/telefon filtrlarini aniq yoqing.