Rust-та логтар мен пайплайндар үшін PII маскалау.

Email мекенжайлары мен ғаламдық телефон нөмірлерін қауіпсіз, жылдам және аз тәуелділікпен маскилеңіз. Логтау және дерек өңдеу жұмыс ағындарына арналған.

Email маскалау

Домен мен жергілікті бөліктің алғашқы таңбасын сақтайды: alice@example.com -> a****@example.com.

Ғаламдық телефон пішімдері

Пішімін және соңғы 4 цифрын сақтайды: +1 (800) 123-4567 -> +1 (***) ***-4567.

Кастомды және жеңіл

Маска таңбасын өзгертіңіз және тәуелділіктерді минималды ұстаңыз (тек regex).

Орнату және негізгі қолдану

cargo add mask-pii пайдаланыңыз (немесе Cargo.toml файлына mask-pii = "0.1.0" қосыңыз) және builder паттерні арқылы маскалауды қосыңыз.

Орнату

cargo add mask-pii

Қолдану

main.rs
use mask_pii::Masker;

fn main() {
  // Маскерді баптау
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('#');

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

  println!("{}", output);
  // Нәтиже: "Contact: a####@example.com or 090-####-5678."
}
Маңызды ескертпе

Әдепкіде, Masker::new() маскалауды орындамайды. Мәтінді өңдеуден бұрын email/телефон сүзгілерін нақты қосыңыз.

Алдыңғы

Шолу

Келесі

Баптау