Ẩn PII cho log và pipeline bằng Rust.

Ẩn email và số điện thoại quốc tế an toàn, nhanh, với phụ thuộc tối thiểu. Thiết kế cho workflow logging và xử lý dữ liệu.

alternate_email

Ẩn email

Giữ nguyên domain và ký tự đầu: alice@example.com -> a****@example.com.

public

Định dạng số quốc tế

Giữ định dạng và 4 số cuối: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

Tùy chỉnh & nhẹ

Đổi ký tự ẩn và giữ phụ thuộc tối thiểu (chỉ regex).

Cài đặt & sử dụng cơ bản

Dùng cargo add mask-pii (hoặc thêm mask-pii = "0.1.0" vào Cargo.toml) và bật ẩn bằng builder pattern.

Cài đặt

cargo add mask-pii

Sử dụng

main.rs
use mask_pii::Masker;

fn main() {
  // Configure the masker
  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);
  // Output: "Contact: a####@example.com or 090-####-5678."
}
info
Lưu ý quan trọng

Theo mặc định, Masker::new() không thực hiện ẩn. Hãy bật rõ ràng các bộ lọc email/điện thoại trước khi xử lý văn bản.