Маскирование PII для логов и конвейеров в Rust.

Маскируйте адреса электронной почты и глобальные телефонные номера безопасно, быстро и с минимальным числом зависимостей. Предназначено для логирования и конвейеров обработки данных.

Маскирование email

Сохраняет домен и первую букву локальной части: alice@example.com -> a****@example.com.

Форматы глобальных телефонов

Сохраняет формат и последние 4 цифры: +1 (800) 123-4567 -> +1 (***) ***-4567.

Настраиваемо и легко

Меняйте символ маски и держите зависимости минимальными, только regex.

Установка и базовое использование

Используйте cargo add mask-pii (или добавьте mask-pii = "0.2.0" в Cargo.toml) и включайте маскирование через builder-паттерн.

Установка

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 не выполняет маскирование. Явно включите фильтры email/телефонов перед обработкой текста.

Предыдущая

Индекс языков

Следующая

GitHub (Rust)