إخفاء معلومات تحديد الهوية الشخصية (PII) للسجلات ومسارات البيانات في Rust.

إخفاء عناوين البريد الإلكتروني وأرقام الهواتف العالمية بأمان وبسرعة وبأقل قدر من التبعيات. مصمم لسير عمل التسجيل ومعالجة البيانات.

alternate_email

إخفاء البريد الإلكتروني

يحفظ النطاق وأول حرف محلي: alice @example.com -> a**** @example.com.

public

تنسيقات الهاتف العالمية

يحافظ على التنسيق وآخر 4 أرقام: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

مخصص وخفيف الوزن

تغيير رمز الإخفاء وإبقاء التبعيات في حدها الأدنى (regex فقط).

التثبيت والاستخدام الأساسي

استخدم cargo add mask-pii (أو أضف mask-pii = "0.1.0" إلى Cargo.toml) وقم بتمكين الإخفاء باستخدام نمط البناء (builder pattern).

التثبيت

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."
}
info
ملاحظة هامة

افتراضياً، Masker::new() لا يقوم بأي إخفاء. قم بتمكين فلاتر البريد الإلكتروني/الهاتف صراحة قبل معالجة النص.