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

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

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

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

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

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

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

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

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

Rust [published: crates.io 0.2.0]: Используйте указанный ниже актуальный способ установки, загрузите API Rust и запустите минимальный пример. В примере явно включена маскировка электронной почты и телефона и показан ожидаемый результат.

Установка

cargo add mask-pii@0.2.0

Использование

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)