Mascarea PII pentru loguri și pipeline-uri în Rust.
Implementare Rust a mask-pii. Configurați reguli explicite de mascare pentru e-mailuri și numere de telefon pentru a pregăti textul în siguranță înainte de jurnalizare, auditare sau partajare de date.
Email Masking
Păstrează vizibilitatea domeniului și maschează partea locală a adresei de e-mail, asigurând trasabilitatea acesteia fără expunerea completă a datelor PII.
Global Phone Formats
Maschează cifrele din mijloc păstrând în același timp vizibilitatea formatului și a sufixului pentru a permite în continuare depanarea operațională.
Custom & Lightweight
Mascarea este opțională. Activați doar regulile necesare și alegeți un caracter de mascare ce corespunde politicii dumneavoastră de jurnalizare.
Installation & Basic Usage
Instalați cu cargo, activați doar regulile necesare și validați rezultatele pe baza unor loguri de probă realiste înainte de implementare.
Instalare
cargo add mask-pii
Utilizare
use mask_pii::Masker;
fn main() {
// 1) Activați doar regulile de mascare de care aveți nevoie.
let masker = Masker::new()
.mask_emails()
.mask_phones()
.with_mask_char('*');
// 2) Procesați textul liber, cum ar fi jurnalele sau liniile de export.
let input = "user=alice@example.com phone=+81-90-1234-5678";
let output = masker.process(input);
println!("{}", output);
// 3) Păstrați o verificare de regresie minimă în teste.
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.
Anterior
Prezentare generalăUrmător
GitHub (Rust)