Rust için mask-pii

mask-pii'nin Rust uygulaması. Verileri günlüğe kaydetmeden, denetlemeden veya paylaşmadan önce metni güvenli bir şekilde hazırlamak için e-postalar ve telefon numaraları için açık maskeleme kuralları yapılandırın.

Email Masking

E-posta adreslerinin tam kişisel verileri (PII) ifşa etmeden izlenebilir kalması için alan adı görünürlüğünü korur ve yerel kısmı maskeler.

Global Phone Formats

Operasyonel sorun gidermeyi mümkün kılmak için biçim ve son ek görünürlüğünü korurken orta haneleri maskeler.

Custom & Lightweight

Maskeleme isteğe bağlıdır. Yalnızca gerekli kuralları etkinleştirin ve günlük politikanıza uygun bir maskeleme karakteri seçin.

Installation & Basic Usage

cargo ile yükleyin, yalnızca gerekli kuralları etkinleştirin ve yayına almadan önce çıktıyı gerçekçi örnek günlüklerle doğrulayın.

Kurulum

cargo add mask-pii

Kullanım

src/main.rs
use mask_pii::Masker;

fn main() {
  // 1) Yalnızca ihtiyacınız olan maskeleme kurallarını etkinleştirin.
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('*');

  // 2) Günlükler veya dışa aktarma satırları gibi serbest biçimli metinleri işleyin.
  let input = "user=alice@example.com phone=+81-90-1234-5678";
  let output = masker.process(input);
  println!("{}", output);

  // 3) Testlerde minimal bir regresyon kontrolü sağlayın.
  assert_ne!(output, input);
  assert!(output.contains("@example.com"));
}

// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
Important Note

By default, README performs no masking. Enable email/phone filters explicitly before processing text.