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

Rust [published: crates.io 0.2.0]: Aşağıdaki güncel kurulum yöntemini kullanın, Rust API’sini yükleyin ve en küçük örneği çalıştırın. Örnek, e-posta ve telefon maskelemeyi açıkça etkinleştirir ve beklenen çıktıyı gösterir.

Kurulum

cargo add mask-pii@0.2.0

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.