앱 고객지원 개인정보처리방침 이용약관

틴들 개인정보처리방침

시행일: 미정 (앱 출시일에 확정)

DY Solution(이하 "회사")은 틴들 앱(이하 "앱")을 이용하는 이용자의 개인정보를 중요하게 생각하며, 「개인정보 보호법」 등 관련 법령을 준수합니다. 이 방침은 iOS 앱과 Android 앱에 함께 적용됩니다. 플랫폼마다 처리 방식이 다른 부분은 (iOS), (Android)로 구분해 적고, 표시가 없는 내용은 두 앱에 모두 적용됩니다.

1. 처리하는 정보와 이용 목적

사용자가 입력하는 앱 데이터

앱은 루틴과 수행 기록, 일정, 수면 목표, 설정, 복약 계획·복약 회차·실제 복용 또는 건너뜀 기록을 앱 기능 제공을 위해 기기에만 저장합니다. 이 콘텐츠는 회사나 외부 서버로 전송하지 않으며, 광고, 마케팅, 프로파일링, 익명화 후 재사용, 모델 학습 또는 데이터 판매에 사용하지 않습니다.

온보딩 설문

처음 실행할 때 온보딩에서 고른 답을 서비스 개선과 맞춤 경험 제공을 위해 서버에 저장합니다. 항목은 별명, 연령대, 성별(답하지 않음 포함), 아침에 일어나기, 낮 활동량, 벅참을 느끼는 빈도, 겪고 있는 어려움(ADHD·PTSD·불안·양극성 장애·우울·강박 등), 도움이 필요한 영역, 루틴 만족도입니다. 답하지 않은 항목은 보내지 않으며, 연령대에서 14세 미만을 고르면 설문 전체를 보내지 않습니다.

설문은 대한민국(서울) 리전의 Google Firebase 서버에 앱 계정 식별자(Firebase UID) 하나에 묶어 저장합니다. 로그인하지 않았다면 이름이나 연락처가 없는 익명 계정 식별자로 저장하고, 나중에 로그인하면 그 계정으로 옮깁니다. 앱도 이 기록을 직접 읽거나 고칠 수 없습니다. 설문은 계정을 삭제할 때까지 보관하며, 광고, 판매 또는 제3자 제공에 사용하지 않습니다.

건강 데이터 (iOS: 건강 앱)

이용자가 마이 > 수면 목표 > 건강 기록 화면에서 직접 허용한 경우에만, 앱은 Apple 건강 앱(HealthKit)에서 다음 8개 항목을 읽습니다.

  1. 걷기 심박수 평균
  2. 걸음 수
  3. 수면 분석
  4. 심박수
  5. 운동
  6. 운동하기 시간
  7. 활동 에너지
  8. 휴식기 심박수

이 정보는 오늘의 활동·심박·운동 요약과 최근 7일 수면 시간을 화면에 보여 주는 데만 사용합니다. 앱은 건강 앱에 데이터를 쓰거나 기존 데이터를 변경하지 않으며, 읽은 데이터를 기기 저장소나 서버에 저장·캐시·전송하지 않고 화면에 표시하는 동안 메모리에서만 처리합니다.

건강 데이터 (Android: Health Connect)

이용자가 마이 화면의 건강 데이터 항목이나 복약 화면에서 직접 허용한 경우에만, 앱은 Health Connect에서 다음 2개 항목을 읽습니다. 앱을 시작할 때 권한을 먼저 요청하지 않습니다.

  1. 심박수
  2. 걸음 수

이 정보는 복약 화면의 그래프에 같은 시간대의 심박수와 걸음 수를 함께 보여 주는 데만 사용합니다. 앱은 Health Connect에 데이터를 쓰거나 기존 데이터를 변경하지 않으며, 읽은 데이터를 기기 저장소나 서버에 저장·캐시·전송하지 않고 화면에 표시하는 동안 메모리에서만 처리합니다. Health Connect에서 받은 정보의 사용은 Health Connect 권한 정책(제한적 사용 요구사항 포함)을 따릅니다.

앱은 건강 데이터를 복약 기록과 결합해 진단, 치료, 용량, 복용 시각, 효과 또는 예측을 제공하지 않으며, 광고, 마케팅, 데이터 마이닝, 통계 또는 모델 학습에 사용하지 않습니다. 건강 데이터 접근은 선택 사항이며, 거부하거나 건강 앱·Health Connect 설정에서 철회해도 복약, 일정 등 나머지 기능을 사용할 수 있습니다. 원본 건강 데이터의 수정·삭제는 Apple 건강 앱 또는 Health Connect에서 관리합니다.

로그인(선택)

  • Apple 로그인 (iOS): Apple이 제공한 사용자 식별자와 인증 토큰, 일회성 보안 값(nonce), 이용자가 제공한 경우 표시 이름을 Google Firebase Authentication에 전달해 앱 계정 식별자(Firebase UID)를 발급받습니다. 기기의 Keychain에는 Apple 사용자 식별자, Firebase UID와 표시 이름을 저장하며, Apple 인증 토큰은 따로 보관하지 않습니다.
  • Google 로그인 (Android): Android 계정 선택 창(Credential Manager)에서 고른 Google 계정의 인증 토큰을 Google Firebase Authentication에 전달해 Firebase UID를 발급받습니다. Firebase 계정에는 Google 계정의 이메일 주소, 이름과 프로필 사진 주소가 기록될 수 있습니다. 로그인 상태는 Firebase가 앱 저장소에서 관리하며, 앱은 Google 인증 토큰을 따로 보관하지 않습니다.

로그인은 선택 사항이며 앱의 핵심 기능은 계정 없이 사용할 수 있습니다. 앱에서 정한 별칭은 기기에 저장하고, 로그인한 동안에는 Firebase 계정의 표시 이름에도 저장합니다.

로그인하지 않아도 온보딩 설문 저장, 별 지갑과 Google Play 구매 확인(Android)을 위해 이름이나 연락처가 없는 익명 Firebase 계정을 만들 수 있습니다. 나중에 로그인하면 익명 계정의 기록을 로그인한 계정으로 옮깁니다.

Pro 구독·평생 이용권 확인

앱은 기기에서 확인한 구매 정보를 Google Firebase의 서버 기능으로 보내고, 서버는 스토어에 다시 확인해 Pro 기능 이용 가능 여부를 판단합니다.

  • App Store (iOS): 거래 정보를 보내면 서버가 Apple이 서명한 거래·알림 정보로 다시 확인합니다.
  • Google Play (Android): 상품 ID와 Google Play 구매 토큰을 보내면 서버가 Google Play Developer API로 다시 확인하고, 갱신·해지·환불은 Google Play의 실시간 알림으로 반영합니다.

서버에 연결할 수 없을 때에는 기기에서 확인한 구매와 마지막 서버 판정을 기준으로 최대 72시간까지만 임시로 이용할 수 있으며, 이미 확인된 만료·취소·환불 상태에는 이 유예가 적용되지 않습니다.

