Rust용 mask-pii

mask-pii의 Rust 구현입니다. 이메일과 전화번호에 대한 명시적인 마스킹 규칙을 구성하여 로깅, 감사 또는 데이터 공유 전에 텍스트를 안전하게 준비하세요.

이메일 마스킹 규칙

이메일 주소가 개인정보를 노출하지 않으면서도 추적 가능하도록 도메인 가시성은 유지하고 로컬 부분을 마스킹합니다.

전화번호 마스킹 규칙

운영 트러블슈팅이 가능하도록 형식과 접미사의 가시성을 유지하면서 중간 숫자를 마스킹합니다.

기본적으로 안전한 구성

마스킹은 선택 사항입니다. 필요한 규칙만 활성화하고 로그 정책에 부합하는 마스크 문자를 선택하세요.

설치, 사용 및 출시 체크리스트

Rust [published: crates.io 0.2.0]: 아래의 현재 설치 방법을 사용하고 Rust API를 불러온 다음 최소 예제를 실행하세요. 이 예제는 이메일과 전화번호 마스킹을 명시적으로 활성화하고 예상 출력을 보여 줍니다.

설치

cargo add mask-pii@0.2.0

사용법

src/main.rs
use mask_pii::Masker;

fn main() {
    // Configure the masker
    let masker = Masker::new()
        .mask_emails()
        .mask_phones()
        .with_mask_char('#'); // Optional: Use '#' instead of '*'

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

    println!("{}", output);
    // Output: "Contact: a####@example.com or ###-####-5678."
}
README 및 구현 주의 사항

엣지 케이스, 테스트 전략 및 언어별 주의 사항과 같은 배포에 관한 세부 정보는 프로덕션에 적용하기 전에 README 를 검토하세요.