mask-pii dla Rust
Implementacja mask-pii dla Rust do maskowania e-maili i numerów telefonów w logach oraz potokach danych.
Maskowanie e-maili
Ukrywa część lokalną, zachowując widoczność domeny.
Maskowanie telefonów
Ukrywa środkowe cyfry, zachowując format i końcówkę numeru.
API w stylu buildera
Włącz maskowanie e-maili, telefonów i znak maski jawnie przed przetwarzaniem.
Instalacja i podstawowe użycie
Skorzystaj z `cargo add mask-pii` (lub dodaj `mask-pii = "0.2.0"` do `Cargo.toml`) i włącz maskowanie wzorcem buildera.
Instalacja
cargo add mask-pii
Użycie
src/main.rs
use mask_pii::Masker;
fn main() {
// 1) Włącz tylko te reguły maskowania, których potrzebujesz.
let masker = Masker::new()
.mask_emails()
.mask_phones()
.with_mask_char('*');
// 2) Przetwarzaj tekst w formacie swobodnym, taki jak logi lub linie eksportu.
let input = "user=alice@example.com phone=+81-90-1234-5678";
let output = masker.process(input);
println!("{}", output);
// 3) Zachowaj minimalny test regresyjny w testach.
assert_ne!(output, input);
assert!(output.contains("@example.com"));
}
// README (Rust):
https://github.com/finitefield-org/mask-pii/tree/main/rust
Ważna uwaga
Domyślnie, README nie wykonuje maskowania. Włącz filtry e-mail/telefon jawnie przed przetwarzaniem tekstu.
Poprzedni
Indeks językówNastępny
GitHub (Rust)