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

安全、快速且依賴極少地對電子郵件和全球電話號碼進行遮罩。專為日誌和資料處理流程設計。

電子郵件遮罩

保留網域和首個信箱字元:alice@example.com -> a****@example.com。

全球電話格式

保留格式與最後4位數字:+1 (800) 123-4567 -> +1 (***) ***-4567。

自訂且輕量

可自訂遮罩字元,且保持極簡相依性(僅依賴正規表示式)。

安裝與基礎用法

Rust [published: crates.io 0.2.0]: 使用下方目前的安裝方式,載入 Rust API 並執行最小範例。此範例會明確啟用電子郵件與電話號碼遮罩,並顯示預期輸出。

安裝

cargo add mask-pii@0.2.0

用法

src/main.rs
use mask_pii::Masker;

fn main() {
  // 配置遮罩器
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('#');

  let input = "聯絡: alice@example.com or 090-1234-5678.";
  let output = masker.process(input);

  println!("{}", output);
  // 輸出: "聯絡: a####@example.com or 090-####-5678."
}
重要提示

預設情況下, README 不會執行遮罩。請在處理文字前顯式啟用電子郵件/電話篩選器。