개인정보 처리방침

시행일 2026년 10월 3일 · 이전 방침입니다. 현재 방침 보기 · 더 이전 방침

목차

Reppy(이하 “서비스”)의 운영자(이하 “운영자”)는 이용자의 개인정보를 다음과 같이 처리합니다.

  • 로그인하지 않으면 운동 데이터는 기기 안에만 있고, 운영자는 개인정보를 수집하지 않습니다.
  • 로그인하면 계정과 계획·루틴·고른 루틴·내 운동·끝낸 운동 기록이 한국에 있는 서버에 저장되고, 같은 계정으로 로그인한 다른 기기와 맞춰집니다.
  • AI 연결을 쓰면 그 운동 데이터가 이용자가 연결한 AI 서비스로도 보내집니다.

로그인하지 않을 때

로그인은 선택이고, 로그인하지 않아도 앱의 모든 기능을 쓸 수 있습니다. 앱에는 광고·분석·오류 보고 도구를 넣지 않았습니다. 로그인하지 않으면 앱은 운영자의 서버를 비롯해 기기 밖 어디로도 운동 데이터를 보내지 않습니다.

  • 이용자가 입력한 운동 계획·루틴·운동 기록(메모 포함)은 기기 안에만 저장됩니다. 운영자는 이 정보를 볼 수 없습니다.
  • 기기 백업(iCloud 백업, Google 백업 등)을 켜 두었다면 이 정보도 백업에 들어갑니다. 백업은 Apple·Google과 이용자 사이의 일이며 운영자는 접근하지 않습니다.
  • 앱을 삭제하면 기기에 저장된 정보도 함께 삭제됩니다.

건강 앱·헬스 커넥트

이용자가 허용하면, 앱은 끝낸 운동(종류·시작 시각·끝 시각·운동 시간·루틴 이름·계획 이름)을 iPhone에서는 Apple 건강 앱에, Android에서는 헬스 커넥트에 기록합니다. 앱은 건강 앱과 헬스 커넥트의 데이터를 읽지 않습니다.

  • 여기에 기록한 정보는 기기 안에만 있습니다. 앱은 이 정보를 운영자의 서버로 보내지 않고, 광고에 쓰거나 제3자에게 제공하지 않습니다.
  • iPhone은 iOS 설정 → Reppy 또는 건강 앱에서, Android는 앱 설정 또는 헬스 커넥트의 앱 권한에서 언제든 끌 수 있습니다.

로그인할 때 수집하는 정보

앱의 프로필 탭에서, 또는 AI 앱에서 Reppy를 연결할 때 웹 화면에서 Apple 또는 Google 계정으로 로그인합니다. Android에서 Apple로 로그인할 때는 앱 위에 브라우저 화면이 열려 Reppy 서버를 거칩니다. 처음 로그인하면 Reppy 계정이 만들어지고 다음 정보가 서버에 저장됩니다.

  • Apple·Google에서 받는 값: 계정 식별자, 이메일 주소(Apple의 ‘나의 이메일 가리기’ 주소일 수 있음)와 확인 여부, Apple·Google이 알려 주는 경우 이름과 프로필 사진 주소
  • 계정 정보: 위 값, 로그인 시각, 계정을 삭제할 때 Apple·Google 로그인 연결을 끊는 데 쓰는 토큰(암호화해 저장)
  • 운동 데이터: 계획, 루틴(이름, 운동, 세트별 반복·무게, 휴식 시간), 고른 루틴, 내 운동(이름, 부위, 장비), 끝낸 운동 기록(운동별 세트·반복·무게, 메모, 시작·끝 시각). 앱에서 만든 것과 AI가 만든 것이 같은 계정에 모입니다. 지운 항목은 내용 없이 지웠다는 표시(식별자·시각)만 남습니다.
  • 로그인 세션: 앱 로그인을 이어 가는 토큰의 해시와 만료 시각(접근 15분, 갱신 30일)
  • 로그인 처리용 임시 기록: 로그인 한 건을 확인하는 일회용 값. 원문이 아닌 해시로 저장하고(Apple 로그인의 nonce는 Apple이 돌려주는 값과 맞추려고 그대로 저장), Android의 Apple 로그인은 계정 연결과 일회용 코드(해시)도 함께 둡니다. 로그인 시작부터 완료까지 앱 로그인은 5분, Android의 Apple 로그인은 10분, 일회용 코드는 60초 안에 한 번만 쓸 수 있습니다.
  • 연결 정보(AI 연결을 쓸 때): 연결한 AI 앱의 이름과 주소, 허용한 권한, 연결한 날, 마지막으로 쓴 날, 끊은 날
  • 이용 기록(AI 연결을 쓸 때): 호출 횟수(호출 한도 계산), 서버 로그의 연결 식별자·도구 이름·결과 종류·시각

로그인하면 하는 일: 기기 사이 맞추기

