higher 개인정보 처리방침
시행일 2026년 10월 27일 · 운영 higher 운영팀 · 문의 bitsae.mooni@gmail.com
higher 운영팀(이하 "운영팀")은 아이폰 앱 higher와 그 서비스(이하 "서비스")를 운영하면서 이용자의 개인정보를 개인정보 보호법에 따라 처리해요. 이 방침은 어떤 정보를 왜 처리하는지, 얼마나 두는지, 누구에게 맡기는지, 이용자가 어떻게 보고 지울 수 있는지를 알려요. 쓰는 말(한 줄, 젬, 시즌 등)은 이용약관 제3조와 같아요.
한눈에 보기
- 가입 없이 익명 계정으로 시작해요. 이름, 이메일, 전화번호, 위치는 묻지 않아요.
- 광고, 분석, 추적 도구를 쓰지 않아요. 정보를 팔거나, 다른 회사가 자기 목적으로 쓰도록 주지 않아요.
- 서버와 데이터베이스는 Google Firebase의 싱가포르 지역에 있어요. 결제와 Apple 로그인은 Apple이 처리해요(5장).
- 올린 한 줄의 글과 종류는 모든 이용자에게 보여요(다른 이용자에게 보이는 정보).
- 언제든 내 정보 > 계정 > "내 데이터 모두 지우기"로 지울 수 있어요. 결제 기록처럼 남는 것과 그 이유도 적었어요(지워지는 것과 남는 것).
목차
1. 정보를 쓰는 목적
- 계정: 익명 계정을 만들고 유지해요. 원하면 Apple 계정에 이어서, 다른 아이폰에서도 같은 계정에 들어갈 수 있게 해요.
- 서비스 제공: 한 줄 올리기와 찾기, 응원과 점수·순위 계산, 레벨·미션·강화·아이템, 매달 바뀌는 시즌과 명예의 전당을 제공해요.
- 젬과 결제: 결제를 확인하고, 젬과 higher 플러스 혜택을 주고, 환불과 환불 취소를 처리하고, 결제 문의와 다툼에 대응해요.
- 부정 이용 막기: 하루 한도와 누르기·찾기 속도 한도를 적용하고, 같은 결제로 젬을 두 번 받는 것과 순위 조작을 막고, 요청이 진짜 아이폰의 higher 앱에서 왔는지 확인해요(9장).
- 안전한 커뮤니티: 신고를 처리하고, 규칙을 어긴 한 줄을 내리고 이용을 제한해요(이용약관 제8조~제10조).
- 문의 답변: 메일로 온 문의와 요구에 답해요.
이 목적 밖으로는 쓰지 않아요. 광고, 맞춤 추천, 이용 분석, 다른 회사의 데이터와 합치는 일(추적)에는 쓰지 않아요. 목적이 바뀌면 13장대로 미리 알리고, 법에 따라 필요하면 다시 동의를 받아요.
2. 처리하는 정보
기능마다 처리하는 정보예요. "선택"이라고 적은 기능은 쓰지 않아도 higher를 쓸 수 있어요.
계정 (모든 이용자, 앱을 처음 열 때 저절로)
- 익명 계정 ID: 가입 없이 만들어지는 임의의 번호예요. 앱의 내 정보 > 계정에 나오는 "내 계정 ID"이고, 서버의 모든 기록이 이 ID로 묶여요.
- 로그인 기록: 계정을 만든 시각과 마지막으로 로그인한 시각. Firebase 로그인(Firebase Authentication)이 남겨요.
- 결제용 계정 표시: 서버가 만든 무작위 번호예요. 앱을 처음 열 때 만들어 두고, 결제할 때 Apple에 함께 보내서 그 결제를 이 계정에 넣는 데 써요.
Apple로 계정 지키기 (선택)
- 내 정보 > Apple로 계정 지키기에서 계정을 Apple 계정에 이으면, Apple이 주는 사용자 식별 번호가 Firebase 로그인에 계정 ID와 함께 저장돼요. 다른 아이폰에서 같은 Apple 계정으로 계속하면 이 번호로 같은 계정을 찾아요. 계정 ID는 바뀌지 않아요.
- 다른 아이폰이나 다시 깐 앱이 새 계정으로 시작했을 때 같은 Apple 계정으로 계속하고 "그 계정으로 바꾸기"를 누르면, Apple로 지킨 계정으로 들어가요. 바꾸기 전에 그 아이폰에서 쓰던 계정은 지워지지 않고 서버에 남아요(3장).
- 앱은 Apple에 이름과 이메일을 요청하지 않아서, 받지 않아요.
- Apple로 로그인할 때 Apple이 보내는 일회용 증명은 Firebase가 맞는지 확인하는 데 써요.
- "내 데이터 모두 지우기"를 할 때 Apple로 한 번 더 확인하면서 받는 일회용 코드는, higher의 Apple 로그인 연결을 끊는(Apple 토큰 취소) 데에만 쓰고 운영팀 서버에 저장하지 않아요.
한 줄 올리기 (선택)
- 글(30자 이내), 종류(말, 기업, 동아리, 학교), 올린 시각, 올린 사람의 계정 ID
- 같은 문구가 두 번 올라오지 않게 하는 확인값: 글에서 대소문자, 띄어쓰기, 전각·반각을 정리한 뒤 해시로 바꾼 값과, 그 문구를 가진 한 줄의 번호. 글 자체는 아니에요.
- 그 한 줄의 점수, 운영팀이 붙인 공식 딱지
- 오늘 올린 개수(하루 5개 한도)
- 금칙어가 들어간 글은 저장하지 않고 돌려보내요.
한 줄 찾기 (선택)
- 순위 위의 "한 줄 찾기" 칸에 적은 글자(검색어)는 맞는 한 줄을 찾으려고 서버로 보내요. 찾는 데만 쓰고, 저장하거나 기록하지 않아요.
- 너무 자주 찾지 못하게, 서버가 계정 ID마다 얼마나 자주 찾았는지를 메모리에서만 세요. 데이터베이스에는 저장하지 않아요.
- 찾아서 누르거나 자동 응원을 건 한 줄의 번호는, 순위 밖이어도 계속 보여 주려고 이 아이폰에만 저장해요(9장).
응원, 레벨, 미션 (서비스를 쓰면)
- 한 줄의 점수에는 누가 눌렀는지 남지 않고 점수만 쌓여요.
- 내 계정에 남는 이용 기록: 출석(앱을 연 날), 오늘 누른 횟수, 자동 응원 횟수와 마지막 시각, 오늘 응원한 서로 다른 한 줄의 번호(최대 3개), 아이템을 쓴 횟수, 상점에서 산 횟수와 오늘 산 아이템 수, 오늘의 특가를 샀는지, 누르기 속도 한도를 계산하는 값
- 경험치와 레벨, 가진 아이템과 쓰고 있는 아이템, 강화 단계, 미션과 상자 진행(별), 시즌 보상에 드는 점수와 시즌 점수 보상
젬
- 젬 잔액, 환불로 갚을 젬
- 돈으로 산 젬의 결제별 내역: 받은 젬 수, 아직 쓰지 않은 수, 결제 시각, 환불로 빠진 수. 젬은 무료 젬부터, 그다음 먼저 산 젬부터 쓰기 때문에 이 내역으로 환불과 청약철회를 계산해요.
- 상품마다 첫 구매 보너스를 받았는지, 시작 선물을 받았는지
- 젬 기록: 젬이 들어오거나 나갈 때마다 이유(레벨업, 상자와 보상, 결제, 환불, 강화·아이템·특가 구입 등), 개수, 남은 젬, 갚을 젬, 시각. 문의와 환불 처리에 쓰고, 앱에는 보이지 않아요.
결제 (선택: 젬 상품, higher 플러스)
- 결제는 Apple App Store가 처리해요. 카드 번호 같은 결제 수단과 Apple 계정 정보는 Apple이 가지고, 운영팀은 받지 않아요.
- 결제가 끝나면 앱이 Apple이 서명한 거래 정보를 서버로 보내고, Apple도 갱신, 만료, 환불, 환불 취소를 서버로 직접 알려요. 서버는 Apple의 서명을 확인한 뒤 아래만 저장해요.
- 거래 번호(구독은 처음 거래 번호도), 상품, 결제 시각, 운영 결제인지 테스트 결제인지
- 그 결제로 받은 젬과 보너스, 환불됐으면 환불 시각, 구독 기한
- 어느 계정의 결제인지(계정 ID)
- 거래 정보에 들어 있는 나라, 가격 같은 다른 값은 저장하지 않아요.
- 테스트 결제(Apple의 시험 환경인 샌드박스: TestFlight, App Review)도 같은 방식으로 기록하고, 테스트 결제가 하루에 몇 번 젬이 됐는지 세요.
신고 (선택)
- 신고한 사람의 계정 ID, 신고한 한 줄, 사유, 시각
- 신고된 사람에게는 누가 신고했는지 알리지 않아요. 운영팀의 검토 화면에도 누가 신고했는지는 나오지 않고, 신고 수와 사유만 나와요.
운영팀의 처리와 이용 제한 (운영팀이 신고나 규칙 위반을 처리할 때)
- 막은 계정: 계정 ID, 막은 시각, 막은 운영자, 계기가 된 한 줄의 번호
- 운영팀이 처리한 한 줄: 운영팀이 마지막으로 한 처리(내리기, 되돌리기, 문제없음, 이용 제한과 그 해제)와 그 시각, 처리한 운영자
- 내린 한 줄: 위에 더해 내린 표시와 내려 둔 동안의 점수
차단 (이 아이폰 안에만)
- 차단한 사람의 계정 ID 목록. 이 아이폰에만 저장되고 서버나 운영팀에 보내지 않아요.
문의 메일 (선택)
- 앱의 "문의·신고 메일 보내기"는 아이폰의 메일 앱을 열 뿐이에요. 메일을 보내면 보낸 메일 주소와 메일에 적은 내용(내 계정 ID, 결제 날짜 등)을 받아요.
서비스를 쓰면 저절로 생기는 정보
- IP 주소: Firebase(Google)가 앱과 웹 페이지의 연결을 처리하면서 받아요. higher의 코드는 IP 주소를 저장하거나 쓰지 않아요. 다만 서버 함수가 불릴 때 Google Cloud가 남기는 요청 기록에 함께 남을 수 있어요.
- 사용 환경 정보: Firebase SDK가 연결할 때 기기 모델, iOS 버전, 앱 정보, SDK 버전 같은 정보를 함께 보내요.
- 서버 기록(로그): 서버가 한 일의 기록이에요. 대부분은 계정 ID 없이 남지만, 젬 기록 저장 실패, 결제 서명 확인 실패, App Store 알림 처리 기록에는 계정 ID가 들어가요. 신고 기록에는 한 줄의 번호와 사유만 남고 누가 신고했는지는 남지 않아요.
- 기기 확인(App Attest): 9장에 적었어요.
다른 이용자에게 보이는 정보
- 모든 이용자에게 보여요: 올린 한 줄의 글과 종류, 점수와 순위, 공식 딱지와 티어. 찾기(100위 밖의 한 줄 포함), 순위 공유 카드와 끝난 시즌의 명예의 전당에도 나와요.
- 화면에는 나오지 않지만 로그인한 이용자라면 누구나 읽을 수 있어요: 한 줄을 올린 시각과 올린 사람의 계정 ID. 앱을 고치거나 다른 프로그램을 쓰면 읽을 수 있어요. 차단 기능이 이 ID로 동작해요. 그래서 같은 계정이 올린 한 줄을 모아 볼 수 있어요. 내린 한 줄의 번호, 끝난 시즌 상위 100개 한 줄의 번호와 점수도 읽을 수 있어요.
- 다른 이용자는 볼 수 없어요: 레벨, 젬, 미션 같은 내 기록(나만 읽을 수 있어요), 결제·구독 기록, 젬 기록, 신고, 이용 제한 기록(서버만 읽어요).
받지 않는 정보
- 이름, 이메일 주소(문의 메일을 보낼 때 빼고), 전화번호, 주소, 생년월일과 나이
- 위치, 연락처(주소록), 사진, 카메라, 마이크. 앱이 이런 권한을 요청하지 않아요. 순위 공유 카드는 아이폰에서 그림을 만들어 iOS 공유 창으로 넘길 뿐 서버로 보내지 않아요.
- 광고 ID(IDFA) 같은 기기 식별 번호, 카드 번호 같은 결제 정보
3. 보관 기간과 파기
| 정보 | 보관 기간 |
|---|---|
| 계정, 로그인 기록, Apple 사용자 식별 번호, 결제용 계정 표시 | "내 데이터 모두 지우기"를 할 때까지. 오래 쓰지 않은 계정을 따로 지우지는 않아요. Apple로 지킨 계정으로 바꾸면서 두고 온 계정도 메일로 지워 달라고 할 때까지 남아요(아래). |
| 레벨, 젬, 강화, 아이템, 미션, 젬 기록 | 위와 같아요. 오늘·이번 주·이번 시즌의 미션 기록(누른 횟수, 응원한 한 줄의 번호 등)은 그 기간이 바뀌면 새 기록으로 바뀌어요. |
| 올린 한 줄과 점수 | 지울 때까지. 점수는 시즌이 바뀔 때 아래처럼 정리돼요. |
| 검색어 | 저장하지 않아요. 찾는 데만 쓰고 버려요. |
| 신고 | 신고한 사람이 데이터를 지우거나, 신고된 한 줄이 지워질 때까지 |
| 결제·구독 기록 | 서비스를 운영하는 동안. 데이터를 지우면 계정과의 연결만 끊어요. 환불과 환불 취소를 처리하고, 결제 다툼과 문의에 답하고, 같은 결제로 젬을 두 번 받는 것을 막으려고 남겨요. |
| 이용 제한 기록 | 운영팀이 막기를 풀 때까지. 막힌 채로 데이터를 지우면 서비스를 운영하는 동안 남아요. |
| 운영팀의 처리 기록(내리지 않은 한 줄) | 올린 사람이 데이터를 지우거나 메일로 요구해서 그 한 줄이 지워질 때까지 |
| 내린 한 줄의 기록(내린 표시, 처리 기록, 같은 문구 확인값) | 운영팀이 되돌리지 않으면 서비스를 운영하는 동안. 올린 사람이 데이터를 지우거나 그 한 줄만 지워 달라고 해도 글은 지우고 나머지는 남겨요. 그 뒤 처리 기록은 운영팀이 검토 목록을 정리할 때 먼저 지워질 수 있어요. |
| 끝난 시즌 기록(상위 100개 한 줄의 번호와 점수) | 서비스를 운영하는 동안 |
| 서버 기록(로그) | 30일 동안. 지나면 Google Cloud가 저절로 지워요. |
| IP 주소와 사용 환경 정보 | 운영팀의 데이터베이스에는 저장하지 않아요. 서버 함수의 요청 기록에 남은 것은 위 서버 기록과 같은 기간 동안 남아요. 그 밖에 Google(Firebase)이 연결을 처리하며 받은 것은 Google이 정한 기간 동안 두고 지워요. |
| 문의 메일 | 문의를 처리하고 이어지는 문의에 답하려고 서비스를 운영하는 동안 메일함에 둬요. 지워 달라고 하면 지워요. |
| 이 아이폰에 저장된 것(9장) | 앱을 지울 때까지. 다만 로그인 상태는 앱을 지운 뒤에도 아이폰에 남을 수 있어요. 차단 목록, 순위 밖에서도 보이는 한 줄 목록, 걸어 둔 자동 응원은 "내 데이터 모두 지우기"로도 지워져요. |
| 데이터베이스 백업 | 30일 동안. 지나면 저절로 지워져요. 하루에 한 번 만들어 데이터베이스와 같은 싱가포르 지역에 두고, 데이터를 잃었을 때 되살리는 데에만 써요. |
"내 데이터 모두 지우기"로 지워지는 것과 남는 것
내 정보 > 계정 > "내 데이터 모두 지우기" > "모두 지우기"를 누르면 바로 지워지고, 앱은 새 익명 계정으로 시작해요. 되돌릴 수 없어요. 운영팀이 이용을 막은 계정도 쓸 수 있어요.
지워지는 것
- 계정(Firebase 로그인 계정). Apple로 지킨 계정이면 Apple 사용자 식별 번호와 Apple 연결도 함께 지워요.
- 레벨, 경험치, 아이템, 강화, 미션 진행, 젬(산 젬 포함), 갚을 젬, 결제별 젬 내역, 젬 기록
- 결제용 계정 표시와 계정의 연결
- 내가 올린 한 줄과 그 점수, 공식 딱지, 그 한 줄에 들어온 신고와 운영팀의 처리 기록. 지운 한 줄의 문구는 누구든 다시 올릴 수 있어요(아래의 내린 한 줄은 빼고).
- 내가 다른 한 줄에 한 신고
- 이 아이폰의 차단 목록, 순위 밖에서도 보이는 한 줄 목록, 걸어 둔 자동 응원
남는 것과 그 이유
- 결제 기록(거래 번호, 상품, 결제 시각, 운영·테스트 결제 구분, 받은 젬과 보너스, 환불 여부)과 구독 기록(처음 거래 번호, 상품, 구독 기한): 계정과의 연결만 끊고 남겨요. 환불을 처리하고, 같은 결제로 새 계정에 젬을 또 받는 것을 막기 위해서예요. 그래서 지운 젬은 같은 결제로 다시 받을 수 없어요.
- 운영팀이 규칙 위반으로 내린 한 줄: 글은 지우고, 내린 표시와 처리 기록, 같은 문구를 다시 올리지 못하게 하는 확인값은 남겨요. 다만 이용을 막으면서 함께 내렸을 뿐, 신고가 없었고 운영팀이 따로 보지 않은 한 줄은 다른 한 줄처럼 모두 지워요.
- 이용 제한 기록: 운영팀이 이용을 막은 계정이었다면, 막은 기록(계정 ID, 막은 시각, 막은 운영자, 계기가 된 한 줄의 번호)이 남아요. 데이터를 지워서 막기를 풀 수 없게 하려는 거예요.
- 끝난 시즌의 순위 기록: 내 한 줄의 번호와 점수만 남고, 글은 지워져 명예의 전당에 나오지 않아요.
- 서버 기록(로그): 위 표의 보관 기간이 지나면 저절로 지워져요.
- 데이터베이스 백업: 지우기 전에 만든 백업에 사본이 남아요. 그 백업이 30일이 지나 지워질 때 함께 사라져요(파기 절차).
- Apple이 가진 결제 기록과 Apple 계정 정보: Apple이 관리해요.
구독: "내 데이터 모두 지우기"로 구독은 해지되지 않아요. 그만 내려면 아이폰 설정 > 맨 위의 내 이름 > 구독에서 해지해 주세요(구독 해지). 환불은 Apple에 따로 요청해요(환불).
Apple로 지킨 계정: 지우기 전에 Apple로 한 번 더 확인해요. 그 확인을 닫으면 아무것도 지우지 않아요. 지울 때 higher의 Apple 로그인 연결도 끊어요(Apple 토큰 취소). 끊지 못했다고 나오면 아이폰 설정 > 맨 위의 내 이름 > 로그인 및 보안 > Apple로 로그인에서 higher를 골라 끊을 수 있어요.
지운 뒤: 앱은 바로 새 익명 계정을 만들고, 새 계정에도 오늘의 출석과 결제용 계정 표시가 새로 기록돼요. higher 플러스를 구독 중이면 구독이 새 계정에 다시 이어져요. 이것까지 남기고 싶지 않으면 앱을 지우기 전에 새 계정의 "내 계정 ID"를 메일로 보내 주세요. 운영팀이 그 계정도 지워요(6장).
Apple로 지킨 계정으로 바꿀 때: "그 계정으로 바꾸기"를 누르면, 바꾸기 전에 그 아이폰에서 쓰던 계정(레벨, 젬, 올린 한 줄과 그 밖의 기록)은 지워지지 않고 서버에 그대로 남아요. 그 계정은 Apple로 지키지 않은 계정이라 바꾼 뒤에는 다시 들어가서 지울 수 없어요. 남기고 싶지 않으면 바꾸기 전에 그 계정의 "내 계정 ID"를 적어 두었다가 메일로 보내 주세요. 운영팀이 그 계정을 지워요(6장).
시즌이 바뀔 때 지워지는 것
시즌 1부터 한국 시간으로 매달 1일 0시에 시즌이 바뀌어요. 서버가 10분마다 확인해서 몇 분 늦을 수 있어요.
- 끝나는 시즌의 상위 100개 한 줄의 번호와 점수는 그 시즌 기록(명예의 전당)으로 남고, 그 100개는 0점에서 다시 시작해요.
- 100위 밖 한 줄의 점수는 기록 없이 지워져요. 한 줄 자체는 남아요.
- 내려 둔 한 줄의 보관 점수도 지워져요.
- 레벨, 젬(산 젬 포함), 강화, 아이템은 그대로예요. 내 계정의 "시즌 보상에 드는 점수"는 시즌 점수 보상(젬)을 주는 데 쓰여요.
파기 절차와 방법
- 지울 때가 된 정보("내 데이터 모두 지우기", 메일로 받은 삭제 요구, 시즌 전환, 신고된 한 줄이 지워질 때 등)는 데이터베이스에서 바로 지워요. 하루에 한 번 하는 백업에 남은 사본은 그 백업이 30일이 지나 지워질 때 함께 사라져요.
- 데이터를 잃어 백업으로 되살려야 할 때는, 그 백업을 만든 뒤에 이용자가 지우거나 지워 달라고 한 정보를 다시 지워요.
- 위 표에서 "서비스를 운영하는 동안"이라고 적은 정보는, 보관할 이유가 없어지면 지체 없이 지워요.
- 전자 파일 형태의 정보는 데이터베이스에서 기록을 지우는 방식으로 파기하고, 백업은 백업 파일을 지우는 방식으로 파기해요.
4. 다른 곳에 주는 정보 (제3자 제공)
운영팀은 이용자의 개인정보를 다른 회사나 사람에게 팔거나 주지 않아요. 다만 법률에 특별한 규정이 있거나, 수사기관 등이 법령에 정한 절차에 따라 요구하는 경우는 예외예요. 이용자가 직접 올린 한 줄은 다른 이용자에게 보여요.
5. 처리 위탁과 국외 이전
운영팀은 서버 운영을 Google에 맡기고, 결제와 Apple 로그인은 Apple의 서비스를 써요. 두 회사의 시설이 한국 밖에 있어서, higher를 쓰면 정보가 한국 밖으로 가요(국외 이전). 서비스를 제공하는 데 꼭 필요한 이전이라 이 방침에 공개하고 처리해요(개인정보 보호법 제28조의8 제1항 제3호).
Google (Firebase, Google Cloud)
- 맡기는 일: 서버 함수(Cloud Functions), 데이터베이스(Realtime Database)와 그 백업(Cloud Storage), 로그인(Firebase Authentication), 기기 확인(App Check), 서버 기록(Cloud Logging), 신고가 들어오면 운영팀에 보내는 알림 메일(Cloud Monitoring, 누가 신고했는지는 들어가지 않아요), 이 웹 페이지(Firebase Hosting), 문의 메일함(Gmail)
- 가는 정보: 2장에 적은 서버의 정보 모두(계정 ID, 로그인 기록, Apple 사용자 식별 번호, 한 줄, 검색어, 게임·젬 기록, 결제·구독 기록, 신고, 이용 제한 기록), 데이터베이스 백업, IP 주소와 사용 환경 정보, 서버 기록, 문의 메일
- 가는 나라: 싱가포르(데이터베이스와 그 백업, 서버 함수, Google Cloud asia-southeast1 지역). 로그인 정보는 미국에서 처리되고, 그 밖에 Google이 데이터 센터를 둔 다른 나라에서 처리될 수 있어요.
- 언제, 어떻게: 앱을 쓰는 동안 수시로, 암호화된 인터넷 연결로 보내요. 문의 메일은 보낼 때 가요.
- 받는 곳과 연락처: Google Asia Pacific Pte. Ltd.(싱가포르)와 Google LLC(미국) 등 Google 계열사. 운영팀의 결제 계정이 한국이라, 계약과 요금 청구는 Google의 공식 재판매인인 Google Cloud Korea LLC(한국)가 맡아요. 문의 메일함(Gmail)은 Google LLC가 맡아요. 개인정보 문의는 Google Cloud 데이터 보호팀의 문의 양식(support.google.com/cloud/contact/dpo)이나 Firebase 개인정보 문의 안내(firebase.google.com/support/privacy/dpo)에 적힌 방법으로 할 수 있어요.
- 쓰는 목적과 보관 기간: 운영팀이 맡긴 일(서버 운영과 보관)에만 쓰고, 3장의 기간 동안 보관해요. 다만 문의 메일함(Gmail)은 아래 보호 수준처럼 Google 개인정보처리방침을 따라요.
- 보호 수준: Google은 Firebase와 Google Cloud의 데이터 처리 약관에 따라, 맡긴 정보를 맡긴 일에만 쓰고 이 방침과 같은 수준 이상으로 보호해야 해요. 문의 메일함(Gmail)은 이 약관이 아니라 Google 개인정보처리방침에 따라 보호돼요.
Apple
결제(App Store), Apple 로그인, 기기 확인(App Attest)은 이용자가 Apple과 직접 쓰는 Apple의 서비스예요. Apple은 Apple의 개인정보 처리방침에 따라 정보를 처리해요. higher가 Apple로 보내는 정보는 아래뿐이에요.
- 가는 정보: 결제할 때 결제에 붙이는 결제용 계정 표시(무작위 번호). Apple로 계정 지키기를 할 때의 로그인 요청(이름과 이메일은 요청하지 않아요). 데이터를 지울 때 Apple 로그인 연결을 끊는 요청(Firebase가 Apple에 보내요). 기기 확인 때 아이폰이 Apple에 보내는 증명 요청(이름이나 계정 ID는 들어가지 않아요).
- 보내지 않는 것: 젬을 쓴 기록 같은 이용 기록은 Apple에 보내지 않아요.
- 가는 나라: 싱가포르(Apple Services Pte. Ltd.), 미국(Apple Inc.) 등 Apple이 서비스를 운영하는 나라
- 언제, 어떻게: 결제, Apple 로그인, 데이터 지우기, 기기 확인을 할 때 암호화된 인터넷 연결로 보내요.
- 받는 곳과 연락처: Apple Services Pte. Ltd.(싱가포르)와 Apple Inc.(미국). 한국 이용자의 Apple 계정, Apple 로그인, App Store 결제는 Apple Services Pte. Ltd.가 맡고, Apple이 받은 정보는 주로 미국의 Apple Inc.가 보관해요. 다른 나라 이용자는 그 나라를 맡는 Apple 법인이에요(Apple 법인 목록). 개인정보 문의는 Apple 개인정보 문의 양식(www.apple.com/kr/legal/privacy/contact)이나 Apple Services Pte. Ltd. 한국 지점(privacyoffice_korea@apple.com)으로 할 수 있어요.
- 쓰는 목적과 보관 기간: 결제 처리, Apple 로그인 연결과 해제, 기기 확인. Apple의 개인정보 처리방침에 따라 보관해요.
국외 이전을 원하지 않을 때
higher의 서버는 처음부터 한국 밖(싱가포르)에 있어서, 국외 이전을 거부하면 higher를 쓸 수 없어요. 거부하려면 앱을 쓰지 말고, 이미 쌓인 정보는 "내 데이터 모두 지우기"로 지워 주세요. Apple로 계정 지키기와 결제는 선택이라, 쓰지 않으면 그 정보는 가지 않아요.
6. 이용자의 권리와 행사 방법
이용자는 언제든 운영팀에 아래를 요구할 수 있어요(개인정보 보호법 제35조~제37조).
- 내 개인정보를 보여 달라는 요구(열람)
- 틀린 정보를 고치거나 지워 달라는 요구(정정·삭제)
- 처리를 멈춰 달라는 요구(처리정지)와 동의 철회
앱에서 바로 하기
- 지우기: 내 정보 > 계정 > "내 데이터 모두 지우기". 지워지는 것과 남는 것은 3장에 있어요. 한 줄만 따로 지우는 기능은 없어서, 한 줄만 지우고 싶으면 아래처럼 메일로 요구해 주세요.
- 보기: 레벨, 젬, 강화, 아이템, 미션, 구독 상태는 앱 화면에서 볼 수 있어요. "내 계정 ID"는 내 정보 > 계정에 있어요(찾는 법).
- 차단 풀기: 내 정보 > 안전과 문의
메일로 하기
- bitsae.mooni@gmail.com으로 요구 내용과 "내 계정 ID"를 보내 주세요. 앱에서는 내 정보 > 안전과 문의 > "문의·신고 메일 보내기"로 보낼 수 있어요.
- 계정 ID는 다른 이용자도 읽을 수 있어서(2장), 그 계정의 주인이 보낸 요구인지 확인하려고 자료를 더 부탁드릴 수 있어요.
- 한 줄 하나: 그 한 줄의 글과 "내 계정 ID"를 보내 주세요. 그 계정이 올린 한 줄이 맞으면 그 한 줄과 점수(내려 둔 동안의 점수 포함), 공식 딱지, 그 한 줄에 들어온 신고를 지워요. 운영팀의 처리 기록과 같은 문구 확인값도 지워서, 그 문구는 누구든 다시 올릴 수 있어요. 다만 운영팀이 규칙 위반으로 내린 한 줄이면 3장의 "내 데이터 모두 지우기"와 같은 기준으로 내린 표시, 처리 기록, 같은 문구 확인값을 남겨서 같은 문구를 다시 올릴 수 없어요. 계정과 다른 한 줄은 그대로예요. 끝난 시즌의 순위 기록에는 그 한 줄의 번호와 점수만 남아요.
- 계정: 3장의 "지운 뒤" 새로 생긴 계정, Apple로 지킨 계정으로 바꾸면서 두고 온 계정, 보호자가 알려 준 만 14세 미만 아동의 계정은 메일로 받아 운영팀이 지워요. 서버에서 지워지는 것과 남는 것은 "내 데이터 모두 지우기"와 같고, 로그인 계정도 지워요. 되돌릴 수 없어요.
- Apple로 지킨 계정: higher의 Apple 로그인 연결을 끊으려면(Apple 토큰 취소) 앱에서 Apple로 다시 확인해야 해서, 운영팀은 끊을 수 없어요. 그래서 먼저 앱에서 지워 달라고 안내해요: 아무 아이폰에서나 내 정보 > Apple로 계정 지키기로 그 계정에 들어간 뒤 "내 데이터 모두 지우기"를 해요. 그럴 수 없으면(아이폰을 잃었거나 아동의 계정 등) 운영팀이 지우고, Apple 연결은 아이폰 설정 > 맨 위의 내 이름 > 로그인 및 보안 > Apple로 로그인에서 higher를 골라 직접 끊어 달라고 알려 드려요.
- 요구를 받은 날부터 10일 안에 처리하고, 그 안에 하기 어려우면 이유와 처리할 날을 먼저 알려 드려요.
- 법에 따라 들어줄 수 없거나 일부만 들어줄 수 있으면, 그 이유와 이의를 제기하는 방법을 알려 드려요.
- 법정대리인이나 위임을 받은 사람도 요구할 수 있어요. 이때는 위임장처럼 대리 권한을 확인할 자료를 함께 보내 주세요.
동의 철회: "내 데이터 모두 지우기"를 한 뒤 앱을 지우면 돼요. 지운 바로 뒤 새 계정이 만들어지는 점은 3장의 "지운 뒤"를 봐 주세요.
7. 만 14세 미만 아동
만 14세 미만 아동의 개인정보를 처리하려면 법정대리인의 동의가 필요해요(개인정보 보호법 제22조의2). higher는 만 14세 미만 아동을 위한 서비스가 아니고, 만 14세 미만 아동의 개인정보를 일부러 모으지 않아요. 앱은 나이를 묻거나 확인하지 않고 법정대리인의 동의를 받는 절차도 없어서, 만 14세 미만이라면 higher를 쓰지 말아 주세요.
만 14세 미만 아동이 higher를 쓰고 있다면, 그 아이폰에서 "내 데이터 모두 지우기"로 지우거나 보호자가 메일로 알려 주세요. 확인한 뒤 그 계정의 정보를 지워요(지우는 범위와 Apple로 지킨 계정일 때는 6장).
8. 안전성 확보 조치
- 앱은 데이터베이스에 직접 쓸 수 없어요. 모든 기록은 서버 함수만 바꾸고, 점수, 한도, 가격, 결제는 서버가 직접 계산하고 확인해요.
- 데이터베이스의 읽기 규칙으로, 내 레벨·젬·미션 기록은 나만 읽을 수 있게 하고, 결제·구독 기록, 젬 기록, 신고, 이용 제한 기록은 앱에서 읽을 수 없게 막아요.
- 신고 검토, 한 줄 내리기, 이용 제한, 공식 딱지 같은 운영 기능은 운영자 권한이 있는 계정만 쓸 수 있어요.
- 결제는 Apple의 인증서로 서명을 확인한 거래만 받아요.
- 앱과 서버는 암호화된 연결(HTTPS 등)로 주고받아요.
- 앱은 서버에 보내는 요청에 Apple App Attest로 받은 확인 표시(Firebase App Check)를 붙여요. 운영팀은 이 표시가 없는 요청(스크립트, 봇 등)을 거절하는 설정을 켤 수 있어요.
- 이름, 연락처, 위치처럼 서비스에 필요하지 않은 정보는 처음부터 받지 않아요.
- 서버와 데이터베이스는 Google의 데이터 센터에서 돌아가요.
9. 자동으로 정보를 모으는 장치
- 쿠키: 앱과 이 웹 페이지들(지원, 이용약관, 개인정보 처리방침)은 쿠키를 쓰지 않아요. 웹 페이지에는 스크립트도 없어요.
- 광고·분석·추적: 광고 SDK, 분석 도구(Firebase Analytics 등), 크래시 수집 도구가 없어요. 광고 ID(IDFA)를 읽지 않고, 앱 추적 허용 요청(ATT)도 하지 않아요.
- 이 아이폰에 저장하는 것: Firebase 로그인 상태(계정에 다시 들어가는 열쇠)와 기기 확인 토큰, 차단 목록, 순위 밖에서도 보이는 한 줄 목록(이 아이폰에서 올리거나, 찾아서 누르거나, 자동 응원을 건 한 줄의 번호를 20개까지), 걸어 둔 자동 응원(앱을 다시 열 때 같은 계정이면 다시 걸려고 두는, 그 한 줄의 번호와 건 계정의 ID), 처음 안내와 새 기능 안내를 봤는지, 본 시즌 안내와 닫은 시즌 알림, 동의한 커뮤니티 규칙 버전. 로그인 상태와 기기 확인 토큰은 서버에 요청할 때 함께 보내고, 나머지는 서버로 보내지 않아요. 다만 순위 밖에서도 보이는 한 줄의 글과 점수를 읽어 오거나 자동 응원을 보낼 때는 그 한 줄의 번호가 서버에 가요.
- 지우는 법: 차단은 내 정보 > 안전과 문의에서 모두 풀 수 있어요. 순위 밖에서도 보이는 한 줄은 "순위 밖"으로 보일 때 길게 눌러 "목록에서 빼기"로 빼고, 걸어 둔 자동 응원은 끄면 지워져요. "내 데이터 모두 지우기"를 하면 차단 목록, 순위 밖에서도 보이는 한 줄 목록, 걸어 둔 자동 응원도 지워져요. 앱을 지우면 앱의 설정도 함께 지워지지만, 로그인 상태는 앱을 지운 뒤에도 아이폰에 남을 수 있어요(폰을 바꿀 때).
- 기기 확인(App Attest): 서버에 오는 요청이 진짜 아이폰의 higher 앱에서 왔는지 확인하려고, 앱은 Apple의 App Attest로 만든 증명을 Firebase App Check(Google)에 보내고 확인 토큰을 받아요. 이 증명에는 이름, 계정 ID, 광고 ID가 들어가지 않아요. 운영팀 서버는 증명이나 토큰을 저장하지 않아요. 이 확인은 앱 안에서 끌 수 없어요.
10. 민감정보, 가명정보, 자동화된 결정
- 민감정보(건강, 정치적 견해 등)와 고유식별정보(주민등록번호 등)를 받지 않고, 가명정보를 만들거나 쓰지 않아요.
- 한 줄은 자유롭게 쓰는 글이라 무엇이든 적힐 수 있어요. 다른 사람의 개인정보를 적는 것은 이용약관 제8조로 막고, 신고되거나 운영팀이 찾으면 내려요.
- 완전히 자동화된 시스템만으로 이용자의 권리나 의무에 중대한 영향을 주는 결정을 하지 않아요. 금칙어 검사, 하루 한도, 누르기 속도 한도는 서버가 자동으로 적용하지만, 한 줄 내리기와 이용 제한은 운영팀이 직접 확인하고 정해요(이용을 막으면 그 계정이 올린 다른 한 줄도 함께 내려가요).
11. 개인정보 보호책임자
- 개인정보 보호책임자: higher 운영팀
- 메일: bitsae.mooni@gmail.com
- 앱에서: 내 정보 > 안전과 문의 > "문의·신고 메일 보내기"
개인정보에 관한 문의, 불만, 피해 구제 요청은 위로 보내 주세요. 지체 없이 답해요. 열람, 정정·삭제, 처리정지 요구(6장)를 받아 처리하는 곳도 같아요.
12. 권익 침해 구제 방법
개인정보 침해로 상담이나 구제가 필요하면 아래 기관에도 문의할 수 있어요. 연락처는 각 기관의 누리집에 있어요.
- 개인정보분쟁조정위원회: www.kopico.go.kr
- 개인정보침해신고센터(한국인터넷진흥원): privacy.kisa.or.kr
- 대검찰청: www.spo.go.kr
- 경찰청: ecrm.police.go.kr
13. 방침의 변경
- 이 방침은 https://higher-rank-4069.web.app/privacy 에 올려 두고, 앱의 처음 안내, 커뮤니티 규칙 화면, 젬 충전 화면, higher 플러스 화면, 내 정보 > 안전과 문의에서 열 수 있어요.
- 방침을 바꿀 때는 바뀌는 내용과 시행일을 시행일 7일 전부터 이 페이지와 지원 페이지 맨 위에 알려요. 모으는 정보나 맡기는 곳이 늘어나는 것처럼 이용자의 권리에 중요한 변경은 30일 전부터 알리고, App Store의 higher 소개 맨 위 문구(프로모션 텍스트)에도 적어요. 지금 앱에는 공지 기능이 없어서 앱 안에서는 따로 알리지 않아요.
- 법에 따라 동의를 다시 받아야 하는 변경이면, 바뀐 내용대로 처리하기 전에 동의를 받아요.
- 이 방침은 2026년 10월 27일부터 적용돼요.
- 이전 방침: 2026년 10월 13일부터 이 방침의 시행일 전까지 적용했어요. 이전 방침이 필요하면 메일로 요청해 주세요.