구독 확인을 위해 서버에 다음 정보를 저장합니다.

  • 스토어의 구매 식별자: App Store 원거래·최신 거래 식별자(iOS), Google Play 구매 토큰과 주문 번호(Android)
  • 구매 시 앱이 만들어 붙이는 무작위 계정 토큰
  • 상품 ID, 만료 시각, 구독·자동 갱신·환불 상태와 거래 환경(테스트 여부)
  • 마지막 확인 시각, Apple 서명 시각(iOS), 알림 중복 처리 방지 식별자와 삭제 예정 시각
  • 구매가 연결된 Firebase UID: 로그인으로 구독을 연결한 경우(iOS), 구매를 확인한 계정 또는 익명 계정(Android)

이 정보는 구독 권한 제공, 구매 복원, 환불·해지 반영, 부정 사용 방지 목적으로만 처리합니다. 이용자는 서버의 구독 정보를 직접 수정할 수 없으며, 서버가 Apple·Google의 확인 결과에 따라서만 처리합니다. 일정, 루틴, 복약 기록과 건강 데이터는 이 서버로 전송하지 않습니다.

별 구매와 별 지갑

앱 상점에서 쓰는 별은 App Store(iOS)와 Google Play(Android)의 소모성 상품으로 판매합니다. 별 잔액은 서버가 계정(익명 계정 포함)별 지갑으로 관리합니다. 구매하면 앱이 구매 정보를 서버로 보내고, 서버는 스토어에 다시 확인한 구매에만 별을 한 번 지급합니다. 환불된 구매의 별은 회수하며, 이미 쓴 별은 이후 지급에서 먼저 차감합니다.

이를 위해 서버에 다음 정보를 저장합니다.

  • 지갑: Firebase UID, 별 잔액과 미차감분, 서버가 발급해 구매에 붙이는 무작위 지갑 토큰
  • 지급 기록: App Store 거래 식별자(iOS) 또는 Google Play 구매 토큰을 변환한 값과 주문 번호(Android), 상품 ID, 지급한 별 수, 지급·회수 시각
  • 사용 기록: 사용한 별 수와 사용처, 사용 시각

이 정보는 별 지급·사용, 환불 회수, 중복 지급 방지와 로그인 시 지갑 합치기에만 사용하며, 계정을 삭제할 때까지 보관합니다.

앱 증명과 접속 기록

정품 앱에서 온 요청인지 확인하기 위해 Firebase App Check가 기기 증명(iOS: Apple App Attest 또는 DeviceCheck, Android: Google Play Integrity)과 SDK 정보를 처리합니다. Play Integrity는 Google이 앱과 기기의 무결성을 판정하기 위해 기기·앱 정보를 처리합니다. 서버 기능을 호출할 때 호출 시각과 IP 주소 등 접속 기록이 처리될 수 있습니다. 이 정보는 기능 제공과 보안·부정 사용 방지에만 사용하며 광고 추적에 사용하지 않습니다.

결제 수단, 카드 번호와 청구 주소는 Apple(iOS) 또는 Google(Android)이 처리하며 회사는 보유하지 않습니다.

앱 이용 분석

앱은 온보딩과 첫 사용에서 어느 화면으로 이동하고 어디서 멈추는지 파악해 화면과 흐름을 개선하려고 Amplitude, Inc.의 분석 서비스를 사용합니다. 별도 동의 절차 없이 앱을 쓰는 동안 수집합니다. iOS 앱과 Android 앱은 같은 Amplitude 프로젝트에 미리 정해 둔 이벤트와 값만 보내며, 목록에 없는 값은 보내지 않습니다.

  • 수집 항목: 온보딩 단계 이동·건너뛰기·완료, 알림 권한 허용 여부, 무료 체험 시작, 화면 이동, 결제 화면을 연 위치와 구매 결과(상품 종류와 성공·취소·대기·실패), 일정 생성·완료, 메모 생성, 일기 저장 여부와 각 시각, 설치마다 새로 만드는 무작위 기기 식별값, 세션 식별값, 앱 버전, OS 이름·버전, 기기 제조사·모델, 언어, 기기 지역 설정의 국가
  • 수집하지 않는 항목: 이름과 계정 식별자, 광고 식별자(iOS: IDFA, Android: 광고 ID), IDFV(iOS), App Set ID(Android), IP 주소, 일기·메모·일정의 내용, 입력한 텍스트, 온보딩 설문 답, 건강 데이터, 약 이름·용량·복약 기록, 진단·치료 정보, 거래 식별자
  • 이용 목적: 온보딩 단계별 이탈과 첫 사용 흐름의 통계 분석, 기능 개선. 광고, 추적, 프로파일링, 데이터 판매에 사용하지 않습니다.
  • 보관 기간: 수집일로부터 24개월

이 기록은 이름이나 계정에 연결되지 않으며, 앱을 삭제하면 기기 식별값도 지워져 다시 설치한 뒤의 기록과 이어지지 않습니다. Firebase Analytics는 iOS 앱에 포함되어 있지만 수집을 켜지 않았습니다.

충돌 보고

앱이 비정상 종료되면 원인을 찾아 고치기 위해 Google의 Firebase Crashlytics로 충돌 보고를 보냅니다. 충돌 뒤 앱을 다시 열 때 전송합니다. Android 앱은 정식 배포(release) 빌드에서만 보냅니다.

  • 수집 항목: 충돌 시점의 코드 위치(스택 트레이스)와 스레드·예외 상태, 충돌 시각, 기기 모델, OS 이름·버전, 메모리·저장 공간 상태, 앱 버전, 설치마다 새로 만드는 무작위 설치 ID
  • 수집하지 않는 항목: 이름과 계정 식별자, 광고 식별자, 일기·메모·일정·복약 기록·건강 데이터·온보딩 설문의 내용, 입력한 텍스트
  • 이용 목적: 충돌 원인 파악과 수정, 버전별 충돌 빈도 분석. 광고, 추적, 프로파일링에 사용하지 않습니다.
  • 보관 기간: 90일이 지나면 Google이 삭제를 시작합니다.

의견 보내기

의견 보내기를 선택하면 작성한 내용이 메일 초안에 들어갑니다. 회신 이메일은 입력한 경우에만, 기기 정보(기기 모델, OS 버전, 앱 버전)는 기기 정보 스위치를 켠 경우에만 포함합니다. iOS 앱은 문의자 확인을 위해 닉네임과 Firebase UID도 함께 넣으며, Android 앱은 넣지 않습니다. 이용자가 메일 앱이나 공유 대상을 골라 보내야 앱 밖으로 전달되며, 받은 문의 메일은 문의 대응에만 사용합니다. 문의 메일은 앱의 계정 삭제로 지워지지 않으니, 삭제를 원하면 아래 연락처로 요청해 주세요.

2. 기기 저장과 백업

앱의 사용자 콘텐츠(루틴과 수행 기록, 일정, 일기와 사진, 설정, 복약 기록 등)는 이 기기에만 저장합니다. 앱 자체의 클라우드 동기화나 백업 기능은 없으며, 회사 서버로도 보내지 않습니다.

  • iOS: iOS 기기 백업에 앱 데이터가 포함되는지는 이용자의 iOS 백업 설정을 따릅니다. 이전 버전에서 iCloud 동기화를 켰던 경우, 그때 이용자 본인의 iCloud에 저장된 데이터는 현재 앱이 읽거나 지우지 않습니다. 이 데이터는 iOS 설정의 iCloud 저장 공간 관리에서 삭제할 수 있으며, 회사는 이를 열람할 수 없습니다.
  • Android: 건강·복약·일기 기록이 기기 밖으로 나가지 않도록 앱 데이터를 Android 클라우드 백업과 기기 간 이전에서 제외합니다. 앱을 삭제하거나 기기를 바꾸면 앱 데이터는 옮겨지지 않습니다.

