SoulMile

개인정보 처리방침

Privacy Policy

プライバシーポリシー

SoulMile은 달리기 기록과 사용자가 선택한 경우 걷기 기록을 감지해 등록한 러닝화에 주행 거리를 적립하는 iOS 앱입니다. 계정 생성이나 자체 서버 로그인을 제공하지 않으며, 러닝화와 건강 데이터는 원칙적으로 사용자의 기기 안에서 처리됩니다.

시행일: 2026년 7월 22일 대상: iOS 앱 SoulMile

1. 처리하는 정보

앱 기능 제공을 위해 아래 정보를 사용할 수 있습니다.

HealthKit 운동 데이터 사용자가 권한을 허용한 경우 달리기 워크아웃과, 걷기 감지를 켠 경우 걷기 워크아웃의 이동 거리, 시작/종료 시각, 운동 출처 정보를 읽습니다. 운동에 GPS 경로 기록이 있으면 운동 경로(위치 좌표)도 읽어 세션 상세 지도와 공유 이미지에 표시합니다.
러닝화 정보 브랜드, 모델명, 색상, 구매일, 초기 주행 거리, 교체 기준, 회복 시간 설정, 대표 러닝화 여부를 저장합니다.
러닝화 사진 사용자가 직접 선택한 사진을 러닝화 식별과 표시 목적으로 저장합니다.
앱 설정 및 감지 상태 자동 감지 설정, 단위, HealthKit 증분 감지 상태, 중복 알림 방지 식별자 등을 저장합니다.
앱 사용 통계 (Firebase Analytics) 온보딩 진행 여부, 권한 요청에 대한 허용/거부 결과, 러닝화 등록·편집 완료 여부, 주요 화면 조회, 공유 시도 여부와 같은 비식별 사용 통계를 수집합니다. 러닝화 브랜드·모델명·사진, HealthKit 운동 데이터, 위치·경로, 개인 입력값은 포함되지 않습니다. 자세한 내용은 '7. 앱 사용 통계 (Firebase Analytics)' 항목을 확인해 주세요.

2. HealthKit 데이터 사용

SoulMile은 사용자가 HealthKit 읽기 권한을 허용한 경우에만 달리기 워크아웃을 읽고, 걷기 감지 설정을 켠 경우 걷기 워크아웃도 읽습니다. 읽은 정보는 러닝화별 주행 거리 계산, 미등록 운동 세션 제안, 중복 적립 방지, 삭제된 워크아웃 반영에 사용됩니다. 운동 경로(GPS 좌표)는 세션 상세 화면의 지도 표시와 사용자가 직접 만드는 공유 이미지에만 사용됩니다.

  • 앱은 운동 경로를 포함한 건강 데이터를 읽기만 하며, Apple 건강 앱에 새로 쓰거나 수정하지 않습니다.
  • HealthKit에서 읽은 달리기·걷기 데이터와 운동 경로는 SoulMile의 자체 서버로 전송되지 않습니다.
  • 새 달리기 워크아웃과, 설정을 켠 경우 걷기 워크아웃을 자동으로 감지하기 위해 HealthKit 백그라운드 전달을 사용할 수 있으며, 이 경우에도 데이터는 기기 안에서만 처리됩니다.
  • 사용자는 iOS 설정 또는 건강 앱에서 언제든지 HealthKit 권한을 변경할 수 있습니다.

3. 저장 위치와 보관

러닝화 정보, 사진, 러닝 세션, 앱 설정은 사용자의 기기 내 저장소에 보관됩니다. 앱을 삭제하면 앱이 기기에 저장한 데이터도 함께 삭제될 수 있습니다. HealthKit 원본 데이터는 Apple 건강 앱에 남아 있으며, SoulMile에서 앱 데이터를 지워도 건강 앱의 원본 기록을 삭제하지 않습니다.

4. 알림

SoulMile은 새 달리기 워크아웃과, 걷기 감지를 켠 경우 새 걷기 워크아웃을 감지했을 때 로컬 알림을 보낼 수 있습니다. 알림은 사용자의 기기에서 생성되며, 원격 푸시 서버를 사용하지 않습니다. 사용자는 iOS 설정에서 알림 권한을 변경할 수 있습니다.

5. 세션 공유 및 사진 저장

SoulMile은 달리기·걷기 세션 상세 화면에서 거리, 시간, 시작/종료 시각, 페이스, 운동 경로와 같은 기록을 하나의 이미지로 만들어 공유할 수 있는 기능을 제공합니다. 공유 이미지에 포함할 항목은 설정에서 켜고 끌 수 있으며, 경로는 GPS 기록이 있는 운동에만 표시됩니다.

  • 공유 이미지는 사용자가 공유 버튼을 눌러 직접 만들 때에만 기기 안에서 생성됩니다.
  • 생성된 이미지는 사용자가 iOS 공유 시트에서 선택한 대상(메시지, SNS 등)으로 공유하거나 사진 앱에 저장할 때에만 앱 밖으로 나갑니다. 사진 앱에 저장할 때는 사진 추가 권한을 사용합니다.
  • SoulMile은 이 공유 이미지를 개발자의 서버로 전송하거나 별도로 보관하지 않습니다.

