LLM을 위한 86µs 개인정보 보호 프록시 구축 방법 (930만 프롬프트, 19억 4천만 토큰 벤치마크)
요약
본 기사는 LLM 사용 시 개인정보 보호 규정(GDPR, HIPAA 등) 준수를 위한 새로운 프록시 솔루션 ProjectSPG를 소개합니다. 이 솔루션은 Cloudflare Workers의 엣지 네트워크에서 가역적 토큰화를 수행하여, 기존 방식 대비 지연 시간 증가 없이 높은 정확도로 PII를 처리할 수 있음을 벤치마크로 입증했습니다.
핵심 포인트
- Cloudflare Workers 기반의 ProjectSPG 프록시 구축
- 가역적 엣지 토큰화로 개인정보 보호와 성능 동시 확보
- 서브밀리초 속도로 PII를 감지하고 암호학적으로 대체
- 실제 대규모 데이터셋(19억 토큰)을 활용한 포괄적인 벤치마크 수행
기업 AI를 엄격한 개인정보 보호 규정(GDPR, HIPAA, SOC 2, CCPA)과 통합하는 것은 보통 거대한 엔지니어링 난제입니다.
이해관계자들은 고객의 PII가 제3자 모델 제공업체(OpenAI, Anthropic, Mistral, Google)로 유출되는 것을 원하지 않습니다. 하지만 기존 솔루션들은 불쾌한 트레이드오프를 강요합니다:
- Python NLP / 개체명 인식 (Named Entity Recognition) (예: Microsoft Presidio, spaCy): 프롬프트당 일반적으로 50ms에서 300ms의 컴퓨팅 지연 시간을 추가하는 무거운 컨테이너이며 전용 백엔드 서버 클러스터를 유지해야 합니다.
- 비가역적 마스킹(Irreversible Redaction): 개체명을
[REDACTED]로 빈칸 처리하여 모델의 추론 맥락을 깨뜨리고 고객 대면 에이전트 응답을 사용 불가능하게 만듭니다.
우리는 다음 질문에 답하고 싶었습니다. AI 개인정보 보호 계층이 지각 가능한 지연 시간 추가 없이 엣지(edge)에서 100.00%의 정확한 왕복 충실도(roundtrip fidelity)를 보장할 수 있을까?
이를 증명하기 위해, 우리는 Cloudflare Workers 상에 개방형의 엣지 네이티브 OpenAI 프록시인 **ProjectSPG**를 구축했으며, 9,334,805개의 프롬프트(~1.94 billion tokens)와 **10,281,399개의 보호 개체명(protected entities)**에 걸쳐 포괄적인 벤치마크를 실행했습니다.
우리가 배운 점과 아키텍처가 작동하는 방식은 다음과 같습니다.
아키텍처: 가역적 엣지 토큰화 (Reversible Edge Tokenization)
ProjectSPG는 중요한 요청 경로에서 느린 다중 기가바이트 신경 모델을 실행하는 대신, Cloudflare의 글로벌 엣지 네트워크(300개 이상의 위치) 내 V8 격리 영역(V8 isolates)에서 결정론적 토큰화와 Luhn/체크섬 검증을 직접 수행합니다:
[Client App]
│
│ (Raw Prompt:
1. **프롬프트 가로채기 (Prompt Interception):** 에지 네트워크를 떠나기 전에 원본 프롬프트를 가로챕니다.
2. **고속 정규 표현식 및 섀넌 엔트로피 스캐닝:** 서브밀리초(sub-millisecond) 속도로 109개국 PII, 금융 식별자(IBAN, Luhn 검증을 거친 신용카드), 그리고 비밀 정보를 감지합니다.
3. **가역적 토큰화 (Reversible Tokenization):** 엔티티를 암호학적으로 범위 지정된 유형의 토큰(`EMAIL_1`, `CARD_1`, `SSN_1`)으로 대체합니다.
4. **스트리밍 재수화 (Streaming Rehydration):** 업스트림 모델이 서버 전송 이벤트(Server-Sent Events, SSE)를 통해 토큰을 스트리밍하는 동안, 프록시는 원본 값을 실시간으로 동적으로 복원합니다. 클라이언트는 제로 모델 환각이나 문자 드리프트가 없는 깨끗하고 맥락적인 출력을 받습니다.
## 벤치마크: 933만 개 프롬프트 및 19억 4천만 토큰
합성 더미 문자열로 테스트하는 것은 결코 충분하지 않습니다. 실제 프롬프트에는 지저분한 구두점, 코드 스니펫, 수학 기호, 유니코드 이모지, 추적 번호 등이 포함되어 있습니다.
당사의 벤치마크 코퍼스는 5가지 주요 데이터셋을 조합하여 94개의 Apache Parquet 로우 그룹으로 구성되었습니다:
- **LMSYS Chatbot Arena:** 최첨단 LLM과의 실제 다중 턴 대화 252만 건.
- **OpenOrca:** 기술 지침, Python 스택 트레이스, UUID, SQL 문장 등 291만 건.
- **WildChat:** 에지 유니코드 구분자를 포함하는 필터링되지 않은 글로벌 프롬프트 215만 건.
- **Enron Email Corpus:** 기업 이메일 헤더, 서명 및 전화번호 102만 건.
- **Customer Support Twitter:** 추적 번호(FedEx, UPS)가 포함된 비정형 불만 접수 73.4만 건.
- **Sovereign ID Synthesis:** 109개 관할권에 걸친 알고리즘 테스트 벡터 (Aadhaar, SSN, NRIC, Codice Fiscale).
## 결과
모든 프롬프트는 토큰화되고, 재수화되었으며, 엄격한 바이트 대 바이트 정확 일치(`rehydratedText === originalPrompt`)를 위해 평가되었습니다:
| Metric | Measured Value | Standard |
| --- | --- | --- |
| Exact Roundtrip Fidelity | 100.00% | Zero character drift |
| ... |
OpenAI의 API 사양을 따르기 때문에 별도의 SDK가 필요하지 않습니다. 단순히 `baseURL`을 프록시로 지정하기만 하면 됩니다:
curl https://api.projectspg.info/v1/chat/completions
-H "Content-Type: application/json"
-H "Authorization: Bearer YOUR_SPG_KEY"
...
업스트림 모델이 실제로 받는 내용:
> "EMAIL_1로 $4,500 청구서를 보내주세요."
귀하의 애플리케이션이 돌려받는 내용:
> "$4,500 청구서가 [[email protected]](mailto:[email protected])로 발송되었습니다."
## 직접 사용해 보기
회원 가입 없이 웹 플레이그라운드에서 프롬프트 토큰화, 검사(inspection), 재수화(rehydration)를 직접 테스트할 수 있습니다:
- **실시간 플레이그라운드:** [projectspg.info](https://projectspg.info)
- **전체 실증 벤치마크 보고서:** [projectspg.info/blog/benchmark](https://projectspg.info/blog/benchmark)
엣지 토큰화, 엔트로피 엣지 케이스(entropy edge cases), 그리고 규정 준수 아키텍처에 대한 여러분의 의견을 듣고 싶습니다!
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기