3. 처리 위탁 및 제3자 제공

회사는 서비스 제공을 위해 다음 업체를 이용합니다.

  • Apple Inc. (iOS): 건강 앱(HealthKit), Apple 로그인, App Store 결제. 각 서비스는 Apple의 약관과 개인정보 보호 정책에 따라 처리됩니다.
  • Google LLC (Android): Google 로그인, Google Play 결제, Play Integrity 기기 증명. 각 서비스는 Google의 약관과 개인정보 보호 정책에 따라 처리됩니다. Health Connect는 기기 안에서 동작하며, 앱은 읽은 건강 데이터를 Google에 보내지 않습니다.
  • Google LLC (Firebase): 로그인 계정 인증(익명 계정 포함), 온보딩 설문, 구독·별 지갑 정보, 앱 증명과 서버 호출 기록, 충돌 보고
  • Amplitude, Inc.: 앱 이용 분석

회사는 사용자 콘텐츠나 건강 데이터를 Firebase, 광고 사업자, 데이터 중개업자 또는 기타 제3자에게 판매하거나 제공하지 않습니다. 이용자가 직접 선택한 경우에만 공개 의료정보 출처를 브라우저에서 열거나 건강 데이터 권한 관리를 위해 건강 앱(iOS)이나 Health Connect(Android)를 열며, 이때 앱의 건강 데이터나 복약 기록을 해당 사이트에 전달하지 않습니다.

국외 이전

위 정보 중 일부는 Apple, Google, Amplitude의 서버에서 처리되므로 대한민국 밖으로 이전될 수 있습니다.

  • 이전받는 자: Google LLC(Firebase, Google Play), Apple Inc.(iOS), Amplitude, Inc.(privacy@amplitude.com)
  • 이전 국가: 미국 등 각 사업자의 데이터센터 소재 국가. 앱의 서버 기능과 설문·구독·별 지갑 저장소는 대한민국(서울) 리전에서 운영합니다.
  • 이전 항목: 1절의 로그인·구독·별 지갑·앱 증명 정보, 앱 이용 분석과 충돌 보고
  • 이전 시기와 방법: 로그인, 구매·복원, 구독 확인, 온보딩 완료 시와 앱 이용 중 수시로, 암호화된 네트워크(HTTPS)로 전송
  • 보유 기간: 4절의 보관 기간과 같습니다.

로그인과 유료 상품은 선택 사항이며 이용하지 않아도 앱의 핵심 기능을 사용할 수 있습니다. 온보딩 설문은 답하지 않으면 보내지 않습니다. 앱 이용 분석과 충돌 보고는 앱 기능과 함께 동작하므로, 이전을 원하지 않으면 앱 이용을 중단하고 앱을 삭제할 수 있습니다.

4. 보관과 삭제

  • 앱에서 개별 항목을 삭제하면 해당 기기의 기록을 삭제합니다.
  • 앱의 마이 > 계정 > 계정 삭제를 실행하면 다음을 차례로 삭제하며, 일부만 선택해 남길 수 없습니다.
    1. 서버에서 해당 계정(익명 계정 포함)에 연결된 구독 정보와 계정 연결, 별 지갑과 별 지급·사용 기록, 온보딩 설문
    2. Firebase 계정과 기기의 로그인 정보(iOS: Keychain의 Apple 사용자 식별자, Firebase UID, 표시 이름 / Android: Firebase 로그인 상태와 Google 계정 선택 정보)
    3. 예약·전달된 알림과 진행 중 알림(iOS: 실시간 현황, Android: 집중 세션 알림)
    4. 위젯과 공유 확장이 함께 쓰는 데이터(iOS)
    5. 일기 사진 등 앱이 저장한 파일
    6. 앱에 저장된 사용자 데이터
    7. 계정에 묶인 설정(구독 확인 기록, 별·스티커, 캐릭터 꾸미기, 별칭 등). 화면 모양 같은 기기 설정은 남습니다.
  • 서버 단계에는 네트워크 연결이 필요합니다. 삭제 중 앱이 종료되거나 한 단계가 실패하면, 다음 실행 때 그 단계부터 다시 시도합니다.
  • 회사는 별도의 백업 사본을 운영하지 않으므로 삭제 후 남는 회사 측 사본은 없습니다.

앱 없이 삭제 요청하기

앱을 이미 삭제했거나 열 수 없다면 계정 삭제 요청 안내에 따라 이메일로 삭제를 요청할 수 있습니다. 요청을 받은 날부터 10일 이내에 처리 결과를 알려 드립니다.

보관 기간

  • 서버의 구독 정보: 이용 중에는 구독 확인과 복원에 필요한 동안 보관하고, 만료·취소·환불로 종료되면 종료 후 30일이 지나 자동 삭제합니다.
  • 별 지갑과 별 지급·사용 기록, 온보딩 설문: 계정을 삭제할 때까지
  • 앱 이용 분석: 수집일로부터 24개월
  • 충돌 보고: 90일이 지나면 Google이 삭제를 시작합니다.
  • 문의 메일: 문의 처리에 필요한 동안 보관하며, 삭제를 요청하면 삭제합니다.

다음은 회사가 삭제할 수 없는 정보입니다.

  • 이전 버전의 iCloud 동기화로 이용자 iCloud에 남은 데이터(iOS): iOS 설정에서 직접 삭제해야 하며, 이후 Apple 측 잔여 사본은 Apple이 관리합니다.
  • 결제·환불·구매 이력: App Store(iOS)는 Apple이, Google Play(Android)는 Google이 법령과 각 정책에 따라 보관합니다. 앱 계정을 삭제해도 구독은 해지되지 않으니 App Store 설정이나 Google Play에서 따로 해지해 주세요.
  • 건강 데이터의 원본 기록: Apple 건강 앱(iOS)과 Health Connect(Android)가 관리하며 앱 계정 삭제로 지워지지 않습니다.

5. 이용자의 권리

이용자는 언제든지 회사가 처리하는 본인의 개인정보에 대해 열람, 정정, 삭제, 처리 정지를 요청할 수 있습니다. 앱 안의 계정 삭제 기능을 이용하거나 아래 연락처로 요청하시면 지체 없이 조치하겠습니다.

6. 아동의 개인정보

앱은 생년월일을 수집하거나 연령을 확인하지 않으며, 회사는 만 14세 미만 아동의 개인정보를 의도적으로 수집하지 않습니다. 온보딩에서 14세 미만 연령대를 고르면 설문을 서버로 보내지 않습니다. 앱 이용 분석은 연령대와 관계없이 수집하지만 이름이나 계정과 연결되지 않으며, 고른 연령대도 담지 않습니다.

7. 안전성 확보 조치

앱은 iOS의 데이터 보호, Keychain, HealthKit, StoreKit, Android의 앱 샌드박스, Health Connect, Google Play 결제와 Firebase의 보안 기능을 사용합니다. 서버의 구독·별 지갑 정보는 Apple·Google의 확인 결과에 따라 서버만 변경할 수 있도록 접근을 제한합니다. 다만 어떠한 전자적 저장이나 전송도 완전한 안전을 보장할 수는 없습니다.

