以 Rust 為日誌與管線進行 PII 遮罩。

安全、快速且依賴極少地遮罩 Email 與全球電話號碼。專為日誌與資料處理流程設計。

alternate_email

Email 遮罩

保留網域與第一個本地字元:alice@example.com -> a****@example.com.

public

全球電話格式

保留格式與最後 4 碼:+1 (800) 123-4567 -> +1 (***) ***-4567.

construction

可自訂且輕量

可更換遮罩字元,依賴極少(僅 regex)。

安裝與基本用法

使用 cargo add mask-pii(或在 Cargo.toml 新增 mask-pii = "0.1.0"),並用 builder pattern 啟用遮罩。

安裝

cargo add mask-pii

用法

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."
}
info
重要提醒

預設情況下, Masker::new() 不會進行遮罩。請在處理文字前明確啟用 Email/電話過濾器。