mask-pii for Rust

mask-pii యొక్క Rust అమలు. లాగ్ చేయడం, ఆడిటింగ్, లేదా డేటా పంచుకోవడానికి ముందు పాఠ్యాన్ని సురక్షితంగా సిద్ధం చేయడానికి ఇమెయిల్‌లు మరియు ఫోన్ నంబర్ల కోసం స్పష్టమైన మాస్కింగ్ నియమాలను అమలు చేయండి.

ఇమెయిల్ మాస్కింగ్ నియమం

డొమైన్‌ను కనిపించేలా ఉంచి, లోకల్ పార్ట్‌ను మాస్క్ చేస్తుంది; దాంతో పూర్తి PII బయటపడకుండా ఇమెయిల్ చిరునామాలను అన్వయించుకోవచ్చు.

ఫోన్ మాస్కింగ్ నియమం

ఫార్మాట్ మరియు సఫిక్స్ కనిపించేలా ఉంచుతూ మధ్య అంకెలను మాస్క్ చేస్తుంది, తద్వారా ఆపరేషనల్ ట్రబుల్షూటింగ్ సాధ్యమవుతుంది.

డిఫాల్ట్‌గా సురక్షిత అమరిక

మాస్కింగ్ అనేది opt-in. అవసరమైన నియమాలనే ప్రారంభించి, మీ లాగ్ పాలసీకి సరిపోయే మాస్క్ అక్షరాన్ని ఎంచుకోండి.

ఇన్‌స్టాలేషన్, వినియోగం, మరియు రోల్‌అవుట్ చెక్‌లిస్ట్

cargo తో ఇన్‌స్టాల్ చేసి, అవసరమైన నియమాలనే ప్రారంభించి, రోల్‌అవుట్‌కు ముందు వాస్తవిక నమూనా లాగ్‌లతో అవుట్‌పుట్‌ను నిర్ధారించండి.

ఇన్‌స్టాలేషన్

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 మరియు అమలు గమనికలు

ఎడ్జ్ కేసులు, టెస్ట్ వ్యూహం, మరియు భాష-సంబంధిత జాగ్రత్తల వంటి రోల్‌అవుట్ వివరాల కోసం చూడండి README ఉత్పత్తి వినియోగానికి ముందు.

మునుపటి

భాష సూచిక

తదుపరి

GitHub (Rust)