Masking PII untuk log dan pipeline di Rust.

Masker alamat email dan nomor telepon global dengan aman, cepat, dan minim dependensi. Dirancang untuk workflow logging dan pemrosesan data.

Masking Email

Mempertahankan domain dan karakter lokal pertama: alice@example.com -> a****@example.com.

Format Telepon Global

Mempertahankan format dan 4 digit terakhir: +1 (800) 123-4567 -> +1 (***) ***-4567.

Kustom & Ringan

Ubah karakter mask dan jaga dependensi tetap minimal (hanya regex).

Instalasi & Penggunaan Dasar

Gunakan cargo add mask-pii (atau tambahkan mask-pii = "0.1.0" ke Cargo.toml) dan aktifkan masking dengan pola builder.

Instalasi

cargo add mask-pii

Penggunaan

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."
}
Catatan Penting

Secara default, Masker::new() tidak melakukan masking apa pun. Aktifkan filter email/telepon sebelum memproses teks.

Sebelumnya

Overview

Berikutnya

Konfigurasi