8. 개인정보 보호책임자

개인정보 보호책임자: DY Solution
이메일: contact@dy-solution.kr

9. 방침의 변경

처리 방식이 바뀌는 기능을 출시하기 전에 이 방침을 개정하고, 시행일 7일 전부터 이 페이지와 앱을 통해 알립니다. 이용자 권리에 중요한 변경은 30일 전부터 알립니다.

개정 이력

  • 시행일 미정: Android 앱(Google 로그인, Google Play 결제, Play Integrity, Health Connect), 온보딩 설문, 별 구매와 별 지갑, 앱 이용 분석과 충돌 보고, 의견 보내기, 앱 없이 계정 삭제를 요청하는 방법을 추가함. 앱 자체 iCloud 동기화·백업 제거에 따라 기기 저장, 외부 처리자, 계정 삭제 절차를 개정함. 문의 이메일을 contact@dy-solution.kr로 바꾸고 게시처를 이 페이지로 옮김
  • 이전 버전: 준비 중

DY Solution ("we", "us") respects the privacy of everyone who uses the 틴들 app (the "App"). This policy applies to both the iOS app and the Android app. Where the two platforms handle information differently, we mark it (iOS) or (Android); anything without a mark applies to both.

1. Information we process and why

Data you enter in the App

The App stores your routines and completion records, schedules, sleep goals, settings, and medication plans, doses, and taken or skipped records only on your device to provide its features. This content is never sent to us or to any external server, and is never used for advertising, marketing, profiling, anonymized reuse, model training, or sale.

Onboarding survey

When you first open the App, we store the answers you choose in onboarding on our server to improve the service and tailor your experience. The survey covers nickname, age range, gender (including "prefer not to say"), how easy it is to wake up, daytime activity level, how often you feel overwhelmed, difficulties you experience (such as ADHD, PTSD, anxiety, bipolar disorder, depression, or OCD), areas where you want help, and routine satisfaction. Questions you skip are not sent, and if you choose an age range under 14, nothing from the survey is sent.

The survey is stored on Google Firebase servers in the Seoul, Republic of Korea region, under a single account identifier (Firebase UID). If you are not signed in, it is stored under an anonymous identifier with no name or contact details, and moved to your account if you sign in later. Even the App cannot read or change this record directly. The survey is kept until you delete your account and is never used for advertising, sold, or shared with third parties.

Health data (iOS: Apple Health)

Only if you allow it on the My > Sleep Goal > Health Records screen, the App reads the following eight types of data from Apple Health (HealthKit):

  1. Walking heart rate average
  2. Steps
  3. Sleep analysis
  4. Heart rate
  5. Workouts
  6. Exercise minutes
  7. Active energy
  8. Resting heart rate

This data is used only to show today's activity, heart rate, and workout summary and your sleep time for the last 7 days. The App never writes to or changes data in Apple Health, and it never stores, caches, or transmits the data it reads. It is processed only in memory while on screen.

Health data (Android: Health Connect)

Only if you allow it from the Health data item on the My screen or from the medication screen, the App reads the following two types of data from Health Connect. The App does not ask for this permission when it starts.

  1. Heart rate
  2. Steps

This data is used only to show your heart rate and steps for the same time period alongside the chart on the medication screen. The App never writes to or changes data in Health Connect, and it never stores, caches, or transmits the data it reads. It is processed only in memory while on screen. Use of information received from Health Connect adheres to the Health Connect Permissions policy, including the Limited Use requirements.

The App does not combine health data with your medication records to provide diagnosis, treatment, dosage, timing, efficacy, or predictions, and does not use it for advertising, marketing, data mining, statistics, or model training. Health access is optional. If you decline or revoke it in Health or Health Connect settings, medication, schedules, and all other features keep working. Your original health records are managed in Apple Health or Health Connect.

Sign-in (optional)

  • Sign in with Apple (iOS): the App passes the user identifier and identity token issued by Apple, a one-time security value (nonce), and your display name if you provide one to Google Firebase Authentication to obtain an account identifier (Firebase UID). Your Apple user identifier, Firebase UID, and display name are stored in the device Keychain; Apple identity tokens are not stored separately.
  • Sign in with Google (Android): the App passes the identity token of the Google account you pick in the Android account chooser (Credential Manager) to Google Firebase Authentication to obtain a Firebase UID. Your Google account's email address, name, and profile photo URL may be recorded in your Firebase account. Firebase keeps you signed in using the App's storage; the App does not store Google identity tokens separately.

Signing in is optional, and the App's core features work without an account. The alias you set in the App is stored on your device and, while you are signed in, also as the display name of your Firebase account.

Even if you do not sign in, the App may create an anonymous Firebase account with no name or contact details to store the onboarding survey, your star wallet, and (Android) Google Play purchase checks. If you sign in later, these records move to your signed-in account.

Pro subscription and lifetime purchase verification

The App sends purchase details verified on your device to a server function on Google Firebase, which re-checks them with the store to decide whether Pro features are available.

  • App Store (iOS): the server re-verifies the transaction against Apple-signed transaction and notification data.
  • Google Play (Android): the App sends the product ID and Google Play purchase token; the server re-verifies them with the Google Play Developer API and reflects renewals, cancellations, and refunds through Google Play real-time notifications.

If the server cannot be reached, temporary access is allowed for up to 72 hours based on the on-device purchase and the last server decision. This grace period never applies to a subscription already confirmed as expired, canceled, or refunded.

To verify subscriptions, the server stores:

  • Store purchase identifiers: App Store original and latest transaction IDs (iOS), or the Google Play purchase token and order ID (Android)
  • A random account token the App creates and attaches at purchase
  • Product ID, expiration time, subscription, auto-renewal, and refund status, and the transaction environment (test or production)
  • Last verification time, Apple signing time (iOS), notification de-duplication identifiers, and scheduled deletion time
  • The Firebase UID the purchase is linked to: when you link the subscription by signing in (iOS), or the account or anonymous account that verified the purchase (Android)

This information is used only to grant subscription access, restore purchases, reflect refunds and cancellations, and prevent abuse. You cannot modify this data directly; the server changes it only based on Apple's or Google's verification. Your schedules, routines, medication records, and health data are never sent to this server.

Star purchases and star wallet

Stars used in the in-app shop are sold as consumable products on the App Store (iOS) and Google Play (Android). Your star balance is kept by the server in a wallet for each account, including anonymous accounts. When you buy stars, the App sends the purchase details to the server, which grants stars once and only for purchases it has re-verified with the store. Stars from refunded purchases are taken back; if you have already spent them, they are deducted from stars you receive later.

For this, the server stores:

  • Wallet: Firebase UID, star balance and outstanding deduction, and a random wallet token the server issues and attaches to purchases
  • Grant records: App Store transaction ID (iOS), or a value derived from the Google Play purchase token and the order ID (Android), product ID, stars granted, and grant and revocation times
  • Spending records: stars spent, what they were spent on, and when

This information is used only to grant and spend stars, take back refunds, prevent duplicate grants, and merge wallets when you sign in. It is kept until you delete your account.

App attestation and access logs

