1. 소개
안녕하세요! 해브투런(Have2Run) 앱을 이용해 주셔서 감사합니다. 해브투런은 러닝화별 누적 거리(마일리지)를 기록해 새 신발로 바꿀 때를 알려주는 앱입니다.
이 개인정보 처리방침은 해브투런 앱이 어떤 정보를 수집하고, 어떻게 사용하며, 어떻게 보호하는지 설명합니다. 여러분의 개인정보 보호는 우리에게 매우 중요합니다.
2. 수집하는 정보
2.1 신발 및 러닝 기록
수집 항목:
- 신발 정보: 브랜드, 모델명, 별명, 수명 거리(km), 시작 마일리지, 은퇴 여부 및 은퇴일
- 신발 사진 (직접 촬영하거나 선택해 올린 경우에만)
- 러닝 기록: 거리, 시작 시각, 신은 신발, 기록 출처(Apple 건강 / Health Connect / Strava / 직접 입력), 중복 방지를 위한 외부 기록 ID
- 카탈로그 이미지 신고 내역 ("다른 신발 같아요")
수집 출처: 직접 입력하거나, 감지된 러닝 알림에서 신발을 골라 저장할 때 기록됩니다.
사용 목적: 신발별 누적 거리 계산, 교체 시점 안내, 기록 캘린더 표시
2.2 건강 및 피트니스 데이터 (Apple 건강 / Health Connect)
권한: iOS의 HealthKit(Apple 건강) 또는 Android의 Health Connect에 대한 읽기 전용 권한만 요청합니다. 앱은 Apple 건강이나 Health Connect에 데이터를 쓰거나 수정하지 않습니다.
요청하는 읽기 권한: 운동(워크아웃), 거리 — 이 두 가지뿐입니다. Android에서는 앱이 닫혀 있을 때도 새 러닝을 감지하기 위해 백그라운드 읽기 권한을 함께 요청합니다.
사용하는 항목:
- 운동 종류 (러닝인지 여부 — 걷기·사이클 등은 무시)
- 거리
- 운동 시작 시각
사용 목적: 워치로 마친 러닝을 감지해 "어떤 신발 신었어요?" 알림을 보내고, 여러분이 신발을 골라 저장하면 러닝 기록을 남기는 데에만 사용합니다.
보관: 여러분이 저장한 러닝 기록(거리, 시작 시각, 출처)만 서버에 보관합니다. 그 밖의 건강 데이터는 읽지 않으며, 알림을 무시한 러닝은 기록하지 않습니다.
제한 사항:
- 건강 데이터는 광고나 마케팅에 절대 사용하지 않습니다.
- 건강 데이터를 판매하거나 제3자와 공유하지 않습니다.
제어 방법: 앱 설정에서 감지 소스를 바꾸거나, 기기의 건강 앱(iOS 설정 > 건강 / Health Connect)에서 언제든지 권한을 철회할 수 있습니다.
2.3 Strava 연동 (선택)
수집 항목:
- Strava 계정 ID, OAuth 액세스·리프레시 토큰, 토큰 만료 시각, 권한 범위
- 새 활동의 종류, 거리, 시작 시각 (러닝 감지 알림을 위해 조회)
사용 목적: Strava에 새 러닝이 올라오면 기록할지 묻는 알림을 보내기 위해서만 사용합니다. 여러분이 신발을 골라 저장한 경우에만 러닝 기록으로 남습니다.
보관: 토큰은 서버 전용 저장소에 보관되며 앱(클라이언트)에서는 읽을 수 없습니다.
제어 방법: 앱 설정에서 언제든지 Strava 연결을 해제할 수 있습니다. 해제 시 Strava 측 권한을 취소하고 저장된 토큰을 지웁니다.
2.4 계정 및 프로필 정보
수집 항목:
- 이메일/비밀번호 (이메일 가입 시)
- 소셜 로그인 정보 (Google, Apple, Kakao): 이름, 이메일, 프로필 사진
- 선택한 러닝 감지 소스 (Apple 건강 / Health Connect / Strava / 없음)
관리 주체: Supabase Auth
사용 목적: 계정 인증 및 관리, 기기 간 데이터 동기화
2.5 푸시 알림 토큰
수집 항목: 기기의 푸시 알림 토큰 (Firebase Cloud Messaging), 알림 수신 여부 설정
사용 목적: Strava 러닝 감지 알림 등 앱 알림 전송. 로그아웃하면 토큰을 지웁니다.
2.6 이용 분석 및 진단 데이터
수집 항목:
- 기본 앱 사용 통계 (앱 실행, 세션 등 Firebase가 자동으로 수집하는 이벤트)
- 크래시 리포트 (오류 로그, 스택 트레이스)
처리 주체: Google Firebase (Analytics, Crashlytics)
사용 목적: 앱 안정성 확인, 버그 수정
익명화: 분석 데이터는 개인 식별이 불가능한 형태로 수집되며, 건강 데이터는 포함되지 않습니다.
2.7 기기 정보
수집 항목:
- 플랫폼 (iOS/Android)
- 앱 버전
- 기기 모델
- 네트워크 연결 상태
사용 목적: 기능 호환성 확인, 디버깅
3. 정보 이용 목적
우리는 수집한 정보를 다음 목적으로만 사용합니다:
- 마일리지 관리: 신발별 누적 거리를 계산하고 남은 거리를 보여줍니다.
- 러닝 감지 및 기록: 워치나 Strava에서 마친 러닝을 감지해 알림을 보내고, 선택한 신발에 기록합니다.
- 교체 시점 안내: 신발 수명이 가까워지면 알려드립니다.
- 앱 개선: 크래시와 기본 사용 통계로 안정성을 높입니다.
- 고객 지원: 문의 사항에 답변하고 기술적 문제를 해결합니다.
명시적 금지 사항:
- ❌ 마케팅 또는 광고 목적으로 사용하지 않습니다.
- ❌ 제3자에게 판매하거나 임대하지 않습니다.
- ❌ 건강 데이터를 광고·마케팅에 사용하거나 제3자와 공유하지 않습니다.
- ❌ 여러분의 개인정보나 러닝 기록을 AI 모델에 보내지 않습니다.
4. 제3자 서비스
앱 기능 제공을 위해 다음 제3자 서비스를 사용합니다. 각 서비스는 자체 개인정보 처리방침을 따르며, 우리는 이들이 동등하거나 더 높은 수준의 보호를 제공하도록 요구합니다.
| 서비스 | 제공 기능 | 개인정보 처리방침 |
|---|---|---|
| Supabase | 백엔드 데이터베이스, 인증, 파일 저장소 (신발·러닝 기록, 신발 사진, Strava 토큰) | 링크 |
| Google Firebase | 분석, 크래시 리포팅, 푸시 알림, 원격 설정, 앱 보안 | 링크 |
| Strava | 러닝 감지 (연동한 경우에만) | 링크 |
| Google Gemini AI | 신발 카탈로그 일러스트 생성. 신발 브랜드·모델명과 공개된 상품 이미지만 전송하며, 사용자 데이터는 전송하지 않습니다. | 링크 |
| Google / Apple / Kakao | 소셜 로그인 | 각 제공자의 개인정보 처리방침 참조 |
5. 데이터 보관 및 보안
보안 조치:
- 전송 암호화: 모든 데이터는 HTTPS를 통해 암호화되어 전송됩니다.
- 접근 제어: Supabase Row Level Security (RLS) 정책으로 본인의 신발·러닝 기록에만 접근할 수 있습니다.
- 토큰 보호: Strava 토큰은 서버에서만 접근 가능한 저장소에 보관합니다.
- 앱 인증: Firebase App Check로 API 호출을 보호합니다.
신발 사진: 업로드한 신발 사진은 앱에 표시하기 위해 추측하기 어려운 고유 주소로 저장되며, 그 주소를 아는 사람은 사진을 볼 수 있습니다. 얼굴 등 개인을 알아볼 수 있는 내용이 담긴 사진은 올리지 말아 주세요.
보관 기간:
- 계정 활성 기간 동안 데이터를 보관합니다.
- 건강 데이터는 저장한 러닝 기록(거리, 시작 시각, 출처) 형태로만 여러분의 계정에 남으며, 외부로 공유되지 않습니다.
- 계정 삭제 시 모든 데이터가 영구적으로 삭제됩니다.
6. 이용자의 권리
개인정보보호법에 따라 여러분은 다음 권리를 가집니다:
- 열람 요청: 본인의 신발과 러닝 기록을 앱에서 언제든 확인할 수 있습니다.
- 정보 수정: 신발 정보와 러닝 기록을 수정하거나 삭제할 수 있습니다.
- 계정 삭제: 계정을 삭제하면 모든 데이터가 영구적으로 삭제됩니다. (설정 > 계정)
- 동의 철회: 건강 데이터 권한은 기기 설정에서, Strava 연결은 앱 설정에서 언제든지 해제할 수 있습니다. 푸시 알림도 앱 설정이나 기기 설정에서 끌 수 있습니다.
- 데이터 이동권: 본인의 데이터를 다른 서비스로 이동할 권리가 있습니다.
권리 행사가 필요하시면 아래 연락처로 문의해 주세요.
7. 데이터 보관 및 파기
- 활성 계정: 계정을 사용하는 동안 데이터를 보관합니다.
- 계정 삭제 시: 삭제 요청 후 즉시 프로필, 신발, 러닝 기록, 업로드한 신발 사진, Strava 연결 정보, 푸시 토큰을 영구 삭제합니다.
- 개별 삭제: 러닝 기록이나 신발을 삭제하면 해당 데이터가 바로 삭제됩니다.
- 건강 데이터 연동 해제: 권한을 철회하거나 감지 소스를 바꾸면 새로운 러닝 감지가 중단되며, 이미 저장한 러닝 기록은 계정 삭제 시 함께 삭제됩니다.
- Strava 연결 해제: 해제 즉시 Strava 권한을 취소하고 저장된 토큰을 지웁니다.
8. 아동의 개인정보
해브투런 앱은 만 14세 미만 아동을 대상으로 하지 않습니다. 만 14세 미만 아동의 개인정보를 의도적으로 수집하지 않으며, 발견 시 즉시 삭제합니다.
9. 처리방침 변경
이 개인정보 처리방침은 관련 법률 및 서비스 변경에 따라 업데이트될 수 있습니다.
- 중요한 변경 사항: 앱 내 알림 및 이메일로 사전 통보합니다.
- 경미한 변경 사항: 본 페이지에 업데이트하며, "최종 업데이트" 날짜를 갱신합니다.
변경 사항은 공지 후 7일 뒤에 효력이 발생합니다.
10. 문의
개인정보 처리방침에 관한 문의 사항이 있으시면 언제든지 연락 주세요:
- 이메일: privacy@have2run.com
11. GitHub Pages 호스팅 안내
이 개인정보 처리방침 페이지는 GitHub Pages에서 호스팅됩니다. GitHub는 보안 목적으로 방문자의 IP 주소를 수집할 수 있습니다. 자세한 내용은 GitHub 개인정보 처리방침을 참조하세요.