Rust کے لیے mask-pii

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

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

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

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

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

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

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

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

cargo کے ساتھ انسٹال کریں، صرف مطلوبہ قواعد فعال کریں، اور rollout سے پہلے حقیقی sample logs کے مقابلے میں output کی توثیق کریں۔

تنصیب

cargo add mask-pii

استعمال

src/main.rs
use mask_pii::Masker;

fn main() {
  // 1) Enable only the masking rules you need.
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('*');

  // 2) Process free-form text such as logs or export lines.
  let input = "user=alice@example.com phone=+81-90-1234-5678";
  let output = masker.process(input);
  println!("{}", output);

  // 3) Keep a minimal regression check in tests.
  assert_ne!(output, input);
  assert!(output.contains("@example.com"));
}

// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
README اور implementation notes

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