To confirm that requests come from the genuine App, Firebase App Check processes device attestation (iOS: Apple App Attest or DeviceCheck; Android: Google Play Integrity) and SDK information. For Play Integrity, Google processes device and app information to produce an integrity verdict. Access logs such as call time and IP address may be processed when server functions are called. This information is used only to provide features and for security and abuse prevention, never for ad tracking.

Apple (iOS) or Google (Android) processes your payment method, card number, and billing address; we never hold them.

App usage analytics

The App uses analytics from Amplitude, Inc. to learn which screens people move through and where they stop during onboarding and first use, so we can improve screens and flows. It is collected while you use the App, without a separate consent step. The iOS and Android apps send only a predefined set of events and values to the same Amplitude project; anything outside that set is not sent.

  • Collected: onboarding step views, skips, and completion; whether notifications were allowed; free trial starts; screen views; where the paywall was opened and purchase results (product type and success, cancellation, pending, or failure); schedule creation and completion; memo creation; whether a journal entry was saved, with timestamps; a random device identifier created per install; session identifier; app version; OS name and version; device manufacturer and model; language; and the country of your region setting
  • Not collected: name and account identifiers, advertising identifiers (iOS: IDFA; Android: advertising ID), IDFV (iOS), App Set ID (Android), IP address, the content of journal entries, memos, or schedules, text you enter, onboarding survey answers, health data, medication names, doses, or records, diagnosis or treatment information, and transaction IDs
  • Purpose: statistical analysis of onboarding drop-off and first-use flows, and feature improvement. Never used for advertising, tracking, profiling, or sale.
  • Retention: 24 months from collection

These records are not linked to your name or account. Deleting the App also deletes the device identifier, so records after reinstalling are not connected. Firebase Analytics is included in the iOS app but collection is turned off.

Crash reports

If the App crashes, it sends a crash report to Google's Firebase Crashlytics so we can find and fix the cause. The report is sent the next time you open the App. The Android app sends crash reports only from official release builds.

  • Collected: where in the code the crash happened (stack trace) and thread and exception state, crash time, device model, OS name and version, memory and storage state, app version, and a random installation ID created per install
  • Not collected: name and account identifiers, advertising identifier, the content of journal entries, memos, schedules, medication records, health data, or the onboarding survey, and text you enter
  • Purpose: finding and fixing crashes, and analyzing crash frequency by version. Never used for advertising, tracking, or profiling.
  • Retention: Google starts deleting it after 90 days.

Send Feedback

If you choose Send Feedback, what you write is placed in an email draft. Your reply email is included only if you enter one, and device information (device model, OS version, app version) only if you turn on the device information switch. The iOS app also includes your nickname and Firebase UID so we can identify your inquiry; the Android app does not. Nothing leaves the App until you choose a mail app or share target and send it, and inquiries we receive are used only to respond. Deleting your account in the App does not delete inquiry emails; contact us below to have them deleted.

2. On-device storage and backup

Your content in the App (routines and completion records, schedules, journal entries and photos, settings, medication records, and so on) is stored only on your device. The App has no cloud sync or backup feature of its own and does not send this content to our servers.

  • iOS: whether App data is included in iOS device backups depends on your iOS backup settings. If you turned on iCloud sync in an earlier version, data stored in your own iCloud at that time is no longer read or deleted by the App. You can delete it in iCloud storage management in iOS Settings; we cannot access it.
  • Android: to keep health, medication, and journal records from leaving your device, App data is excluded from Android cloud backup and device-to-device transfer. If you delete the App or switch devices, App data is not carried over.

3. Service providers and third parties

We use the following providers to deliver the service:

  • Apple Inc. (iOS): Apple Health (HealthKit), Sign in with Apple, and App Store payments, each processed under Apple's terms and privacy policy.
  • Google LLC (Android): Sign in with Google, Google Play payments, and Play Integrity attestation, each processed under Google's terms and privacy policy. Health Connect runs on your device, and the App does not send the health data it reads to Google.
  • Google LLC (Firebase): account authentication (including anonymous accounts), the onboarding survey, subscription and star wallet data, app attestation and server call logs, and crash reports.
  • Amplitude, Inc.: app usage analytics.

We never sell or provide your content or health data to Firebase, advertisers, data brokers, or any other third party. Only when you choose to, the App opens public medical information sources in your browser, or opens Apple Health (iOS) or Health Connect (Android) to manage permissions; no health data or medication records are passed to those sites.

International transfers

Because some of the information above is processed on Apple, Google, and Amplitude servers, it may be transferred outside the Republic of Korea.

  • Recipients: Google LLC (Firebase, Google Play), Apple Inc. (iOS), Amplitude, Inc. (privacy@amplitude.com)
  • Countries: the United States and other countries where each provider operates data centers. The App's server functions and its survey, subscription, and star wallet storage run in the Seoul, Republic of Korea region.
  • Data: the sign-in, subscription, star wallet, and attestation information in Section 1, and usage analytics and crash reports
  • When and how: when you sign in, purchase or restore, when subscriptions are verified, when onboarding finishes, and from time to time while you use the App, over encrypted connections (HTTPS)
  • Retention: as described in Section 4

Sign-in and paid products are optional, and the App's core features work without them. The onboarding survey is not sent if you do not answer it. Usage analytics and crash reports run as part of the App, so if you do not want them transferred, you can stop using and delete the App.

4. Retention and deletion

  • When you delete an item in the App, the record is deleted from your device.
  • When you run My > Account > Delete Account, the App deletes the following in order. You cannot choose to keep any of them.
    1. On the server, the subscription data and account link, star wallet and star grant and spending records, and onboarding survey tied to your account (including an anonymous account)
    2. Your Firebase account and sign-in information on the device (iOS: the Apple user identifier, Firebase UID, and display name in the Keychain; Android: the Firebase sign-in state and Google account selection)
    3. Scheduled and delivered notifications and ongoing notifications (iOS: Live Activities; Android: focus session notifications)
    4. Data shared with widgets and the share extension (iOS)
    5. Files saved by the App, such as journal photos
    6. Your data stored in the App
    7. Settings tied to your account (subscription check records, stars and stickers, character customization, alias, and so on). Device preferences such as appearance remain.
  • The server step requires a network connection. If the App quits or a step fails during deletion, it resumes from that step the next time it runs.
  • We do not keep separate backup copies, so no copy remains on our side after deletion.

Requesting deletion without the App

If you have already deleted the App or cannot open it, you can request deletion by email by following the account deletion request guide. We will let you know the result within 10 days of receiving your request.

Retention periods

  • Subscription data on the server: kept while needed for verification and restoration; deleted automatically 30 days after the subscription ends through expiration, cancellation, or refund.
  • Star wallet, star grant and spending records, and onboarding survey: until you delete your account
  • App usage analytics: 24 months from collection
  • Crash reports: Google starts deleting them after 90 days.
  • Inquiry emails: kept as long as needed to handle your inquiry, and deleted on request.

We cannot delete the following:

  • Data left in your iCloud by iCloud sync in an earlier version (iOS): delete it yourself in iOS Settings. Any residual copies on Apple's side are managed by Apple.
  • Payment, refund, and purchase history: kept by Apple for the App Store (iOS) and by Google for Google Play (Android) under applicable law and their policies. Deleting your App account does not cancel your subscription; cancel it separately in App Store settings or Google Play.
  • Original health records: managed by Apple Health (iOS) and Health Connect (Android) and not deleted when you delete your App account.

