mask-pii для Rust

Rust-реалізація mask-pii. Налаштуйте явні правила маскування для email-адрес і номерів телефонів, щоб безпечно підготувати текст перед логуванням, аудитом або поширенням даних.

Правило маскування email

Зберігає видимість домену й маскує локальну частину, щоб email-адреси залишалися відстежуваними без розкриття повних персональних даних.

Правило маскування телефону

Маскує середні цифри, зберігаючи формат і видимість суфікса, щоб операційне усунення несправностей залишалося можливим.

Безпечна конфігурація за замовчуванням

Маскування вмикається вручну. Увімкніть лише потрібні правила й оберіть символ маски, який відповідає вашій політиці логів.

Чекліст встановлення, використання та розгортання

Встановіть через cargo, увімкніть лише потрібні правила та перевірте вихід на реалістичних зразках логів перед розгортанням.

Встановлення

cargo add mask-pii

Використання

src/main.rs
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
README та нотатки щодо реалізації

Для деталей розгортання, таких як крайові випадки, стратегія тестування та мовні застереження, перегляньте README перед використанням у продакшені.