PRIVACY POLICY
개인정보처리방침
Mublit이 어떤 정보를 왜 처리하고, 이용자가 어떻게 관리할 수 있는지 안내합니다.
1. 개인정보처리자
2. 처리하는 개인정보
Mublit은 이용자가 선택한 기능에 따라 다음 정보를 처리합니다.
| 구분 | 주요 항목 | 목적 |
|---|---|---|
| 계정·인증 | Firebase 사용자 ID, 로그인 제공자 식별정보, 이메일, 제공된 이름·프로필 사진과 Google Sign-In SDK가 처리할 수 있다고 선언한 전화번호·기타 데이터 | 회원 식별, 로그인, 계정 보호·연결 |
| 연령 이용 요건 | 만 14세 이상 자기확인 시각과 정책 버전. 정확한 생년월일은 저장하지 않음 | 최소 이용 연령 정책 적용과 자기확인 시각·정책 버전의 무결성 관리 |
| 사용자 프로필 | 닉네임, 지역, 주 악기, 관심 분야, 프로필 이미지 | 프로필과 작성자 표시, 맞춤 정보 제공 |
| Information·Community | 게시 내용, 카테고리, 일정·마감, 기관·장소, 원문 URL, 이미지, 댓글·좋아요·즐겨찾기·조회 정보 | 정보 검색·검수·공개, 커뮤니티 기능 제공 |
| 캘린더 | 일정 제목·유형·시간·장소·메모·알림·반복·연결 정보 | 개인 일정 관리와 기기 알림 |
| 연주자 포트폴리오 | 소개, 악기·지역, 학력·경력·수상·연주 이력, 이미지와 파일 메타데이터 | 비공개 작성·관리·내보내기 |
| Lesson | TeacherEntitlement, 일반 익명 프로필과 별도의 레슨 전용 실명 프로필·단일 포트폴리오·구형 Draft, 이름·사진·소개·악기·지역·학력·경력·수상·미디어, Lesson Offer, 학생·선생님 ID, 문의·메시지(직접 입력한 연락정보 포함), 읽음·종료 상태 | 활성 Premium 사용자의 등록 완료 후 사전 관리자 검수 없는 즉시 공개·검색, 사후 숨김·삭제와 비공개 레슨 문의 |
| 알림 | FCM 기기 토큰, 플랫폼, 활성 상태, 수신 설정, 알림·읽음 상태 | 푸시 알림 전달과 알림함 제공 |
| Premium·구독 | Google Play 및 Apple App Store 상품·구매 상태·구매 이력, 자동 갱신·만료·환불 상태, Purchase Token의 HMAC 식별값, Apple 거래·계정 Token의 SHA-256 식별값, RTDN·Server Notifications 처리 상태 | 월간·연간 구독 검증, Premium 권한 부여·회수, 복원, 중복·부정 사용과 분쟁 대응 |
| 광고·동의 | 광고 기능 활성화 시 Google AdMob·UMP가 처리할 수 있는 IP 주소, 앱·광고 상호작용, 광고 노출 정보, 진단 정보, 기기·앱 식별정보와 동의·개인정보 선택 상태 | 비개인화 광고 제공, 빈도 제한, 부정 이용 방지, 광고 성능·진단과 개인정보 선택 제공 |
| 신고·제재 | 신고자·대상 ID, 신고 사유, 처리 상태·메모, 경고·제한 상태와 기간 | 악성 콘텐츠 대응, 안전과 분쟁 대응 |
| 계정 삭제 | 삭제 작업 상태·단계·시각·오류 분류, 서버 전용 제공자 연결 식별정보 | 안전한 삭제, 중복 실행 방지와 실패 복구 |
GPS 위치, 주소록, 카드·은행계좌 정보는 현재 앱에서 직접 수집하지 않습니다. 지역은 이용자가 직접 선택합니다. 광고 포함 출시 버전에서는 모든 이용자를 청소년 보호 대상으로 처리하고 PG 이하 비개인화 광고만 요청합니다. Android 광고 ID는 사용하지 않습니다. iOS에서는 비개인화 광고의 빈도 제한, 부정 이용 방지와 성과 측정을 위해 ATT 권한을 선택적으로 요청하며, 허용하면 IDFA가 사용될 수 있습니다. 거부하거나 제한해도 앱과 콘텐츠를 정상 이용할 수 있고 광고 요청에는 IDFA가 포함되지 않습니다. UMP가 광고 요청을 허용하지 않거나 광고가 준비되지 않으면 광고 없이 원문을 정상적으로 엽니다. 외부 광고·스토어 Gate가 완료되기 전 빌드에서는 광고 기능이 비활성입니다. Firebase Analytics와 Firebase Crashlytics도 사용하지 않습니다. 다만 build 29 Privacy Report에서 Google Sign-In과 광고 등 연결된 SDK가 분석 목적으로 선언한 데이터는 App Store 개인정보 공개에 함께 반영합니다. 앱에는 구조화된 계정·프로필 전화번호 필드가 없고 전화 권한을 요청하지 않습니다. 결제는 Google Play Billing 또는 Apple StoreKit 2를 이용합니다. Raw Purchase Token과 App Store JWS·거래 ID는 사용자 문서·로그에 저장하지 않고 서버 검증 요청 동안 처리합니다.
3. 수집 방법과 이용 목적
- Android의 Google 로그인과 iOS 출시 버전의 Google 로그인·Sign in with Apple을 통한 인증
- Google 로그인 전에 입력한 생년월일로 만 14세 이상임을 기기에서 자기확인하고, 평가 후 입력 필드를 비운 뒤 계정에 자기확인 시각·정책 버전만 기록
- 이용자가 프로필·게시물·댓글·정보·일정·포트폴리오·Lesson·신고 화면에 직접 입력하거나 업로드
- 레슨 문의에는 별도 연락처 입력란이 없습니다. 이용자가 문의에 직접 적은 전화번호·이메일 등 연락정보는 문의 내용으로 처리되어 상대방과 공유될 수 있습니다.
- 알림 권한을 받은 기기의 Firebase Cloud Messaging 토큰 저장
- iOS에서 알림 권한이 거부·제한되었거나 아직 결정되지 않은 동안에는 새 원격 알림 기기 권위를 등록하지 않으며, 기존 활성 권위가 확인되면 계정 격리를 위해 제한된 1회 비활성화를 시도
- Google Play Billing의 명시적 구매·복원 및 서버 검증, Google Play RTDN을 통한 구독 상태 갱신
- Apple StoreKit 2의 명시적 구매·복원, App Store 서명 거래 검증과 Server Notifications V2를 통한 구독 상태 갱신
- Firebase Installation ID와 App Check·Play Integrity 신호를 이용한 앱·기기 무결성 확인
- 광고 포함 출시 버전에서 UMP 개인정보 선택을 확인한 뒤 무료 이용자의 메인 탐색 배너·정보/커뮤니티 목록형 광고 또는 Information 원문 이동 시 Google AdMob 광고 요청
- 관리자의 콘텐츠 검수·신고 처리·제재 조치
수집 정보는 계정 운영, 클래식 음악 정보 제공, Community, 캘린더, 포트폴리오, Lesson 문의, 알림과 서비스 안전을 위해 사용합니다. 광고 포함 출시 버전에서는 무료 이용자의 홈·내 악기 배너, 정보(레슨 제외)·커뮤니티 목록형 광고와 Information 원문 이동 전에 제한된 비개인화 광고를 제공하며 맞춤광고·리마케팅에는 사용하지 않습니다. 목록형 광고는 실제 콘텐츠 7개 뒤부터 10개 간격이며 같은 목록에 배너를 함께 표시하지 않습니다. 작성·상세·대화·결제·키보드 화면에는 배너·목록형 광고가 없으며 웹에는 광고를 제공하지 않습니다. 다만 iOS에서 이용자가 ATT를 허용하면 Google Mobile Ads SDK가 IDFA를 제3자 광고와 분석 목적으로 처리할 수 있으므로 App Store에서는 Device ID를 사용자와 연결되고 추적에 사용되는 데이터로 공개합니다. ATT를 거부하거나 제한하면 IDFA 없이 광고를 요청합니다.
4. 외부 서비스와 공개 범위
- Google Firebase·Google Cloud: Google 로그인, Authentication, Firestore, Storage, Functions, Cloud Messaging, Firebase Installation ID와 App Check
- Google Play: 월간·연간 자동 갱신 구독 결제, 구매 이력·상태 검증, 구독 관리, RTDN과 Play Integrity
- Apple: Sign in with Apple, App Attest, APNs, App Store 월간·연간 자동 갱신 구독 결제·복원·상태 검증·구독 관리·Server Notifications V2
- Google AdMob·UMP: 광고 기능 활성화 시 무료 이용자 대상 비개인화 광고 제공, 광고 빈도 제한, 부정 이용 방지, 광고 성능·진단과 개인정보 선택 처리
- Information 수동 등록: 관리자·회원이 직접 확인하고 입력. AI·KOPIS 수집과 URL 메타데이터 미리보기는 제공하지 않으며 원문 주소의 HTTPS 안전 형식만 검증
공개 게시물·댓글·Information·공개된 레슨 전용 포트폴리오·등록된 선생님 프로필은 작성자가 공개한 범위에서 다른 이용자에게 표시될 수 있습니다. 활성 Premium 사용자가 일반 익명 프로필과 별도의 레슨 전용 실명 프로필·단일 포트폴리오 등록을 완료하면 사전 관리자 검수 없이 즉시 공개됩니다. TeacherEntitlement는 서버가 관리하는 기능 권한이며 신원·학력·경력·전문성·자격·수업 품질을 인증하지 않습니다. 등록자는 실명·경력·사진·미디어의 정확성과 게시·이용 권리에 책임이 있고 학생은 해당 정보를 직접 확인해야 합니다. 신고 또는 정책 위반이 확인되면 운영자가 사후 숨김·삭제할 수 있습니다. Lesson 문의와 메시지는 학생과 선생님에게만 공개되도록 설계되어 있습니다.
Google LLC 및 Google Cloud 서비스 제공 법인·재수탁자는 서비스 이용 중 계정 식별정보, 이용자가 저장한 콘텐츠와 FCM 토큰을 암호화된 네트워크로 전송받아 미국을 포함한 Google 인프라 운영 국가에서 처리할 수 있습니다. 계정 삭제·목적 달성 또는 계약상 삭제 시점까지 처리합니다. Android는 Google 로그인을 제공하며 iOS 출시 버전은 Google 로그인과 Sign in with Apple을 지원합니다.
5. 보유기간과 파기
원칙적으로 이용 목적이 달성되거나 회원이 탈퇴하면 개인정보를 삭제하거나 비식별화합니다. 활성 계정과 사용자 콘텐츠는 회원 탈퇴 또는 이용자가 삭제할 때까지 처리합니다.
- 신고·제재 기록: 계정 유지 중 서비스 안전과 이의 처리에 필요한 동안 처리하며, 탈퇴 시 사용자 식별자를 삭제 사용자 값으로 치환합니다.
- 계정 삭제 작업 기록: 진행 중 Job은 실패 복구까지 유지합니다. 완료 시 처리 단계·오류·구독 상태를 제거한 최소 Tombstone으로 축소하고, 잔존 Session·중복 삭제·지연 요청에 따른 데이터 재생성 방지를 위해 완료 후 30일 보존한 뒤 완전 삭제합니다. 문서 ID의 UID도 30일을 초과해 보존하지 않습니다. 이는 법정 거래기록 보존기간이 아닌 제한된 운영 기간이며 최종 법률 적합성은 공개 출시 전 확인합니다.
- 알림 기기 Token: 활성 기기의 원격 알림 전달에 필요한 동안에만 원문을 보유합니다. 로그아웃·계정 전환·Token 교체 또는 FCM 무효 판정 시 원문 Token 문서는 즉시 삭제하고, 지연 요청과 중복 등록을 막는 SHA-256 기반 비식별 소유권 Tombstone만 비활성 시점부터 7일간 보존합니다. 같은 Token이 다시 활성 등록되면 만료 상태를 제거하고 현재 계정의 활성 권위로 교체합니다.
- 앱 내 알림함: 읽음 여부와 관계없이 생성 시점부터 90일간 보존합니다. 읽음 변경은 보존기간을 연장하지 않으며, 계정 삭제 시에는 90일을 기다리지 않고 정리합니다.
- 알림 전달 운영 기록: 완료·취소·정책상 제외 등 최종 상태가 된 시점부터 30일간 보존합니다. 처리 중이거나 재시도 가능한 상태에는 자동 만료 시각을 두지 않습니다. Community 댓글 수의 중복 반영을 막는 최소 멱등 기록은 원본 댓글이 존재하는 동안 유지하고, 댓글 삭제 후에는 중복 삭제 방지용 최소 Marker만 30일간 보존합니다.
- 위 알림 운영기록은 기간 만료 시 삭제 대상으로 전환되고 Firestore TTL에 의해 통상 24시간 내 삭제될 수 있습니다. TTL 삭제는 즉시성을 보장하지 않으므로 앱 목록·읽지 않은 알림 표시·푸시 재시도에서는 만료 시각에 도달한 항목을 즉시 제외합니다. 이 기간은 Premium 거래·결제 등 법정 보존기록과 별개입니다.
- 고객지원 기록: 문의 목적 달성 시 지체 없이 삭제합니다. 법령상 보존 의무 또는 진행 중인 분쟁이 있으면 필요한 범위에서 분리 보관합니다.
- 일반 Lesson 대화: 어느 참가자가 문의를 종료하면 즉시 활성 문의함에서 숨겨지고 읽기 전용으로 전환합니다. 신고·분쟁·Legal Hold가 없는 대화는 오조작·기술적 재시도 대응을 위해 종료 시점부터 30일 보관한 뒤 메시지와 종속 운영 기록을 서버에서 삭제합니다. 회원 간 레슨 거래·결제 기록으로 일괄 분류하지 않습니다.
- Lesson 비공개 대화: 참가자 탈퇴 시 탈퇴자의 직접 식별정보를 제거하고 읽기 전용으로 전환해 남은 참가자가 확인할 수 있도록 하며, 분쟁 대응을 위해 최대 3년간 보관될 수 있습니다. 남은 참가자가 삭제를 요청하면 즉시 요청자의 목록·열람에서 숨기고 서버가 메시지와 종속 기록을 제한된 단위로 정리합니다. 완료 전에는 완전 삭제로 안내하지 않으며, 신고·분쟁·Legal Hold 또는 알 수 없는 종속 데이터가 있으면 삭제하지 않습니다.
- Premium 계약 또는 청약철회 기록과 대금결제·서비스 공급 기록: 계정 콘텐츠와 분리해 5년
- Premium 소비자 불만·분쟁 처리 기록: 계정 콘텐츠와 분리해 3년
- 표시·광고 기록: 생성되는 경우 6개월. 광고 기능이 비활성인 빌드에서는 생성하지 않습니다.
- RTDN·Apple Server Notifications 멱등성·재시도 Marker: 처리 종료 후 30일. 진행 중이거나 Legal Hold·분쟁 상태인 기록은 자동 삭제하지 않습니다.
- Apple 구매 비식별 기록: 계정 삭제 후 유효한 늦은 알림은 사용자 매핑·권한을 재생성하지 않고 최신 공급 종료·환불·철회 상태와 법정 보존기간만 갱신합니다.
계정 삭제 시 인증 계정과 프로필·사용자 전용 데이터·Storage 파일 삭제를 시도하며, Community 작성물은 대화 맥락 보호를 위해 식별정보와 이미지를 제거해 익명화될 수 있고 Information 작성물은 비공개·삭제 상태로 전환될 수 있습니다. 비공개 Lesson 대화는 탈퇴자 식별정보를 제거한 읽기 전용 상태로 남은 참가자에게 보일 수 있습니다. 남은 참가자의 삭제 요청은 즉시 목록·열람에서 숨긴 뒤 서버가 재시도 가능한 작업으로 처리합니다. 자세한 절차는 계정 삭제 안내를 확인하세요.
6. 이용자의 권리
이용자는 계정을 유지한 채 본인 Community 게시글·댓글, 캘린더 일정, 일반 연주자 포트폴리오 항목·전체, 선생님 등록, 종료되어 보관 중인 Lesson 대화를 각 화면의 삭제 메뉴에서 삭제하거나 삭제 요청할 수 있습니다. 자세한 앱 내 경로와 처리 범위는 계정·데이터 삭제 안내를 확인하세요.
선생님 등록 삭제는 TeacherEntitlement·레슨 전용 실명 프로필·단일 포트폴리오·사진과 남아 있는 관련 데이터를 정리하는 별도 기능이며, Mublit 계정·일반 연주자 포트폴리오·Premium 구독을 삭제하거나 해지하지 않습니다. 화면에서 데이터가 사라졌더라도 첨부파일이나 종속 기록 정리가 진행 중이면 완료로 안내하지 않으며, 신고·분쟁·법적 보존 사유가 있으면 삭제가 제한될 수 있습니다.
계정 전체 삭제는 마이 → 앱 설정 → 계정 관리 → 회원 탈퇴에서 요청할 수 있습니다.
로그인할 수 없거나 앱에서 직접 삭제할 수 없는 개인정보·특정 데이터의 삭제, 개인정보 열람·정정·처리정지를 요청하려면 mublit1023@gmail.com으로 문의할 수 있습니다. 삭제할 데이터 종류와 대략적인 작성 시점을 알려주세요. 계정에 등록된 이메일 등 필요한 최소 정보로 본인을 확인하며, 비밀번호·OAuth Token·인증코드· Firebase UID를 이메일로 보내서는 안 됩니다.
Google UMP가 개인정보 선택 진입점을 요구하는 경우 앱 설정의 광고 개인정보 선택에서 광고 동의·개인정보 선택을 다시 확인하거나 변경할 수 있습니다. 선택 상태를 확인할 수 없거나 광고 요청이 허용되지 않으면 광고 없이 콘텐츠를 제공합니다.
7. 안전성 확보조치
- Firebase Authentication 기반 인증
- Firestore·Storage Security Rules 기반 소유자·참여자·관리자 권한 분리
- HTTPS/TLS 전송과 OAuth Access Token·Secret 저장·로그 출력 금지
- 공개 권한·사후 moderation 필드와 서버 전용 인증 연결정보의 클라이언트 접근 차단
- Firebase App Check와 Android Play Integrity·iOS App Attest를 이용한 정식 앱 요청 검증
- 계정 삭제의 멱등 처리와 실패 복구 구조
8. 아동의 개인정보와 방침 변경
Mublit의 최소 이용 연령은 만 14세입니다. 만 14세 미만은 가입할 수 없으며 법정대리인 동의를 통한 별도 아동 가입 절차를 제공하지 않습니다. Google 로그인 전에 입력한 생년월일은 이용 가능 여부를 기기에서 계산하는 동안만 사용하며, 서버·분석·로그·로컬 저장소로 전송하거나 저장하지 않습니다. 평가 후 입력 필드를 비우고, 계정에는 자기확인 시각과 정책 버전만 기록하며 회원 탈퇴 시 프로필과 함께 삭제합니다.
방침이 변경되면 시행일 전에 앱 또는 공식 웹사이트에서 안내하고, 중요한 변경은 관계 법령이 요구하는 절차를 따릅니다.