Rust ನಲ್ಲಿ ಲಾಗ್‌ಗಳು ಮತ್ತು ಪೈಪ್‌ಲೈನ್‌ಗಳಿಗೆ PII ಮಾಸ್ಕಿಂಗ್.

ಇಮೇಲ್ ವಿಳಾಸಗಳು ಮತ್ತು ಜಾಗತಿಕ ಫೋನ್ ಸಂಖ್ಯೆಗಳನ್ನೂ ಸುರಕ್ಷಿತವಾಗಿ, ವೇಗವಾಗಿ ಮತ್ತು ಕನಿಷ್ಠ ಅವಲಂಬನೆಗಳೊಂದಿಗೆ ಮಾಸ್ಕ್ ಮಾಡಿ. ಲಾಗಿಂಗ್ ಮತ್ತು ಡೇಟಾ ಪ್ರೊಸೆಸಿಂಗ್ ವರ್ಕ್‌ಫ್ಲೋಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

alternate_email

ಇಮೇಲ್ ಮಾಸ್ಕಿಂಗ್

ಡೊಮೇನ್ ಮತ್ತು ಮೊದಲ ಸ್ಥಳೀಯ ಅಕ್ಷರವನ್ನು ಉಳಿಸುತ್ತದೆ: alice@example.com -> a****@example.com.

public

ಜಾಗತಿಕ ಫೋನ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳು

ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮತ್ತು ಕೊನೆಯ 4 ಅಂಕೆಗಳನ್ನು ಉಳಿಸುತ್ತದೆ: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

ಕಸ್ಟಮ್ ಮತ್ತು ಹಗುರವಾದ

ಮಾಸ್ಕ್ ಅಕ್ಷರವನ್ನು ಬದಲಿಸಿ ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ಕನಿಷ್ಠದಲ್ಲಿರಿಸಿ (regex ಮಾತ್ರ).

ಇನ್‌ಸ್ಟಾಲೇಶನ್ ಮತ್ತು ಮೂಲ ಬಳಕೆ

cargo add mask-pii ಬಳಸಿ (ಅಥವಾ Cargo.toml ಗೆ mask-pii = "0.1.0" ಸೇರಿಸಿ) ಮತ್ತು ಬಿಲ್ಡರ್ ಪ್ಯಾಟರ್ನ್ ಮೂಲಕ ಮಾಸ್ಕಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿ.

ಇನ್‌ಸ್ಟಾಲೇಶನ್

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."
}
info
ಮುಖ್ಯ ಟಿಪ್ಪಣಿ

ಡೀಫಾಲ್ಟ್ ಆಗಿ, Masker::new() ಯಾವುದೇ ಮಾಸ್ಕಿಂಗ್ ಮಾಡುವುದಿಲ್ಲ. ಟೆಕ್ಸ್ಟ್ ಪ್ರೊಸೆಸ್ ಮಾಡುವ ಮೊದಲು ಇಮೇಲ್/ಫೋನ್ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿ.