Ẩ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.
Ẩn email
Giữ nguyên domain và ký tự đầu: alice@example.com -> a****@example.com.
Định dạng số quốc tế
Giữ định dạng và 4 số cuối: +1 (800) 123-4567 -> +1 (***) ***-4567.
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."
}
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.