한 문장 요약.
Modfolio Connect는 사용자가 modfolio 생태계 앱에 로그인하기 위해 최소한의 식별 데이터와 인증 자격증명만 수집하고, 표준(OIDC/WebAuthn)에 따라 처리하며, 보존 기간이 도과한 데이터는 자동 정리합니다. 모든 처리는 PIPA + GDPR 의 적법 근거 위에서 이루어집니다.
개인정보 처리자.
개인정보 처리자(controller)는 Modfolio Connect를 운영하는 모드폴리오입니다.
- 서비스명: Modfolio Connect
- 도메인: login.modfolio.io, account.modfolio.io, connect.modfolio.io
- 문의 채널: §14 참조
- 상호: 모드폴리오 (대표 김동헌)
- 사업자등록번호: 637-65-00835
- 개인정보 보호책임자: 김동헌 (connect@modfolio.io)
무엇을 수집하는가.
다음 표는 수집·처리하는 데이터의 카테고리와 항목입니다. 모든 항목은 인증·세션·감사·위탁의 4 가지 목적 중 하나에 정확히 매핑됩니다.
| 카테고리 | 구체적 항목 |
|---|---|
| 계정ACCOUNT | 이메일, 표시 이름, 비밀번호 해시, 가입 일자 |
| 인증 자격증명CREDENTIAL | TOTP 시크릿 해시, Passkey 공개키(메타데이터 포함), 백업 코드 해시 |
| 세션SESSION | 세션 토큰 해시, 기기 핑거프린트 요약, 발급/만료 시각, IP 주소 |
| 조직ORG | 소속 조직 ID, 역할(role), 권한, 테넌트 도메인 |
| 감사 로그AUDIT | 로그인/로그아웃, MFA 시도, 권한 변경, 보안 이벤트, IP, User-Agent |
| 위탁 처리(integration)DELEGATION | OIDC 클라이언트 ID, redirect URI 매칭, 위임 체인(MCP agent), 발급 토큰 메타데이터(jti, aud, scope) |
우리는 비밀번호 평문을 저장하지 않습니다. 모든 비밀번호는 Better Auth 표준 해싱(Argon2 또는 bcrypt)으로 처리되며, TOTP/Passkey 시크릿도 해시 또는 공개키만 보관합니다.
왜 수집하는가.
- 인증 발급 — OIDC/OAuth 2.1 표준 기반 토큰 발급
- 세션 유지 — 활성 세션 검증과 자동 갱신
- 다중 인증(MFA) — TOTP, Passkey, 백업 코드 검증
- 보안 운영 — 위협 탐지, 비정상 로그인 차단, 위험 평가
- 감사 추적 — 규제 대응, 사고 조사, 책임 추적
- 위임 신원 — MCP agent delegation 체인 추적과 폐기
- 법적 의무 — 보존 의무, 사법기관 요청 대응
처리의 법적 근거.
PIPA §15·§17 및 GDPR Art. 6(1)을 기준선으로 합니다. 각 처리 목적별 적법 근거는 다음과 같습니다.
- 계정 발급·세션 운영: 계약 이행(Art. 6(1)(b))
- 보안 로그·감사: 정당한 이익(Art. 6(1)(f)) + 법적 의무(Art. 6(1)(c))
- 마케팅 커뮤니케이션: 명시적 동의(Art. 6(1)(a))
- 법령상 보존(전자상거래법 등): 법적 의무(Art. 6(1)(c))
얼마나 오래 보관하는가.
| 데이터 종류 | 보관 기간 |
|---|---|
| 활성 계정 데이터 | 회원 탈퇴 시점까지사용자 직접 삭제 가능 |
| 감사 로그 | 최대 13개월보안 사고 대응 + PIPA §29 |
| 세션 토큰 | 만료 또는 폐기 후 30일DPoP/refresh 대응 차감 |
| 결제·청구 기록 | 5년전자상거래법 §6 |
| 마케팅 동의 철회 기록 | 철회 후 3년분쟁 대응 |
| 탈퇴 회원 식별자(pseudonymized) | 익명화 후 무기한재가입 방지 |
보존 기간이 도과한 데이터는 매시간 자동 정리(retention job)로 파기됩니다. 파기 방식은 SQL DELETE + R2 object delete 의 즉시 파기이며, 백업본은 PITR 30일 경과 후 자동 소멸합니다.
위탁처리자(processor) 목록.
다음 위탁처리자가 데이터를 처리합니다. 각 처리자는 DPA(data processing agreement)에 따라 사용 목적·기간이 제한되며, 우리 통제 밖의 데이터 활용은 금지됩니다.
- Cloudflare — Workers 실행(요청 처리), 데이터베이스 연결 구간(암호화된 Cloudflare Tunnel·Access), R2 객체 스토리지(매일 데이터베이스 백업 사본 포함), KV 캐시, Queues. D1 에는 2026-10-13 데이터베이스 전환 시점의 사본이 롤백용으로만 보관되며, 서비스 안정화 뒤 삭제합니다.
- Resend — 트랜잭셔널 이메일 발송 (비밀번호 재설정, MFA 백업 코드, 보안 알림). 메일 본문은 30일 후 자동 파기.
- SigNoz / OpenTelemetry 수집기 — observability(트레이스, 메트릭, 로그). PII 자동 redaction 적용.
- athsra — 운영 시크릿 저장 (사용자 데이터 미접근)
국경 간 데이터 이전.
계정·세션·감사 기록의 원본은 Modfolio 가 대한민국에서 직접 운영하는 PostgreSQL 데이터베이스에 저장됩니다. 요청은 Cloudflare 엣지 네트워크에서 처리되며, 로그인·콘솔 Worker 는 데이터베이스와 가까운 서울(ap-northeast-2) 인근에 배치됩니다. 매일 백업 사본은 Cloudflare R2 에 보관됩니다.
PIPA §28의2에 따른 국외 이전 고지: 위탁처리자(§08)의 인프라가 국외에 위치하는 경우, 해당 국가의 데이터 보호 수준이 한국 기준 이상임을 확인합니다(Cloudflare: ISO 27001, SOC 2, GDPR).
사용자의 권리.
PIPA §35~§37 및 GDPR Art. 15~22에 따른 권리를 보장합니다.
- 열람권 — /profile > Data 탭에서 자신의 데이터를 JSON으로 다운로드
- 정정·삭제권 — 프로필 직접 편집 + Danger Zone에서 계정 삭제
- 처리정지권 — 마케팅 동의 철회는 즉시 반영, 기타는 §14 채널
- 이동권(데이터 portability) — JSON 표준 포맷으로 export
- 반대권 — 자동화된 의사결정(risk engine)에 대해 인적 검토 요구 가능
권리 행사 요청은 영업일 기준 30일 이내에 처리됩니다. 본인 확인을 위해 추가 인증(이메일 OTP 또는 Passkey)을 요구할 수 있습니다.
기술적·관리적 보안.
- 전송 구간: TLS 1.3, HSTS 강제, DPoP 토큰 바인딩(RFC 9449)
- 저장 구간: 비밀번호 해시, MFA 시크릿 해시, R2 ciphertext(athsra)
- 접근 통제: RBAC + ReBAC, IP policy, conditional access(ACR rules)
- 지속 평가: Continuous Session Evaluation(RFC 9470), risk engine
- 실시간 이벤트: SSF/CAEP(OpenID v1.0)로 세션 폐기 신호 전파
- 감사: 모든 보안 이벤트 13개월 보관, observability로 실시간 모니터링
- 비밀번호 정책: NIST SP 800-63B 준수(길이 우선, 컴포지션 규칙 최소)
아동 개인정보.
Modfolio Connect는 만 14세 미만 아동을 대상으로 직접 서비스를 제공하지 않습니다. 아동이 동의 없이 가입한 사실이 확인되면 즉시 계정을 비활성화하고 보호자에게 통지합니다. 일부 연계 앱(교육·캠퍼스 서비스)이 아동을 대상으로 하는 경우, 해당 앱은 PIPA §22의2 절차(보호자 동의)를 별도로 수행합니다.
버전 변경 이력.
- v1.0 (2026-05-27) — KO baseline 초안. 외부 법무 검토 대기.
- v1.1 (2026-10-01) — 처리자와 개인정보 보호책임자를 사업자 정보로 확정하고 이메일 창구를 추가. 외부 법무 검토 대기.
중대한 변경(수집 항목 확대, 보관 기간 연장, 위탁처리자 추가)은 발효일 30일 전에 이메일 또는 로그인 화면 배너로 사전 고지합니다.
개인정보 관련 문의.
개인정보 처리에 관한 문의·이의제기·권리 행사 요청은 다음 채널로 접수하실 수 있습니다.
- 이메일(권리 행사·문의): connect@modfolio.io
- GitHub Security Advisory(권리 행사 — 비공개): github.com/modfolio/modfolio-connect/security/advisories/new
- 일반 문의(공개 가능 사항): github.com/modfolio/modfolio-connect/issues
- 한국 개인정보보호위원회 분쟁조정: kopico.go.kr (118)