Rust アプリケーション向けの PII マスキング。

mask-pii は、ログ出力・エクスポート・共有前に、メールアドレスや電話番号などの機微情報をマスクできます。

メールアドレスのマスキング

ドメインを維持したままローカル部をマスクします: alice@example.com -> a****@example.com。

電話番号のマスキング

書式を保ったまま中間桁をマスクします: +1 (800) 123-4567 -> +1 (***) ***-4567。

柔軟な設定

必要なルールだけ有効化し、マスク文字や挙動を用途に合わせて調整できます。

インストールと利用

cargo add mask-pii(または Cargo.toml に mask-pii = "0.1.0")で追加し、Masker を設定して文字列を処理します。

インストール

cargo add mask-pii

使い方

main.rs
use mask_pii::Masker;

fn main() {
  // マスキングルールを設定
  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);
  // 出力: "Contact: a####@example.com or 090-####-5678."
}
実装のヒント

まずは Masker::new() から始め、システムに必要なルールだけを有効化してください。メールと電話のマスキングは1つのパイプラインで組み合わせられます。