5. Your rights

You may request access to, correction or deletion of, or suspension of processing of your personal information at any time. Use the in-app account deletion feature or contact us below, and we will act without delay.

6. Children

The App does not collect birth dates or verify age, and we do not knowingly collect personal information from children under 14. If you choose an age range under 14 in onboarding, the survey is not sent to our server. Usage analytics are collected regardless of age range, but they are not linked to a name or account and do not include the age range you chose.

7. Security

The App relies on iOS data protection, Keychain, HealthKit, and StoreKit, on the Android app sandbox, Health Connect, and Google Play Billing, and on Firebase security features. Access to server-side subscription and star wallet data is restricted so that only the server can change it based on Apple's or Google's verification. No electronic storage or transmission is completely secure.

8. Contact

Privacy officer: DY Solution
Email: contact@dy-solution.kr

9. Changes to this policy

Before releasing any feature that changes how information is processed, we will update this policy and announce it on this page and in the App at least 7 days before it takes effect, or 30 days for changes that significantly affect your rights.

Revision history

  • Effective date TBD: added the Android app (Sign in with Google, Google Play payments, Play Integrity, Health Connect), the onboarding survey, star purchases and the star wallet, usage analytics and crash reports, Send Feedback, and how to request account deletion without the App. Updated on-device storage, service providers, and account deletion to reflect removal of the App's own iCloud sync and backup. Changed the contact email to contact@dy-solution.kr and moved publication to this page
  • Previous version: coming soon

DY Solution(以下「当社」)は、틴들アプリ(以下「本アプリ」)をご利用の皆さまのプライバシーを尊重し、個人情報を適切に取り扱います。本ポリシーはiOSアプリとAndroidアプリの両方に適用されます。プラットフォームによって取り扱いが異なる部分は(iOS)(Android)と表記し、表記のない内容は両方に適用されます。

1. 処理する情報と利用目的

ユーザーが入力するアプリデータ

本アプリは、ルーティンと実行記録、予定、睡眠目標、設定、服薬計画・服薬回・実際の服用またはスキップの記録を、機能の提供のために端末内にのみ保存します。これらのコンテンツを当社や外部サーバーに送信することはなく、広告、マーケティング、プロファイリング、匿名化後の再利用、モデル学習、データ販売に使用することもありません。

オンボーディングアンケート

初回起動時のオンボーディングで選んだ回答を、サービス改善とパーソナライズのためにサーバーに保存します。項目は、ニックネーム、年齢層、性別(回答しないを含む)、朝の起きやすさ、日中の活動量、圧倒されると感じる頻度、抱えている困りごと(ADHD・PTSD・不安・双極性障害・うつ・強迫など)、サポートが必要な分野、ルーティンの満足度です。回答しなかった項目は送信せず、年齢層で14歳未満を選んだ場合はアンケート全体を送信しません。

アンケートは大韓民国(ソウル)リージョンのGoogle Firebaseサーバーに、アカウント識別子(Firebase UID)1つに紐づけて保存します。サインインしていない場合は、氏名や連絡先を含まない匿名の識別子で保存し、後でサインインするとそのアカウントに移します。本アプリもこの記録を直接読んだり変更したりできません。アンケートはアカウントを削除するまで保管し、広告、販売、第三者提供には使用しません。

健康データ(iOS:ヘルスケア)

マイ > 睡眠目標 > ヘルスケア記録の画面でユーザーが許可した場合に限り、本アプリはAppleのヘルスケア(HealthKit)から次の8項目を読み取ります。

  1. 歩行時平均心拍数
  2. 歩数
  3. 睡眠分析
  4. 心拍数
  5. ワークアウト
  6. エクササイズ時間
  7. アクティブエネルギー
  8. 安静時心拍数

この情報は、今日のアクティビティ・心拍・ワークアウトの概要と直近7日間の睡眠時間を画面に表示するためだけに使用します。本アプリはヘルスケアにデータを書き込んだり既存のデータを変更したりせず、読み取ったデータを端末内のストレージやサーバーに保存・キャッシュ・送信せず、画面表示中にメモリ上でのみ処理します。

健康データ(Android:ヘルスコネクト)

マイ画面の健康データ項目または服薬画面でユーザーが許可した場合に限り、本アプリはヘルスコネクト(Health Connect)から次の2項目を読み取ります。アプリの起動時に権限を求めることはありません。

  1. 心拍数
  2. 歩数

この情報は、服薬画面のグラフに同じ時間帯の心拍数と歩数を並べて表示するためだけに使用します。本アプリはヘルスコネクトにデータを書き込んだり既存のデータを変更したりせず、読み取ったデータを端末内のストレージやサーバーに保存・キャッシュ・送信せず、画面表示中にメモリ上でのみ処理します。ヘルスコネクトから受け取った情報の使用は、ヘルスコネクトの権限ポリシー(制限付き使用の要件を含む)に従います。

本アプリは健康データを服薬記録と組み合わせて診断、治療、用量、服用時刻、効果、予測を提供することはなく、広告、マーケティング、データマイニング、統計、モデル学習に使用することもありません。健康データへのアクセスは任意であり、拒否したりヘルスケア・ヘルスコネクトの設定で取り消したりしても、服薬、予定などその他の機能は引き続き利用できます。元の健康データの修正・削除は、Appleのヘルスケアまたはヘルスコネクトで管理します。

サインイン(任意)

  • Appleでサインイン(iOS):Appleが発行したユーザー識別子と認証トークン、一度限りのセキュリティ値(nonce)、ユーザーが提供した場合は表示名をGoogle Firebase Authenticationに渡し、アカウント識別子(Firebase UID)を取得します。端末のキーチェーンにはAppleユーザー識別子、Firebase UID、表示名を保存し、Appleの認証トークンは別途保管しません。
  • Googleでログイン(Android):Androidのアカウント選択画面(Credential Manager)で選んだGoogleアカウントの認証トークンをGoogle Firebase Authenticationに渡し、Firebase UIDを取得します。FirebaseアカウントにはGoogleアカウントのメールアドレス、名前、プロフィール写真のURLが記録される場合があります。ログイン状態はFirebaseがアプリのストレージで管理し、本アプリはGoogleの認証トークンを別途保管しません。

サインインは任意であり、本アプリの主要機能はアカウントなしで利用できます。アプリで設定した呼び名は端末に保存し、サインイン中はFirebaseアカウントの表示名にも保存します。

サインインしていなくても、オンボーディングアンケートの保存、スターウォレット、Google Playの購入確認(Android)のために、氏名や連絡先を含まない匿名のFirebaseアカウントを作成することがあります。後でサインインすると、匿名アカウントの記録はサインインしたアカウントに移されます。

Proサブスクリプション・買い切りの確認

本アプリは、端末で確認した購入情報をGoogle Firebaseのサーバー機能に送信し、サーバーはストアに再確認してPro機能の利用可否を判断します。

  • App Store(iOS):取引情報を送信すると、サーバーがAppleの署名付き取引・通知情報で再確認します。
  • Google Play(Android):商品IDとGoogle Playの購入トークンを送信すると、サーバーがGoogle Play Developer APIで再確認し、更新・解約・返金はGoogle Playのリアルタイム通知で反映します。

