Маскіроўка PII для журналаў і канвеераў у Rust.
Бяспечна, хутка і з мінімальнымі залежнасцямі маскіруйце адрасы электроннай пошты і глабальныя нумары тэлефонаў. Распрацавана для журналаў і працэсаў апрацоўкі даных.
Маскіроўка электроннай пошты
Захоўвае дамен і першы сімвал лакальнай часткі: alice @example.com -> a**** @example.com.
Фарматы глабальных тэлефонаў
Захоўвае фарматаванне і апошнія 4 лічбы: +1 (800) 123-4567 -> +1 (***) ***-4567.
Наладжвальны і лёгкі
Змяняйце сімвал маскіроўкі і захоўвайце залежнасці мінімальнымі (толькі regex).
Усталёўка і асноўнае выкарыстанне
Выкарыстоўвайце cargo add mask-pii (або дадайце mask-pii = "0.1.0" у Cargo.toml) і ўключыце маскіроўку з дапамогай патэрна Builder.
Усталёўка
cargo add mask-pii
Выкарыстанне
use mask_pii::Masker;
fn main() {
// Configurethe 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."
}
Важная заўвага
Па змаўчанні, Masker::new() не выконвае маскіроўку. Уключыце фільтры электроннай пошты/тэлефона відавочна перад апрацоўкай тэксту.
Папярэдні
chevron_left АглядНаступны
Канфігурацыя chevron_right