mask-pii for Rust

Rust-implementering av mask-pii. Konfigurer eksplisitte maskeringsregler for e-post og telefonnumre for å behandle tekst på en sikker måte før logging, revisjon eller datadeling.

Maskeringsregel for e-post

Beholder domenesynlighet og maskerer den lokale delen, slik at e-postadresser forblir sporbare uten å eksponere fullstendig PII.

Maskeringsregel for telefon

Maskerer de midterste sifrene mens format- og suffikssynlighet beholdes for å muliggjøre operasjonell feilsøking.

Sikker-som-standard konfigurasjon

Maskering er valgfritt (opt-in). Aktiver bare de nødvendige reglene og velg et maskeringstegn som samsvarer med loggpolicyen din.

Sjekkliste for installasjon, bruk og utrulling

Rust [published: crates.io 0.2.0]: Bruk den gjeldende installasjonsmetoden nedenfor, last inn Rust-API-et og kjør det minimale eksemplet. Eksemplet aktiverer uttrykkelig maskering av e-post og telefon og viser forventet utdata.

Installasjon

cargo add mask-pii@0.2.0

Bruk

src/main.rs
use mask_pii::Masker;

fn main() {
    // Configure the masker
    let masker = Masker::new()
        .mask_emails()
        .mask_phones()
        .with_mask_char('#'); // Optional: Use '#' instead of '*'

    let input = "Contact: alice@example.com or 090-1234-5678.";
    
    // Process the text
    let output = masker.process(input);

    println!("{}", output);
    // Output: "Contact: a####@example.com or ###-####-5678."
}
README og implementasjonsmerknader

For detaljer om utrulling, som grensetilfeller, teststrategi og språkspesifikke hensyn, se README før produksjonsbruk.