サーバーに接続できない場合は、端末で確認した購入と最後のサーバー判定に基づき最大72時間まで一時的に利用できます。すでに期限切れ・解約・返金が確認された状態にはこの猶予は適用されません。

サブスクリプションの確認のため、サーバーに次の情報を保存します。

  • ストアの購入識別子:App Storeの元の取引IDと最新の取引ID(iOS)、Google Playの購入トークンと注文番号(Android)
  • 購入時に本アプリが生成して付与するランダムなアカウントトークン
  • 商品ID、有効期限、サブスクリプション・自動更新・返金の状態と取引環境(テストかどうか)
  • 最終確認日時、Appleの署名日時(iOS)、通知の重複処理を防ぐ識別子と削除予定日時
  • 購入に紐づくFirebase UID:サインインでサブスクリプションを連携した場合(iOS)、購入を確認したアカウントまたは匿名アカウント(Android)

これらの情報は、サブスクリプション権限の付与、購入の復元、返金・解約の反映、不正利用の防止の目的にのみ使用します。ユーザーがサーバー上のサブスクリプション情報を直接変更することはできず、サーバーがAppleまたはGoogleの確認結果に基づいてのみ処理します。予定、ルーティン、服薬記録、健康データがこのサーバーに送信されることはありません。

スターの購入とスターウォレット

アプリ内ショップで使うスターは、App Store(iOS)とGoogle Play(Android)の消耗型アイテムとして販売します。スターの残高は、サーバーがアカウント(匿名アカウントを含む)ごとのウォレットで管理します。購入すると本アプリが購入情報をサーバーに送り、サーバーはストアに再確認できた購入にのみスターを1回付与します。返金された購入のスターは回収し、すでに使っていた場合はその後付与されるスターから先に差し引きます。

このため、サーバーに次の情報を保存します。

  • ウォレット:Firebase UID、スター残高と未回収分、サーバーが発行して購入に付与するランダムなウォレットトークン
  • 付与記録:App Storeの取引ID(iOS)またはGoogle Playの購入トークンを変換した値と注文番号(Android)、商品ID、付与したスター数、付与・回収日時
  • 使用記録:使用したスター数と使い道、使用日時

これらの情報は、スターの付与・使用、返金時の回収、重複付与の防止、サインイン時のウォレット統合にのみ使用し、アカウントを削除するまで保管します。

アプリ証明とアクセス記録

正規のアプリからのリクエストかを確認するため、Firebase App Checkが端末の証明(iOS:Apple App AttestまたはDeviceCheck、Android:Google Play Integrity)とSDK情報を処理します。Play Integrityでは、Googleがアプリと端末の完全性を判定するために端末・アプリの情報を処理します。サーバー機能の呼び出し時には、呼び出し日時やIPアドレスなどのアクセス記録が処理される場合があります。これらの情報は機能の提供とセキュリティ・不正利用の防止にのみ使用し、広告トラッキングには使用しません。

決済手段、カード番号、請求先住所はApple(iOS)またはGoogle(Android)が処理し、当社は保有しません。

アプリ利用分析

本アプリは、オンボーディングと最初の利用でユーザーがどの画面に移動し、どこで止まるかを把握して画面と流れを改善するため、Amplitude, Inc.の分析サービスを利用します。別途の同意手続きなしに、アプリの利用中に収集します。iOSアプリとAndroidアプリは同じAmplitudeプロジェクトに、あらかじめ定めたイベントと値だけを送信し、それ以外の値は送信しません。

  • 収集する項目:オンボーディングの各段階の表示・スキップ・完了、通知許可の有無、無料トライアルの開始、画面の移動、課金画面を開いた場所と購入結果(商品の種類と成功・キャンセル・保留・失敗)、予定の作成・完了、メモの作成、日記の保存有無とそれぞれの日時、インストールごとに新しく生成するランダムな端末識別子、セッション識別子、アプリのバージョン、OS名・バージョン、端末メーカー・モデル、言語、端末の地域設定の国
  • 収集しない項目:氏名とアカウント識別子、広告識別子(iOS:IDFA、Android:広告ID)、IDFV(iOS)、App Set ID(Android)、IPアドレス、日記・メモ・予定の内容、入力したテキスト、オンボーディングアンケートの回答、健康データ、薬の名前・用量・服薬記録、診断・治療の情報、取引ID
  • 利用目的:オンボーディングの段階別の離脱と最初の利用の流れの統計分析、機能改善。広告、トラッキング、プロファイリング、データ販売には使用しません。
  • 保管期間:収集日から24か月

この記録は氏名やアカウントに紐づかず、アプリを削除すると端末識別子も消えるため、再インストール後の記録とはつながりません。Firebase AnalyticsはiOSアプリに含まれていますが、収集はオフにしています。

クラッシュレポート

本アプリが異常終了した場合、原因を見つけて修正するため、GoogleのFirebase Crashlyticsにクラッシュレポートを送信します。クラッシュ後に次にアプリを開いたときに送信します。Androidアプリは正式配布(release)ビルドでのみ送信します。

  • 収集する項目:クラッシュ時のコード上の位置(スタックトレース)とスレッド・例外の状態、クラッシュ日時、端末モデル、OS名・バージョン、メモリ・ストレージの状態、アプリのバージョン、インストールごとに新しく生成するランダムなインストールID
  • 収集しない項目:氏名とアカウント識別子、広告識別子、日記・メモ・予定・服薬記録・健康データ・オンボーディングアンケートの内容、入力したテキスト
  • 利用目的:クラッシュ原因の把握と修正、バージョン別のクラッシュ頻度の分析。広告、トラッキング、プロファイリングには使用しません。
  • 保管期間:90日を過ぎるとGoogleが削除を開始します。

フィードバックの送信

フィードバックの送信を選ぶと、入力した内容がメールの下書きに入ります。返信用メールアドレスは入力した場合のみ、端末情報(端末モデル、OSバージョン、アプリのバージョン)は端末情報スイッチをオンにした場合のみ含めます。iOSアプリはお問い合わせの確認のためニックネームとFirebase UIDも含めますが、Androidアプリは含めません。ユーザーがメールアプリや共有先を選んで送信するまでアプリの外には送られず、受け取ったお問い合わせはその対応にのみ使用します。お問い合わせメールはアプリのアカウント削除では消えないため、削除をご希望の場合は下記の連絡先までご依頼ください。

2. 端末内保存とバックアップ

本アプリのユーザーコンテンツ(ルーティンと実行記録、予定、日記と写真、設定、服薬記録など)は端末内にのみ保存します。本アプリ独自のクラウド同期やバックアップ機能はなく、当社のサーバーにも送信しません。

  • iOS:iOSの端末バックアップにアプリのデータが含まれるかどうかは、ユーザーのiOSのバックアップ設定によります。以前のバージョンでiCloud同期をオンにしていた場合、その際にユーザー自身のiCloudに保存されたデータは、現在の本アプリでは読み取りも削除もしません。このデータはiOSの設定にあるiCloudストレージの管理から削除でき、当社が閲覧することはできません。
  • Android:健康・服薬・日記の記録が端末の外に出ないよう、アプリのデータをAndroidのクラウドバックアップと端末間の移行から除外しています。アプリを削除したり端末を変更したりすると、アプリのデータは引き継がれません。

