Rust에서 로그와 파이프라인용 PII 마스킹.

이메일 주소와 국제 전화번호를 안전하고 빠르게 마스킹합니다. 로그 및 데이터 처리 워크플로를 위해 최소 의존성으로 설계했습니다.

alternate_email

이메일 마스킹

도메인과 로컬 파트 첫 글자를 유지합니다: alice@example.com -> a****@example.com.

public

국제 전화 포맷

형식과 마지막 4자리를 유지합니다: +1 (800) 123-4567 -> +1 (***) ***-4567.

construction

커스텀 & 경량

마스킹 문자를 바꿀 수 있고 의존성은 최소(정규식만)입니다.

설치 및 기본 사용법

cargo add mask-pii (또는 Cargo.toml에 mask-pii = "0.1.0" 추가) 후, 빌더 패턴으로 마스킹을 활성화합니다.

설치

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."
}
info
중요 안내

기본적으로, Masker::new() 는 아무 마스킹도 수행하지 않습니다. 텍스트 처리 전에 이메일/전화 필터를 명시적으로 활성화하세요.