# Direct runtime dependencies are pinned for transplantable Docker builds. # Re-pin only after running the backend tests and compose smoke. fastapi==0.111.0 uvicorn[standard]==0.30.6 asyncpg==0.31.0 pydantic==2.9.2 pydantic-settings==2.12.0 python-multipart==0.0.18 httpx==0.28.1 websockets==14.2 sse-starlette==3.0.3 # P4(2026-07-13 회의): 자유 양식 엑셀 업로드 → 텍스트 변환 (personas/sources/upload) openpyxl==3.1.5 # ── 선택 의존성 (가드레일 PII 마스킹) ───────────────────────────── # Presidio 가 설치되면 guardrail.mask_pii 가 NER 기반으로 동작하고, # 없으면 정규식 폴백으로 자동 degrade (import 는 깨지지 않음 — 지연 로드). # 운영(Phase 2) 전환 시 주석 해제. 무거운 의존(spaCy 모델)이라 MVP 기본 제외. # presidio-analyzer # presidio-anonymizer