mask-pii для Rust

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

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

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

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

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

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

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

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

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() {
    // Configure the masker
    let masker = Masker::new()
        .mask_emails()
        .mask_phones()
        .with_mask_char('#'); // Optional: Use '#' instead of '*'

    let input = "Contact: alice@example.com or 090-1234-5678.";
    
    // Process the text
    let output = masker.process(input);

    println!("{}", output);
    // Output: "Contact: a####@example.com or ###-####-5678."
}
README та нотатки щодо реалізації

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