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.

Oldingi

Overview

Keyingi

Sozlash