mask-pii for Rust
Rust 実装の mask-pii です。メールアドレスと電話番号を明示的なルールでマスクし、ログ・監査・データ共有前のテキストを安全に整形します。
メールマスキングルール
メールアドレスはドメインの可読性を保ちながらローカル部をマスクし、運用上の追跡可能性と秘匿性を両立します。
電話番号マスキングルール
電話番号は書式と末尾側の可読性を残しつつ中間桁をマスクし、障害調査に必要な情報を維持します。
安全な初期設定
マスキングはデフォルト無効です。必要なルールのみ有効化し、運用ポリシーに合わせてマスク文字を指定します。
導入・使い方・運用前チェック
cargo で依存を追加し、必要なルールだけ有効化してから、実データに近いサンプルでマスキング結果を検証します。
インストール
cargo add mask-pii
使い方
src/main.rs
use mask_pii::Masker;
fn main() {
// 1) 必要なマスキングルールだけ有効化
let masker = Masker::new()
.mask_emails()
.mask_phones()
.with_mask_char('*');
// 2) ログやエクスポート文字列を処理
let input = "user=alice@example.com phone=+81-90-1234-5678";
let output = masker.process(input);
println!("{}", output);
// 3) 最低限の回帰チェック
assert_ne!(output, input);
assert!(output.contains("@example.com"));
}
// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
README と実装メモ
エッジケース対応やテスト戦略、言語固有の注意点は README で確認してください。本番導入前のチェックに使えます。
前へ
対応言語一覧