6. 광고 및 제3자 SDK

SoulMile은 앱 내 배너 광고 표시를 위해 Google Mobile Ads(AdMob) SDK를 사용할 수 있습니다. 광고 SDK는 광고 제공, 광고 성과 측정, 부정 사용 방지, 맞춤형 광고 제공 여부 판단을 위해 기기 식별자, 광고 식별자, 광고 상호작용 정보, 진단 정보 등을 처리할 수 있습니다.

  • 앱은 iOS의 앱 추적 투명성(ATT) 권한 상태에 따라 광고 식별자 사용 가능 여부를 따릅니다.
  • 사용자가 추적을 허용하지 않아도 SoulMile의 핵심 기능은 계속 사용할 수 있습니다.
  • Google의 데이터 처리 방식은 Google의 정책과 사용자의 광고 설정에 따릅니다.

7. 앱 사용 통계 (Firebase Analytics)

SoulMile은 Google Firebase Analytics SDK를 사용해 제품 개선을 위한 비식별 사용 통계를 수집하며, 이용자를 식별하는 계정 정보나 사용자 ID를 설정하지 않습니다. 수집 항목은 온보딩 시작/완료, HealthKit·알림·앱 추적 권한 요청에 대한 정규화된 허용/거부 결과, 러닝화 등록/편집 완료 여부, 주요 탭(홈/통계/설정) 조회, 공유 이미지 생성 및 공유 시도 여부로 제한되며, 이벤트는 사전에 정의된 목록에서만 기록됩니다.

  • HealthKit 원본/파생 운동 데이터(운동 여부, 거리, 시간, 페이스, 날짜, 경로, 식별자), 러닝화의 브랜드·모델명·사진, 세션 상세 내용은 어떤 이벤트에도 포함되지 않습니다.
  • Firebase Analytics는 광고 식별자(IDFA)를 수집하지 않는 구성(FirebaseAnalyticsCore)으로 연동되어 있으며, 위 6항의 광고 SDK와는 별도로 운영되고 광고 개인화·잠재고객 타겟팅에 사용되지 않습니다.
  • 사용자는 iOS 설정의 개인정보 보호 항목에서 앱에 대한 추적 제한을 설정할 수 있으며, 이는 6항의 광고 SDK 동작에 영향을 줍니다.

앱에는 사용 통계 수집만 따로 끄는 설정이 없습니다. 앱을 삭제하면 수집이 중단됩니다.

8. 외부 전송 및 공유

SoulMile은 자체 계정 시스템이나 자체 백엔드 서버를 사용하지 않습니다. HealthKit 달리기·걷기 데이터, 운동 경로, 러닝화 정보, 러닝화 사진은 앱 기능 제공을 위해 기기 안에서 처리되며 개발자에게 전송되지 않습니다. 세션 공유 이미지는 위 5항과 같이 사용자가 직접 공유하거나 저장할 때에만 사용자가 지정한 대상으로 전달됩니다. 다만 광고 SDK가 광고 제공을 위해 필요한 데이터를 Google 및 관련 광고 파트너에게 전송할 수 있고, Firebase Analytics SDK는 위 7항에 명시된 비식별 사용 통계를 Google에 전송합니다.

9. 사용자의 선택

  • HealthKit 권한은 iOS 설정 또는 건강 앱에서 변경할 수 있습니다.
  • 알림 권한은 iOS 설정에서 변경할 수 있습니다.
  • 사진 저장 권한은 iOS 설정에서 변경할 수 있습니다.
  • 앱 추적 권한은 iOS 설정의 개인정보 보호 및 보안 항목에서 변경할 수 있습니다.
  • 공유 이미지에 포함할 정보(거리, 시간, 페이스, 경로 등)는 앱 설정에서 선택할 수 있습니다.
  • 사용 통계 수집만 따로 끄는 설정은 앱에 없으며, 앱을 삭제하면 수집이 중단됩니다.
  • 앱에 저장된 데이터는 앱 삭제를 통해 기기에서 제거할 수 있습니다.

10. 아동의 개인정보

SoulMile은 아동을 대상으로 설계된 서비스가 아니며, 개발자가 고의로 아동의 개인정보를 수집하지 않습니다.

11. 변경

앱 기능, 사용 SDK, 데이터 처리 방식이 바뀌면 이 문서를 업데이트할 수 있습니다. 중요한 변경이 있는 경우 이 페이지의 시행일을 갱신합니다.

12. 문의

개인정보 처리방침에 관한 문의는 GitHub Issues로 남겨 주세요.

이 문서는 SoulMile의 현재 코드와 설정을 기준으로 작성되었습니다. App Store Connect의 App Privacy 답변도 이 문서와 동일한 데이터 처리 기준으로 유지되어야 합니다.