ماسککردن PII برای لاگها و پایپلاینها در Rust.
ایمیلها و شماره تلفنهای جهانی را امن، سریع و با حداقل وابستگی ماسک کنید. مناسب برای لاگینگ و پردازش داده.
alternate_email
ماسک ایمیل
دامنه و اولین کاراکتر محلی حفظ میشود: alice@example.com -> a****@example.com.
public
فرمتهای تلفن جهانی
فرمت و ۴ رقم آخر حفظ میشود: +1 (800) 123-4567 -> +1 (***) ***-4567.
construction
سفارشی و سبک
کاراکتر ماسک را تغییر دهید و وابستگیها را حداقل نگه دارید (فقط regex).
نصب و استفاده پایه
از cargo add mask-pii استفاده کنید (یا mask-pii = "0.1.0" را به Cargo.toml اضافه کنید) و ماسک کردن را با الگوی Builder فعال کنید.
نصب
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."
}
info
نکته مهم
بهصورت پیشفرض، Masker::new() هیچ ماسکی انجام نمیدهد. پیش از پردازش متن، فیلترهای ایمیل/تلفن را بهطور صریح فعال کنید.