AlarmU는 그룹 알람 서비스 제공에 필요한 정보만 처리하며, 현재 광고·마케팅·맞춤 광고 목적으로 개인정보를 사용하거나 광고 SDK에 제공하지 않습니다.
서비스명: 알람유(AlarmU)
상호: 알람유
대표자: 김정현
개인정보 문의: kimjh7457@daum.net
1. 처리하는 정보와 목적
- 인증 정보: 이메일 주소, Firebase 사용자 ID(UID), 이메일 인증 상태, 인증 제공자 정보. 이메일·비밀번호 로그인 또는 Google 로그인을 제공하고 계정을 관리하는 데 사용합니다. 이메일 로그인 비밀번호는 Firebase Authentication에서 처리하며 AlarmU Firestore에는 저장하지 않습니다.
- 프로필: 가입·프로필 설정 때 사용자가 입력한 닉네임, 닉네임 검색용 정규화 값, 생성·수정 시각을 UID와 연결하여 서버에 저장합니다. 닉네임은 주요 앱 기능 이용에 필요한 정보이며, 프로필·계정 관리, 닉네임 중복 방지, 친구·방 멤버·랭킹 표시에 사용합니다.
- 알람방: 방 ID·이름, 방장·생성자·멤버 UID, 공개 여부, 비밀번호 사용 여부, 시간대. 비밀번호 방은 무작위 salt와 scrypt 해시만 서버 전용 문서에 저장하며 평문 비밀번호는 저장하지 않습니다.
- 앱 내 친구 관계·차단·초대: 초대 링크로 알람방에 새로 참여하면 초대한 사람과 참여자 사이의 양방향 친구 관계를 서버에 저장합니다. 관계에는 상대방 UID, 관계가 생성된 초대 링크의 해시 식별자와 생성 시각이 포함됩니다. 상대방의 닉네임은 프로필에서 조회하여 친구 목록·방 초대에 표시합니다. 친구 관계는 앱 내 소셜 그래프이며, 기기의 주소록·전화번호·주소록 이름을 읽어 수집하는 방식이 아닙니다. 친구·차단 관계와 초대자·초대 대상 UID, 방 ID·이름, 초대 상태·시각, 초대 링크의 난수 토큰 해시는 친구 목록, 초대 자격 확인, 방 참여, 차단 확인과 중복 요청 방지에 사용합니다.
- 알람 설정·세션: 알람 시·분, 반복 요일, 활성 여부, 알람 모드, 시간대, 세션·라운드 상태, 예정·해제·완료 시각, 멤버별 참여·해제·시간 초과 상태. 그룹 알람 예약·진행·복원에 사용합니다.
- 점수·랭킹: 회차 점수, 최근 점수, 누적 점수, 완료 횟수, 레벨·색상과 갱신 시각. 점수 계산과 랭킹 표시에 사용합니다.
- 푸시 알림: Firebase Cloud Messaging(FCM) 등록 토큰, 알림 수신 허용 여부와 토큰 갱신 시각. 알람 일정, 초대·멤버 변경 알림과 중요한 서비스 공지 알림 전송에 사용합니다. 일반 공지에는 푸시를 발송하지 않으며 광고·마케팅 알림에는 사용하지 않습니다.
- 운영·보안 기록: 방 생성 제한, 퇴장 패널티, 중복 처리 방지 이벤트, 삭제 처리 상태와 관련 시각. 요청 무결성, 오용 방지와 재시도 안전성을 위해 사용합니다.
- Firebase 기술 정보: Firebase Installation ID, 앱·SDK 버전, 기기·OS 메타데이터, IP 주소 등 Firebase 서비스가 인증 보안, 메시지 전달과 서비스 운영을 위해 처리하는 정보.
2. 처리하지 않는 정보
AlarmU는 위치, 기기 주소록·주소록 연락처, 사진·동영상, 카메라, 마이크, SMS·통화기록, 건강·금융·결제 정보 및 광고 ID를 수집하는 기능이나 SDK를 포함하지 않습니다. 제1항의 앱 내 친구 관계는 별도로 처리합니다. Firebase Analytics, Crashlytics 및 광고 SDK도 포함하지 않습니다.
3. 처리 위탁 및 전송
서비스 제공을 위해 Google Firebase(Authentication, Cloud Firestore, Cloud Functions, Cloud Messaging, Hosting)와 Google 로그인을 사용합니다. 정보는 해당 서비스 제공자가 AlarmU를 대신해 처리하며, 전송 과정에는 HTTPS/TLS가 사용됩니다. AlarmU는 현재 개인정보를 광고 사업자나 마케팅 사업자에게 판매하거나 제공하지 않습니다.
4. 보관과 삭제
- 계정·프로필·관계·알람·랭킹 정보는 서비스 이용 중 또는 각 기능의 수명 주기 동안 보관됩니다.
- 회원탈퇴가 완료되면 Firebase Auth 계정, 프로필·닉네임 예약, 기기 토큰, 방 멤버십, 친구 관계, 초대·링크, 생성 제한·패널티와 개인 랭킹 통계가 삭제됩니다.
- 닉네임과 정규화 값은 계정 프로필에 보관하며, 닉네임을 변경하면 기존 닉네임 예약을 정리합니다. 회원탈퇴 완료 시 프로필과 본인의 닉네임 예약을 삭제합니다. 앱 내 친구 관계는 방을 나가는 것만으로 삭제되지 않으며, 회원탈퇴 시 본인의 친구 목록과 상대방 목록의 본인 관계 항목을 함께 삭제합니다. 친구 관계에는 별도 자동 만료 기간이 설정되어 있지 않습니다.
- 기존 방은 다른 멤버의 이용을 위해 남을 수 있으나 탈퇴한 생성자의 UID는 제거되어 익명화됩니다. 알람 세션에서는 UID와 멤버별 기록을 제거하고 인원수·점수·출석 점수의 익명 합계만 남길 수 있습니다.
- 이미 처리된 점수의 중복 반영과 삭제된 계정의 재사용을 막기 위해 원본 UID를 직접 저장하지 않는 SHA-256 해시 및 삭제 완료 상태를 보존합니다. 현재 코드에는 이 무결성 기록의 자동 만료 기간이 설정되어 있지 않습니다.
- 법령상 보존 의무가 추가로 적용되는 경우 그 기간 동안 분리 보관할 수 있습니다.
자세한 절차는 회원탈퇴 안내에서 확인할 수 있습니다.
5. 이용자의 선택과 문의
공지 푸시는 기기에서 알림 수신을 허용한 경우에만 중요한 서비스 공지를 위해 발송됩니다. 알림 권한은 기기 설정에서 변경할 수 있으며, 일반 공지는 푸시 없이 앱과 랜딩페이지에서 확인할 수 있습니다. 회원탈퇴는 앱의 설정 화면에서 직접 진행하거나 외부 회원탈퇴 안내에 기재된 방법으로 요청할 수 있습니다. 개인정보 문의는 위 문의처로 보내 주세요.
6. 웹사이트 집계와 의견 접수
- 방문 집계: 방문 이벤트 종류, 한국 날짜, 웹사이트 출처와 접수 시각을 Firebase Firestore에 저장하여 일별 이용 현황을 확인합니다. 이 집계 문서에는 이메일, UID, IP 주소나 기기 식별자를 저장하지 않습니다. 서비스 제공 과정에서 Firebase가 처리하는 기술 정보는 위 제1항·제3항과 같습니다.
- 의견 접수: 방문자가 직접 제출한 의견 종류·내용, 표시 언어, 웹사이트 출처, 처리 상태와 접수 시각을 Firebase Firestore에 저장합니다. 서비스 개선과 문의 확인에 사용하며 관리자만 열람합니다. 의견에 비밀번호·인증 코드 등 민감한 정보를 적지 마세요.
- 공개 선택 질문·투표: 방문자가 작성한 질문, 선택 항목, 선택 입력 설명, 표시 닉네임과 종료 시각 및 투표 선택·종료 상태를 Firebase Firestore에 저장해 질문 공유와 투표·결과 표시를 제공합니다. 브라우저별 난수 식별자는 localStorage에 보관하고 서버에는 해시값으로 저장해 질문 소유자와 투표 기록을 연결합니다. 남용 방지 한도 적용을 위해 요청 IP도 해시해 한도 기록에 사용하며, 원본 IP는 이 기능의 한도 문서에 저장하지 않습니다.
- 브라우저 저장소: localStorage에 언어 선택, 당일 방문 집계 여부, 의견 전송 시각, 선택 질문용 브라우저 식별자와 사용자가 입력한 표시 닉네임을 저장합니다. 언어 유지, 중복 집계·투표 식별과 연속 전송 제한에 사용하며 광고 추적용으로 사용하지 않습니다. 브라우저의 사이트 데이터 삭제로 지울 수 있으며, 삭제하면 언어·중복 방지 기록과 브라우저 식별자가 초기화됩니다.
- 보관·삭제: 웹 방문 집계와 접수 의견에는 현재 자동 만료·삭제 기간이 설정되어 있지 않습니다. 선택 질문과 관련 투표 기록은 생성 후 30일이 지나면 정리하며, 남용 방지 한도 기록은 만료 시각이 지난 뒤 정리합니다. 제출 의견의 삭제는 위 문의 이메일로 요청할 수 있으며, 해당 의견과 요청 권한을 확인하여 처리합니다.