PII:n maskaus lokeja ja tietoputkia varten Rustilla.
Maskaa sähköpostiosoitteet ja kansainväliset puhelinnumerot turvallisesti, nopeasti ja minimaalisilla riippuvuuksilla. Suunniteltu lokikirjaus- ja tietojenkäsittelytyönkulkuihin.
Email Masking
Säilyttää verkkotunnuksen ja ensimmäisen merkin: alice@example.com -> a****@example.com.
Global Phone Formats
Säilyttää muotoilun ja 4 viimeistä numeroa: +1 (800) 123-4567 -> +1 (***) ***-4567.
Custom & Lightweight
Muuta maskausmerkkiä ja pidä riippuvuudet minimaalisina (vain säännölliset lausekkeet).
Installation & Basic Usage
Käytä komentoa cargo add mask-pii (tai lisää mask-pii = ”0.2.0” Cargo.toml-tiedostoon) ja ota maskaus käyttöön builder-suunnittelumallilla.
Asennus
cargo add mask-pii
Käyttö
use mask_pii::Masker;
fn main() {
// 1) Enable only the masking rules you need.
let masker = Masker::new()
.mask_emails()
.mask_phones()
.with_mask_char('*');
// 2) Process free-form text such as logs or export lines.
let input = "user=alice@example.com phone=+81-90-1234-5678";
let output = masker.process(input);
println!("{}", output);
// 3) Keep a minimal regression check in tests.
assert_ne!(output, input);
assert!(output.contains("@example.com"));
}
// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
Important Note
By default, README performs no masking. Enable email/phone filters explicitly before processing text.
Edellinen
YleiskatsausSeuraava
GitHub (Rust)