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() 는 아무 마스킹도 수행하지 않습니다. 텍스트 처리 전에 이메일/전화 필터를 명시적으로 활성화하세요.