Rust کے لیے mask-pii

mask-pii کا Rust نفاذ۔ لاگنگ، آڈٹنگ، یا ڈیٹا شیئر کرنے سے پہلے متن کو محفوظ طور پر تیار کرنے کے لیے ای میلز اور فون نمبرز کے واضح masking rules ترتیب دیں۔

ای میل ماسکنگ قاعدہ

ڈومین کی نمائش برقرار رکھتا ہے اور local part کو ماسک کرتا ہے تاکہ ای میل ایڈریسز بغیر پوری PII ظاہر کیے traceable رہیں۔

فون ماسکنگ قاعدہ

درمیانی اعداد کو ماسک کرتا ہے جبکہ format اور suffix visibility برقرار رکھتا ہے تاکہ operational troubleshooting ممکن رہے۔

محفوظ بطورِ ڈیفالٹ ترتیب

ماسکنگ اختیاری ہے۔ صرف مطلوبہ قواعد فعال کریں اور ایسا mask character منتخب کریں جو آپ کی log policy سے میل کھائے۔

تنصیب، استعمال، اور rollout چیک لسٹ

Rust [published: crates.io 0.2.0]: ذیل میں موجود تنصیب کا موجودہ طریقہ استعمال کریں، Rust API لوڈ کریں اور کم سے کم مثال چلائیں۔ مثال واضح طور پر ای میل اور فون ماسکنگ فعال کرتی ہے اور متوقع آؤٹ پٹ دکھاتی ہے۔

تنصیب

cargo add mask-pii@0.2.0

استعمال

src/main.rs
use mask_pii::Masker;

fn main() {
    // Configure the masker
    let masker = Masker::new()
        .mask_emails()
        .mask_phones()
        .with_mask_char('#'); // Optional: Use '#' instead of '*'

    let input = "Contact: alice@example.com or 090-1234-5678.";
    
    // Process the text
    let output = masker.process(input);

    println!("{}", output);
    // Output: "Contact: a####@example.com or ###-####-5678."
}
README اور implementation notes

edge cases، test strategy، اور زبان سے مخصوص احتیاطوں جیسے rollout details کے لیے README پیداوار میں استعمال سے پہلے دیکھیں۔