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つのパイプラインで組み合わせられます。