닿기 개인정보 처리방침
닿기는 혼자 쓰는 동안 아무것도 수집하지 않습니다. 계정도 만들지 않고 서버도 부르지 않습니다.
「모임」(같이 달리기)을 쓸 때만 최소한이 서버로 갑니다 — 익명 계정 하나, 모임에서 보일 이름, 그리고 모임에 든 뒤 담은 러닝 기록(거리·시간·야외/실내·담은 시각)입니다. 위치와 경로는 어떤 경우에도 보내지 않습니다.
1. 수집하는 개인정보
모임을 쓰지 않으면 아래 중 어느 것도 만들어지지 않습니다.
| 항목 | 언제 | 왜 |
|---|---|---|
| 익명 계정 식별자(무작위 ID·기기 토큰) | 모임을 처음 만들거나 들어갈 때 | 같은 사람의 기록을 한 줄로 모으려고 |
| 모임에서 보일 이름(닉네임) | 모임을 만들거나 들어갈 때 이용자가 직접 적음 | 멤버 목록에 누구인지 보이려고 |
| 러닝 기록(거리·시간·야외/실내·담은 시각) | 모임에 든 뒤 담은 기록만 | 모임의 진행을 합치고 보여주려고 |
| 모임 정보(이름·방식·여정 종류·초대코드) | 모임을 만들 때 | 모임을 유지하려고 |
| 달린 경로(위치) | 「달리기 시작」을 누른 동안에만 · 기기 안에만 | 거리를 재고 지나온 길을 보여주려고 |
| 애플 건강의 러닝 | 연동을 켠 경우에만 · 기기 안에만 | 다른 앱·시계로 뛴 기록을 가져오려고 |
| 애플 건강에 돌려 쓰기 | 설정에서 켠 경우에만 · 직접 뛴 것만 | 다른 건강 앱에서도 러닝이 보이게 하려고 |
| 모임에 올린 사진 | 담을 때 「모임에도 보여주기」를 켠 경우에만 | 같은 모임 사람들이 서로의 그날을 보려고 |
| 푸시 알림 토큰(기기 식별자) | 모임 소식 알림을 켰을 때만 | 모임원이 이정표를 지나거나 도착했을 때 알리려고 |
요구하지 않는 것: 실명 · 이메일 · 전화번호 · 생년월일 · 성별 · 주소록 · 위치 · 광고 식별자(IDFA). 분석·추적 도구를 넣지 않았고, 앱 추적 권한(ATT)을 요청하지 않습니다.
2. 혼자 쓸 때 — 기기 안에만
아래는 전부 기기 안에만 있고 어디로도 전송되지 않습니다.
- 여정 — 여행지 이름, 총거리, 지도에 그릴 0~1 사이의 경로 좌표, 이정표 이름
- 기록 — 뛴 거리, 시간, 야외/실내 구분, 담은 시각
- 설정 — 거리 단위, 알림 사용 여부와 시각
- 사진(1.3부터) — 담을 때 붙인 사진. 붙이지 않아도 기록은 그대로 담깁니다
사진에 대해. 처음 붙일 때 iOS 가 사진·카메라 권한을 묻습니다. 고른 사진은 긴 변 1600px 로 줄인 사본을 앱 안에 두고, 줄이면서 촬영 위치 같은 메타데이터(EXIF)를 떼어냅니다. 원본 앨범 사진은 건드리지 않습니다. 기록을 지우면 사진도 함께 지워지고, 설정에서 한 번에 지울 수도 있습니다. 기록 내보내기 파일(JSON)에는 사진이 들어가지 않습니다.
모임에 올린 사진(1.4부터). 담을 때 「모임에도 보여주기」를 켜면 그 한 장이 모임 서버로 갑니다. 그 모임의 사람만 볼 수 있고, 공개되거나 검색되지 않습니다. 올릴 때도 위치 정보가 떼어진 사본이 갑니다. 언제든 내릴 수 있고(사진 → ⋯ → 내리기), 기록을 지우면 함께 내려갑니다. 계정을 지우면 올린 사진이 모두 지워집니다. 모임원은 사진을 신고할 수 있고, 신고된 사진은 즉시 가려진 뒤 하루 안에 확인해 지우거나 되돌립니다. 특정 사람의 사진을 내 화면에서만 감추는 차단도 있습니다. 문의·신고는 hanmari.code@gmail.com. 모임 화면에서 받은 사진은 데이터를 아끼려고 기기에 잠시 두며, 설정에서 비울 수 있습니다.
앱을 삭제하면 함께 사라집니다. 저희가 가진 사본이 없으므로 복구해 드릴 수 없습니다. 필요하면 설정에서 파일로 내보내 두실 수 있습니다.
3. 모임을 쓸 때 — 무엇이 어디로 가나
- 담기는 언제나 기기에 먼저 저장되고, 모임에 든 경우에만 사본이 서버로 올라갑니다. 연결이 없으면 기기에 쌓여 있다가 나중에 올라갑니다.
- 모임에 들어가기 전에 담은 기록은 올라가지 않습니다.
- 서버는 경로도 위치도 모릅니다. 여정은 앱 안에 들어 있는 프리셋 번호로만 주고받습니다.
- 사진은 켜야만 올라갑니다. 담을 때 「모임에도 보여주기」를 켠 한 장만 서버로 가고, 끄면 그 사진은 기기에만 있습니다. 기본은 꺼져 있습니다.
- 기기에 남는 계정 토큰은 iOS 키체인에 저장되고, 서버에는 그 토큰의 해시만 둡니다.
- 서버는 요청을 처리하며 접속 기록(IP 주소·시각)을 짧게 남깁니다. 보안과 오류 확인에만 쓰고, 이용자 계정과 엮어 분석하거나 광고에 쓰지 않습니다.
4. 위치 정보
2.0부터 달리는 동안 위치를 씁니다. 「달리기 시작」을 누른 뒤에만입니다.
- 달리기를 시작하면 GPS로 경로와 거리를 잽니다. 화면을 꺼도 이어지도록 백그라운드 위치를 씁니다.
- 그 경로는 이 기기에만 저장됩니다. 모임에도 서버에도 올라가지 않습니다. 모임에 가는 것은 1.1부터 그대로 거리·시간·야외/실내·시각뿐입니다.
- 기록을 지우면 경로도 함께 지워집니다.
- 달리기를 멈추면 위치를 보지 않습니다. 「항상 허용」은 요구하지 않습니다.
- 공유하는 한 장에는 지도를 넣지 않습니다 — 선만 그립니다. 지도 위에 그리면 집 주변을 뛴 날 집이 드러나기 때문입니다.
목적지를 정하고 뛰기(선택). 지도에서 목적지를 고르면 남은 거리와 방향을 보여줍니다. 고른 자리는 이 기기에 기억해 두고 다음에 다시 쓸 수 있게만 합니다. 길 안내는 하지 않습니다.
1.2부터 여정과 모임 화면은 애플 지도 위에 경로를 그립니다. 지도를 그리려고 애플의 지도 서비스에서 화면에 보이는 지역의 타일을 받아 옵니다. 여행지를 지도에서 고를 때는 검색어와 좌표가 애플의 지도·지오코딩 서비스로 전달됩니다. 이는 iOS에 내장된 기능이며, 이때는 애플의 개인정보 처리방침이 적용됩니다.
여정을 고르고 난 뒤 앱이 저장하는 것은 총거리와 화면에 그릴 정규화 좌표, 이정표 이름뿐입니다.
5. 알림
알림은 두 가지입니다. 둘 다 설정에서 언제든 끌 수 있습니다.
- 달리기 알림 — 정해 둔 시각에 기기 안에서만 예약되는 로컬 알림입니다. 서버를 부르지 않습니다.
- 모임 소식 알림(1.2부터) — 모임원이 이정표를 지나거나 도착했을 때만 울립니다. 이 알림을 켜면 iOS가 발급한 푸시 토큰이 모임 서버에 저장되고, 알림을 보낼 때 Expo(Expo Push Service)를 거쳐 애플의 푸시 서버로 전달됩니다. 알림에는 누가 어디를 지났는지만 담기며 위치·경로·기록 내용은 담기지 않습니다. 끄면 저장해 둔 토큰을 지웁니다. 하루에 모임당 두 번을 넘지 않습니다.
6. 제3자 제공과 처리위탁
개인정보를 판매하거나 광고 목적으로 제공하지 않습니다. 서비스를 돌리기 위한 위탁만 있습니다.
| 수탁자 | 무엇을 | 어디서 |
|---|---|---|
| Cloudflare, Inc. | 모임 서버(Workers)·데이터베이스(D1)·모임에 올린 사진 보관(R2) | 미국을 포함한 Cloudflare 글로벌 인프라 |
| Apple Inc. | 지도 표시와, 여행지를 고를 때의 지오코딩(OS 기능) | 애플의 처리방침에 따름 |
| 650 Industries, Inc.(Expo) | 모임 소식 알림을 켰을 때만 — 푸시 알림 전달 | 미국 |
7. 보유 및 이용 기간
| 어디에 | 언제까지 |
|---|---|
| 기기 안 | 앱을 삭제할 때까지 |
| 모임 서버 | 계정을 지울 때까지 |
| 모임에 올린 사진 | 내릴 때까지 · 기록을 지우면 함께 · 모임당 장수(기본 50장)를 넘으면 오래된 것부터 |
모임에서 나가기만 하면 멤버 목록에서는 빠지지만, 이미 올린 기록은 그 모임의 진행에 남습니다(함께 간 거리가 뒤로 돌아가지 않게 하기 위해서입니다). 완전히 지우려면 계정을 지우세요 — 올린 기록·이름·모임 참여가 모두 함께 지워집니다.
8. 이용자의 권리
| 권리 | 방법 |
|---|---|
| 열람 | 기록 탭 · 컬렉션 탭 · 모임 탭 |
| 수정 | 기록 탭에서 해당 기록을 눌러 고치기 (모임에 올라간 사본도 함께 고쳐집니다) |
| 삭제 | 기록은 수정 화면에서 (모임의 사본도 함께 지워집니다) · 여정은 컬렉션에서 길게 눌러 |
| 계정 삭제 | 설정 → 모임 계정 → 계정 지우기 (앱 안에서 바로) |
| 전체 삭제 | 앱 삭제(기기 안) + 위의 계정 지우기(서버) |
| 사본 받기 | 설정 → 기록 내보내기 |
9. 아동의 개인정보
닿기는 특정 연령을 겨냥하지 않으며, 나이를 묻지 않습니다. 만 14세 미만 아동의 개인정보를 알면서 수집하지 않습니다.
10. 안전성 확보 조치
- 수집 항목 자체를 최소로 두었습니다 — 실명·이메일·위치가 없습니다.
- 서버와의 통신은 전부 HTTPS 입니다.
- 계정 토큰의 원문은 기기 키체인에만 있고, 서버에는 해시만 저장합니다.
- 모임은 초대코드를 받은 사람만 들어올 수 있고, 공개 목록이 없습니다.
11. 방침의 변경
이 방침이 바뀌면 앱 업데이트와 함께 이 페이지를 고치고, 상단의 시행일과 버전을 갱신합니다. 수집 항목이 늘어나는 등 중요한 변경이 있으면 앱 안에서 미리 알립니다.
12. 문의
개인정보 보호책임자: 양기철 (AIP Lab)
연락처: hanmari.code@gmail.com
문의를 받으면 영업일 기준 7일 이내에 답변드립니다.