PII maskiranje za logove i pipelinee u Rustu.

Implementacija mask-pii u Rust-u. Konfigurišite eksplicitna pravila maskiranja za e-poštu i brojeve telefona da biste bezbedno pripremili tekst pre logovanja, revizije ili deljenja podataka.

Email Masking

Zadržava vidljivost domena i maskira lokalni deo kako bi adrese e-pošte ostale prative bez otkrivanja kompletnih ličnih podataka (PII).

Global Phone Formats

Maskira srednje cifre dok čuva vidljivost formata i sufiksa kako bi se omogućilo operativno rešavanje problema.

Custom & Lightweight

Maskiranje je opciono. Omogućite samo potrebna pravila i izaberite znak za masku koji odgovara vašoj politici evidentiranja logova.

Installation & Basic Usage

Instalirajte pomoću cargo alata, omogućite samo potrebna pravila i validirajte izlaz na osnovu realnih primera zapisa pre puštanja u rad.

Instalacija

cargo add mask-pii

Upotreba

src/main.rs
use mask_pii::Masker;

fn main() {
  // 1) Omogućite samo ona pravila maskiranja koja su vam potrebna.
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('*');

  // 2) Procesirajte slobodan tekst kao što su logovi ili linije izvoza.
  let input = "user=alice@example.com phone=+81-90-1234-5678";
  let output = masker.process(input);
  println!("{}", output);

  // 3) Zadržite minimalnu proveru regresije u testovima.
  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.

Prethodno

Pregled

Sljedeće

GitHub (Rust)