Rust용 mask-pii
mask-pii의 Rust 구현입니다. 이메일과 전화번호에 대한 명시적인 마스킹 규칙을 구성하여 로깅, 감사 또는 데이터 공유 전에 텍스트를 안전하게 준비하세요.
이메일 마스킹 규칙
이메일 주소가 개인정보를 노출하지 않으면서도 추적 가능하도록 도메인 가시성은 유지하고 로컬 부분을 마스킹합니다.
전화번호 마스킹 규칙
운영 트러블슈팅이 가능하도록 형식과 접미사의 가시성을 유지하면서 중간 숫자를 마스킹합니다.
기본적으로 안전한 구성
마스킹은 선택 사항입니다. 필요한 규칙만 활성화하고 로그 정책에 부합하는 마스크 문자를 선택하세요.
설치, 사용 및 출시 체크리스트
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 를 검토하세요.
이전
언어 색인