Маскирование 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)