로그인하면 기기의 계획·루틴·고른 루틴·내 운동·끝낸 운동 기록이 서버로 올라가고, 같은 계정으로 로그인한 다른 기기(iPhone과 Android 모두)와 맞춰집니다. 앱이 앞으로 올 때, 운동을 끝냈을 때, 내용을 고치거나 지운 뒤에 자동으로 맞추며, 동기화 버튼은 없습니다.

  • 처음 로그인하면 이 기기에 있던 데이터가 모두 올라가고, 계정에 다른 기기의 데이터가 있으면 합쳐집니다. 같은 항목은 나중에 고친 쪽이 남습니다.
  • 이 기기를 다른 계정으로 쓰던 적이 있으면 로그인한 뒤 먼저 묻습니다. 이 계정에 합치기: 기기의 데이터가 이 계정에 올라가고 계정 것을 받아 합칩니다. 이 계정의 기록만 보기: 기기의 계획·루틴·내 운동·운동 기록을 지우고 이 계정의 데이터만 받으며, 기기의 데이터는 올리지 않습니다. 취소: 로그인하지 않고 기기 데이터는 그대로 둡니다.
  • 맞추지 않는 것: 진행 중인 운동, 기기 설정(무게 단위 등), 건강 앱·헬스 커넥트에 쓴 기록
  • 신호가 없으면 기기에서 그대로 쓰고 다음에 맞춥니다.
  • 로그아웃해도 이 기기의 데이터는 남습니다. 서버에 올린 데이터도 계정에 남아 있고, 다시 로그인하면 이어집니다. 서버의 데이터는 계정을 삭제할 때 지워집니다(아래 「이용자의 권리」).

AI 대화 내용과 도구가 주고받는 내용은 서버 로그에 남기지 않습니다.

연결 화면은 로그인 진행과 로그인 유지(최대 1시간)를 위해 쿠키를 씁니다. 광고·분석 쿠키는 없습니다. 브라우저에서 쿠키를 막으면 AI를 연결할 수 없습니다.

처리 목적

  • 계정 확인과 로그인
  • 이용자의 운동 데이터를 계정에 저장하고 기기 사이에 맞추기
  • 이용자가 연결한 AI 앱이 운동 데이터를 읽고 계획·루틴을 만들 수 있게 하기
  • 연결 관리, 과도한 호출 막기, 오류 확인
  • 문의 답변

보유 기간과 파기

  • 계정 정보와 운동 데이터: 계정을 삭제할 때까지. 삭제하면 바로 지웁니다. 로그아웃해도 서버의 데이터는 남습니다.
  • 로그인 세션: 접근 토큰은 15분, 갱신 토큰은 30일 동안 쓸 수 있고 로그아웃하면 앱이 서버에 폐기를 요청해 바로 쓸 수 없게 됩니다. 요청이 닿지 못하면(오프라인 등) 그 세션은 갱신 토큰이 만료되는 30일까지 서버에 남았다가 정리됩니다. 세션 기록(토큰 해시)은 토큰이 만료되거나 로그아웃한 지 30일 뒤에 지우고, 계정을 삭제하면 바로 지웁니다.
  • 로그인 처리용 임시 기록(로그인 확인 일회용 값, Android의 Apple 로그인 기록): 만료되고 하루 뒤에 지웁니다. 계정을 삭제하면 계정과 이어진 기록은 바로 지웁니다.
  • 끊은 연결: 끊고 30일 뒤에 지웁니다. 계정을 삭제하면 바로 지웁니다.
  • 연결 토큰: 만료되고 30일 뒤에 지웁니다.
  • 호출 횟수: 이틀 뒤에 지웁니다.
  • 서버 로그: 30일 뒤에 지웁니다.
  • 문의 메일: 분쟁에 대비해 보관하고, 문의 처리 뒤 1년 안에 지웁니다.

기간이 지나거나 삭제를 요청한 정보는 데이터베이스에서 지웁니다. 서버 데이터는 매일 백업해 4일 동안 보관하므로, 지운 정보는 백업에서도 최대 4일 뒤에 사라집니다.

AI 서비스로의 제공(제3자 제공·국외 이전)

로그인한 데이터가 AI 서비스로 가는 것은 이용자가 AI 연결을 쓰는 경우뿐입니다. 운영자는 이용자가 동의한 경우에만, 이용자가 연결한 AI 앱이 Reppy 도구를 부를 때마다 그 결과를 그 AI 서비스로 보냅니다. 동의는 연결할 때마다 동의 화면에서 계정 가입과 따로 받습니다.

  • 받는 곳: Claude — Anthropic, PBC(미국), ChatGPT — OpenAI(미국), Gemini — Google LLC(미국). 그 밖의 AI 앱은 동의 화면에 보이는 곳
  • 항목: 계획·루틴·고른 루틴, 끝낸 운동 기록(운동 메모 포함), 운동별 통계(마지막으로 한 날, 최고 세트, 볼륨). 이메일 등 계정 정보는 보내지 않습니다.
  • 목적: AI 대화에서 운동 루틴을 짜고 기록을 살펴보기
  • 시기와 방법: AI가 도구를 부를 때마다 인터넷(HTTPS)으로 보냅니다.
  • 보유 기간: 받는 곳의 정책을 따릅니다. 연결을 끊으면 운영자는 더 보내지 않습니다. 이미 보낸 대화 내용은 그 AI 서비스에서 지워야 합니다.
  • 거부할 권리: 동의하지 않을 수 있습니다. 거절하면 연결되지 않고, 앱은 그대로 쓸 수 있습니다.
  • 끊는 방법: reppy-api.moseoh.com/connections 또는 AI 앱의 연결 설정에서 언제든 끊을 수 있습니다. 끊으면 그 AI 앱은 바로 더 읽거나 쓰지 못합니다.

