Redact: iOS, Android, 웹을 위한 온디바이스 개인정보 마스킹
24개 EU 공식 언어 전반에서 텍스트 속 개인정보를 탐지하고 마스킹하는 온디바이스 개인정보 마스킹으로, 텍스트가 기기를 벗어나지 않습니다.
Redact는 텍스트 속 개인정보를 찾아 마스킹합니다. 이름, 주소, 이메일, 전화번호, 신용카드, IBAN, 국가 신분증 번호, VAT 번호 등입니다. 기기에서 실행되므로 원본 텍스트가 네트워크나 서버, 즉 자체 서버든 제3자 서버든 거치지 않습니다. Microsoft Presidio, AWS Comprehend, Google Cloud DLP와 같은 개인정보 영역을 다루면서도 기기 안에 머무르며, LLM 왕복 처리를 위해 복원이 가능합니다.
핵심 차별점은 LLM 왕복 처리를 위한 복원 가능한 마스킹입니다. 텍스트를 외부 모델로 보내기 전에 마스킹하고, 응답에서 원본을 복원합니다. 플레이스홀더 매핑을 유지하면 결과는 가명화되고, 매핑을 버리면 마스킹된 사본은 익명화됩니다. 내부적으로 작은 6계층 토큰 분류기가 문맥 기반 개인정보를 처리하고, 결정론적 계층이 실제 체크섬으로 구조화된 필드를 검증합니다.
데모
성능
단일 23M 파라미터 모델 하나로 24개 EU 언어 전반에서 개인정보의 88.8%를 잡아내며, 카드, IBAN, VAT 번호, 국가 신분증 번호는 체크섬으로 검증합니다.
외부 WikiANN 및 MultiNERD와 형식이 유효한 구조화 개인정보 세트에 대한 내부 평가. 약 23M 파라미터.
활용 사례
안전한 LLM 왕복 처리
프롬프트가 외부 모델로 나가기 전에 개인정보를 마스킹하고, 답변에서 실제 값을 복원합니다. [GIVEN_NAME_1], [EMAIL_1] 같은 고유 번호 플레이스홀더가 왕복 처리를 무손실로 만듭니다.
로그와 지원 기록 정리
지원 기록과 애플리케이션 로그에서 이름, 이메일, 카드, IBAN을 제거하여 원본 개인정보가 서버에 닿지 않도록 합니다.
GDPR에 부합하는 비식별화
가명화와 익명화가 로컬에서 실행되므로, 규정 준수와 직결된 단계가 데이터가 기기를 벗어나기 전에 이루어집니다.
기본 제공되는 다국어 지원
언어마다 별도 파이프라인을 구축하는 대신, 하나의 모델이 라틴, 그리스, 키릴 문자를 아우르는 24개 EU 언어를 모두 처리합니다.
기능 소개
- 20개 탐지 카테고리: 이름, 주소, 이메일, 전화번호, 신용카드, IBAN, 국가 신분증 번호, VAT 번호 등.
- 결정론적 검증 계층: Luhn 카드 검사, ISO-13616 IBAN, 24개 EU 국가 전체의 체크섬 기반 국가 신분증 번호, 27개 EU VAT 형식 전체, IMEI, 국가별 운전면허.
- LLM 왕복 처리를 위한 고유 번호 플레이스홀더 기반의 복원 가능한 마스킹.
- 카테고리별로 필터링하고, 각 탐지 결과를 정확한 문자 범위와 함께 확인합니다.
플랫폼 및 설치
// Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/redact-swift", from: "0.2.2")
import Redact let redact = Redact() let r = try await redact.redaction(of: text) // r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
// build.gradle.kts (via JitPack)
implementation("com.github.Desert-Ant-Labs:redact-kotlin:0.2.1")
import ai.desertant.redact.Redact val r = Redact.redaction(text) // r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
npm i @desert-ant-labs/redact
import { Redact } from "@desert-ant-labs/redact";
const redact = await Redact.load();
const r = await redact.redaction(text);
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
사양
- 언어
- 24개 EU 공식 언어 전체 (라틴, 그리스, 키릴)
- 온디바이스 크기
- 12-14 MB (Apple은 4-bit Core ML, Android와 웹은 int4 ONNX)
- 모델
- 6계층 BIOES 토큰 분류기, Multilingual-MiniLM 계열, 약 23M 파라미터
- 개인정보 보호
- 전적으로 기기에서 실행되며, 텍스트가 기기를 벗어나지 않습니다
자주 묻는 질문
Redact은(는) 무엇인가요?
24개 EU 공식 언어 전반에서 텍스트 속 개인정보를 탐지하고 마스킹하는 온디바이스 개인정보 마스킹으로, 텍스트가 기기를 벗어나지 않습니다.
Redact은(는) 온디바이스로 실행되나요?
네. Redact은(는) 전적으로 기기에서 실행됩니다. 추론이 서버 호출 없이 로컬에서 이루어지므로 데이터가 기기를 벗어나지 않습니다.
Redact은(는) 어떤 플랫폼을 지원하나요?
Redact은(는) Swift, Kotlin, JavaScript / TypeScript용 네이티브 온디바이스 SDK로 제공됩니다.
Redact의 비용은 얼마인가요?
모든 모델은 SDK당 월간 활성 기기 10만 대까지 무료입니다. 사용자당 추론은 무제한입니다. 맞춤 라이선스는 문의하기 바랍니다.
Redact은(는) 얼마나 정확하고 빠른가요?
단일 23M 파라미터 모델 하나로 24개 EU 언어 전반에서 개인정보의 88.8%를 잡아내며, 카드, IBAN, VAT 번호, 국가 신분증 번호는 체크섬으로 검증합니다.