إخفاء معلومات تحديد الهوية الشخصية (PII) للسجلات ومسارات البيانات في Rust.
إخفاء عناوين البريد الإلكتروني وأرقام الهواتف العالمية بأمان وبسرعة وبأقل قدر من التبعيات. مصمم لسير عمل التسجيل ومعالجة البيانات.
إخفاء البريد الإلكتروني
يحفظ النطاق وأول حرف محلي: alice @example.com -> a**** @example.com.
تنسيقات الهاتف العالمية
يحافظ على التنسيق وآخر 4 أرقام: +1 (800) 123-4567 -> +1 (***) ***-4567.
مخصص وخفيف الوزن
تغيير رمز الإخفاء وإبقاء التبعيات في حدها الأدنى (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."
}
ملاحظة هامة
افتراضياً، Masker::new() لا يقوم بأي إخفاء. قم بتمكين فلاتر البريد الإلكتروني/الهاتف صراحة قبل معالجة النص.