3. 業務委託および第三者提供

当社はサービス提供のため、次の事業者を利用しています。

  • Apple Inc.(iOS):ヘルスケア(HealthKit)、Appleでサインイン、App Storeの決済。各サービスはAppleの規約とプライバシーポリシーに従って処理されます。
  • Google LLC(Android):Googleでログイン、Google Playの決済、Play Integrityによる端末証明。各サービスはGoogleの規約とプライバシーポリシーに従って処理されます。ヘルスコネクトは端末内で動作し、本アプリは読み取った健康データをGoogleに送信しません。
  • Google LLC(Firebase):アカウント認証(匿名アカウントを含む)、オンボーディングアンケート、サブスクリプション・スターウォレットの情報、アプリ証明とサーバー呼び出し記録、クラッシュレポート
  • Amplitude, Inc.:アプリ利用分析

当社は、ユーザーコンテンツや健康データをFirebase、広告事業者、データブローカー、その他の第三者に販売または提供することはありません。ユーザーが自ら選んだ場合に限り、公開医療情報の出典をブラウザで開いたり、健康データの権限管理のためにヘルスケア(iOS)やヘルスコネクト(Android)を開いたりしますが、その際にアプリの健康データや服薬記録を当該サイトに渡すことはありません。

国外移転

上記の情報の一部はApple、Google、Amplitudeのサーバーで処理されるため、大韓民国外に移転される場合があります。

  • 移転先:Google LLC(Firebase、Google Play)、Apple Inc.(iOS)、Amplitude, Inc.(privacy@amplitude.com)
  • 移転先の国:米国など各事業者のデータセンター所在国。本アプリのサーバー機能とアンケート・サブスクリプション・スターウォレットの保存先は大韓民国(ソウル)リージョンで運用しています。
  • 移転する項目:第1項のサインイン・サブスクリプション・スターウォレット・アプリ証明の情報、アプリ利用分析とクラッシュレポート
  • 移転の時期と方法:サインイン、購入・復元、サブスクリプションの確認、オンボーディング完了時とアプリの利用中に随時、暗号化された通信(HTTPS)で送信
  • 保有期間:第4項の保管期間と同じです。

サインインと有料アイテムは任意であり、利用しなくても本アプリの主要機能は利用できます。オンボーディングアンケートは回答しなければ送信しません。アプリ利用分析とクラッシュレポートはアプリの機能とともに動作するため、移転を望まない場合はアプリの利用を中止して削除することができます。

4. 保管と削除

  • アプリで個別の項目を削除すると、端末内の該当記録を削除します。
  • マイ > アカウント > アカウント削除を実行すると、次の順に削除します。一部だけを選んで残すことはできません。
    1. サーバー上で、当該アカウント(匿名アカウントを含む)に紐づくサブスクリプション情報とアカウント連携、スターウォレットとスターの付与・使用記録、オンボーディングアンケート
    2. Firebaseアカウントと端末のサインイン情報(iOS:キーチェーンのAppleユーザー識別子、Firebase UID、表示名/Android:Firebaseのログイン状態とGoogleアカウントの選択情報)
    3. 予約済み・配信済みの通知と進行中の通知(iOS:ライブアクティビティ、Android:集中セッションの通知)
    4. ウィジェットと共有拡張機能が共用するデータ(iOS)
    5. 日記の写真など本アプリが保存したファイル
    6. アプリに保存されたユーザーデータ
    7. アカウントに紐づく設定(サブスクリプションの確認記録、スター・ステッカー、キャラクターの着せ替え、呼び名など)。外観などの端末の設定は残ります。
  • サーバーでの処理にはネットワーク接続が必要です。削除中にアプリが終了したり処理が失敗したりした場合は、次回起動時にその段階から再試行します。
  • 当社は別途バックアップを保有していないため、削除後に当社側に残る複製はありません。

アプリを使わずに削除を依頼する

すでにアプリを削除した場合や開けない場合は、アカウント削除の依頼方法に沿ってメールで削除を依頼できます。依頼を受けた日から10日以内に処理結果をお知らせします。

保管期間

  • サーバー上のサブスクリプション情報:利用中は確認と復元に必要な間保管し、期限切れ・解約・返金で終了した場合は終了から30日後に自動削除します。
  • スターウォレットとスターの付与・使用記録、オンボーディングアンケート:アカウントを削除するまで
  • アプリ利用分析:収集日から24か月
  • クラッシュレポート:90日を過ぎるとGoogleが削除を開始します。
  • お問い合わせメール:対応に必要な間保管し、ご依頼があれば削除します。

次の情報は当社では削除できません。

  • 以前のバージョンのiCloud同期によりユーザーのiCloudに残ったデータ(iOS):iOSの設定からご自身で削除してください。その後Apple側に残る複製はAppleが管理します。
  • 決済・返金・購入履歴:App Store(iOS)はAppleが、Google Play(Android)はGoogleが、法令と各社のポリシーに従って保管します。アプリのアカウントを削除してもサブスクリプションは解約されないため、App Storeの設定またはGoogle Playで別途解約してください。
  • 健康データの元の記録:Appleのヘルスケア(iOS)とヘルスコネクト(Android)が管理しており、アプリのアカウント削除では削除されません。

5. ユーザーの権利

ユーザーはいつでも、当社が処理するご自身の個人情報について、開示、訂正、削除、処理の停止を求めることができます。アプリ内のアカウント削除機能をご利用いただくか、下記の連絡先までご依頼いただければ、速やかに対応します。

6. 子どもの個人情報

本アプリは生年月日を収集せず、年齢の確認も行いません。当社は14歳未満の子どもの個人情報を意図的に収集することはありません。オンボーディングで14歳未満の年齢層を選んだ場合、アンケートはサーバーに送信しません。アプリ利用分析は年齢層に関係なく収集しますが、氏名やアカウントには紐づかず、選んだ年齢層も含みません。

7. 安全管理措置

本アプリは、iOSのデータ保護、キーチェーン、HealthKit、StoreKit、Androidのアプリサンドボックス、ヘルスコネクト、Google Playの決済、Firebaseのセキュリティ機能を利用しています。サーバー上のサブスクリプション・スターウォレットの情報は、AppleまたはGoogleの確認結果に基づいてサーバーのみが変更できるようアクセスを制限しています。ただし、いかなる電子的な保存や送信も完全な安全を保証するものではありません。

8. 個人情報保護責任者

個人情報保護責任者:DY Solution
メール:contact@dy-solution.kr

9. 本ポリシーの改定

情報の処理方法が変わる機能を公開する前に本ポリシーを改定し、施行日の7日前から、ユーザーの権利に重要な影響を与える変更は30日前から、このページとアプリ内でお知らせします。

改定履歴

  • 施行日未定:Androidアプリ(Googleでログイン、Google Playの決済、Play Integrity、ヘルスコネクト)、オンボーディングアンケート、スターの購入とスターウォレット、アプリ利用分析とクラッシュレポート、フィードバックの送信、アプリを使わずにアカウント削除を依頼する方法を追加。本アプリ独自のiCloud同期・バックアップの廃止に伴い、端末内保存、委託先、アカウント削除手順を改定。お問い合わせメールをcontact@dy-solution.krに変更し、掲載先をこのページに移行
  • 以前のバージョン:準備中