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

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

電子郵件遮罩

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

全球電話格式

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

自訂且輕量

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

安裝與基礎用法

請使用 cargo add mask-pii(或在 Cargo.toml 中新增 mask-pii = "0.2.0"),並透過建構器啟用遮罩。

安裝

cargo add mask-pii

用法

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 不會執行遮罩。請在處理文字前顯式啟用電子郵件/電話篩選器。