처리 위탁과 그 밖의 국외 이전

  • 서버 운영: Oracle Cloud Infrastructure(한국) — 서버와 데이터베이스
  • 전송·보안: Cloudflare, Inc.(미국 및 Cloudflare 엣지가 있는 나라) — reppy.moseoh.com과 reppy-api.moseoh.com으로 오는 요청을 중계하고 보호합니다. 가장 가까운 엣지에서 HTTPS 연결을 끝내므로, 접속 IP와 요청 내용이 전송 중에 거쳐 갑니다. 이용할 때마다 네트워크로 전송되며, 보관 여부와 기간(보관하지 않거나 짧은 로그)은 Cloudflare의 정책을 따릅니다.
  • 로그인 확인·연결 해제: Apple Inc.·Google LLC(미국) — 로그인할 때 서버가 인증 코드를 Apple·Google에 보내 토큰으로 교환하고(ID 토큰은 서버가 공개키로 직접 검증합니다), 계정을 삭제할 때 로그인 연결을 끊는(토큰 폐기) 요청을 보냅니다. 이용자가 로그인하거나 계정을 삭제할 때마다 인터넷(HTTPS)으로 전달됩니다.
  • 문의 메일 전달: Cloudflare, Inc.(미국) — reppy@moseoh.com으로 온 메일(보낸 주소·내용)을 운영자 메일함으로 전달합니다. 메일을 보낼 때 인터넷으로 옮겨집니다.
  • 문의 메일 보관: Google LLC(미국) — 운영자 메일함(Gmail). 문의 처리 뒤 1년 안에 지웁니다.

해외에서 이용하는 경우

서버는 한국에 있습니다. 한국 밖에서 로그인하거나 AI 연결을 쓰면 위의 계정 정보와 운동 데이터가 이용자의 나라에서 한국의 서버로 옮겨져 저장·처리됩니다. 원하지 않으면 로그인하지 않으면 되고, 앱은 그대로 쓸 수 있습니다.

만 14세 미만 아동

만 14세 미만은 로그인과 AI 연결을 쓸 수 없습니다. 만 14세 미만인 이용자의 계정임을 알게 되면 그 계정과 데이터를 지웁니다. 로그인하지 않을 때는 수집하는 정보가 없으므로 나이와 상관없이 앱을 쓸 수 있습니다.

이용자의 권리

  • 자신의 개인정보를 열람·정정·삭제하거나 처리를 멈춰 달라고 요청할 수 있습니다. reppy@moseoh.com으로 보내 주시면 10일 안에 답합니다.
  • 앱의 프로필 → 계정 → 회원 탈퇴로 직접 계정을 삭제할 수 있고, 위 메일로 요청해도 됩니다. 삭제하면 계정 정보, 서버에 저장된 운동 데이터, 로그인 세션, 모든 AI 연결을 지우고 Apple·Google 로그인 연결(토큰 폐기)도 끊습니다. 연결을 끊지 못하면 계정을 지우지 않고 오류를 알립니다. 이 기기에 있는 운동 데이터는 지우지 않고 남습니다.
  • 삭제한 정보는 서버 백업에서 최대 4일 뒤에 사라집니다(위 「보유 기간과 파기」).
  • AI 연결은 위 「끊는 방법」으로 직접 끊을 수 있습니다.

안전성 확보 조치

  • 서버와는 HTTPS로만 주고받습니다.
  • 로그인 세션 토큰과 연결 토큰은 원문이 아닌 해시로 저장하고, Apple·Google 로그인 연결을 끊는 토큰은 암호화해 저장합니다.
  • AI는 연결에서 허용한 운동 데이터만 볼 수 있고 계정 정보는 볼 수 없습니다. AI 앱은 계획·루틴·기록을 지울 수 없습니다.
  • 과도한 호출은 제한합니다.

개인정보 보호책임자·문의

개인정보 보호책임자: Reppy 운영자(개인 개발자) · reppy@moseoh.com

개인정보 침해에 대한 신고·상담은 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118), 개인정보분쟁조정위원회(kopico.go.kr, 1833-6972)에 할 수 있습니다.

이 방침의 변경

방침을 고치면 이 페이지에 알리고 시행일을 바꿉니다. 기기의 데이터를 서버로 보내는 기능을 더하거나 바꾸면, 그 기능을 내놓기 전에 이 방침을 고칩니다. 이전 방침은 여기에서 볼 수 있습니다.