Маскирование 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
Использование
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)