Ẩ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.
Trước
chevron_left Tổng quan