Ниқобкунии PII барои логҳо ва pipeline дар Rust.

Email ва рақамҳои телефони ҷаҳониро бехатар, зуд ва бо вобастагиҳои кам ниқоб кунед. Барои логгирӣ ва коркарди додаҳо тарҳрезӣ шудааст.

Ниқобкунии email

Домейн ва ҳарфи аввали қисмати маҳаллиро нигоҳ медорад: alice@example.com -> a****@example.com.

Форматҳои ҷаҳонии телефон

Формат ва 4 рақами охирро нигоҳ медорад: +1 (800) 123-4567 -> +1 (***) ***-4567.

Фармоишӣ ва сабук

Аломати ниқобро иваз кунед ва вобастагиро ҳадди ақал нигоҳ доред (танҳо regex).

Насб ва истифодаи асосӣ

cargo add mask-pii истифода баред (ё mask-pii = "0.1.0"-ро ба Cargo.toml илова кунед) ва ниқобкуниро бо builder фаъол кунед.

Насб

cargo add mask-pii

Истифода

main.rs
use mask_pii::Masker;

fn main() {
  // Configure the masker
  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);
  // Output: "Contact: a####@example.com or 090-####-5678."
}
Ёддоштҳои муҳим

Ба таври пешфарз, Masker::new() ҳеҷ гуна ниқобкуниро иҷро намекунад. Пеш аз коркард филтрҳои email/phone-ро фаъол кунед.