Privacy
개인정보 처리방침
주식회사 린에자일헝그리(이하 ‘회사’)는 Spiralday 를 만들고 운영해요. Spiralday 앱(Mac · Windows · Android · iPhone · iPad)과 동기화 기능 Spiralday Sync 가 어떤 정보를 왜 처리하는지 여기에 적어 둡니다.
지난 방침이에요. 2026년 10월 10일부터 10월 11일까지 시행한 판을 그대로 남겨 둡니다. 지금 방침은 개인정보 처리방침에 있어요.
시행일: 2026년 9월 29일 · 개정: 2026년 10월 2일 (Windows 앱 추가), 2026년 10월 4일 (Threads DM 문의 추가), 2026년 10월 6일 (Android · iPhone · iPad 앱, Spiralday Sync, Android 의 QR 카메라와 Google ML Kit 추가), 2026년 10월 8일 (Spiralday Sync 의 실시간 쓰기, Android 에서 통계를 끄는 곳과 Google Play 시험 기기, ML Kit 가 보내는 항목과 때, 처리를 맡긴 곳 추가), 2026년 10월 10일 (Android 의 Google ML Kit 가 보내는 항목과 때 보충, Android System WebView 의 자동 완성 질의 추가)
- 플래너 기록은 내 기기에만 — 회사로 보내지 않아요
- Spiralday Sync 는 켤 때만 — 내 기기끼리 종단간 암호화로 오가요. 서버에는 암호문만 남고, 회사는 읽을 수 없어요
- 익명 사용 통계 — 하루 한 번 앱 버전 · 기기 종류 · 운영체제 버전 · 칩 종류 · 언어 · 무작위 설치 번호만. 설정에서 끌 수 있어요
- Android 에서 QR 코드를 찍을 때 — 코드를 기기 안에서 읽는 Google ML Kit 가 자체 진단 정보를 Google 로 보내요. 8자리 코드로 연결하면 이 진단 정보는 보내지 않아요
- 계정 · 광고 없음 — 로그인도, 광고도 없어요
1.처리하는 정보와 목적
가. 익명 사용 통계
Mac 앱 1.0.2, Windows 앱 0.9.0, Android 앱 1.0.0, iPhone · iPad 앱 1.0.0 부터, 앱을 쓰는 날 하루 한 번 아래 항목을 회사 서버로 보내요. 개발용 빌드는 보내지 않고, Android 앱은 Google Play 가 출시 전에 앱을 자동으로 실행해 보는 시험 기기(출시 전 보고서의 Firebase Test Lab 기기)에서도 보내지 않아요.
| 항목 | 내용 |
|---|---|
| 설치 번호 | 앱을 처음 켤 때 만드는 무작위 번호예요. 기기 일련번호나 광고 ID 같은 기기 정보로 만들지 않아요. |
| 앱 버전 · 빌드 번호 | 예: 1.0.0 · 10000 |
| 기기 종류 | Mac · Windows · Android · iPhone · iPad 중 하나 (Mac 앱은 보내지 않고, 없으면 Mac 으로 봐요) |
| 운영체제 버전 | 예: macOS 15.6.1, Windows 10.0.22631, Android 16, iOS 18.3.1 |
| 칩 종류 | ARM(arm64 — Apple Silicon, 대부분의 폰 · 태블릿) 또는 Intel · AMD(x86_64) |
| 언어 | 기기의 첫 번째 선호 언어 코드. 예: ko |
목적: 몇 명이 쓰는지, 어떤 기기 · 운영체제 · 버전 · 칩에서 쓰는지(호환성)를 알기 위해서예요. 이름 · 이메일 · 플래너 내용은 들어 있지 않아요.
‘익명 사용 통계 보내기’를 끄면 그때부터 보내지 않아요. Mac 은 설정 → 데이터, Windows 는 설정 → 익명 사용 통계, Android · iPhone · iPad 는 설정 → 개인정보에 있어요.
나. Spiralday Sync (동기화를 켰을 때만)
Spiralday Sync 는 내 기기들 사이에서 플래너를 맞추는 기능이에요. 처음에는 꺼져 있고, 켜기 전까지는 아무것도 보내지 않아요.
플래너 내용은 종단간 암호화돼요. 각 기기가 플래너 기록과 기기 이름을 그룹 키로 잠근 뒤 보내고(XChaCha20-Poly1305), 그룹 키는 내 기기의 보안 저장소(예: iPhone · iPad 의 키체인, Android 의 키스토어, Windows 의 DPAPI)에만 있어요. 그래서 회사도, 서버를 운영하는 Cloudflare 도 할 일 · 메모 · 날짜 · 플래너 이름 · 기기 이름을 읽을 수 없어요.
서버가 갖는 것은 아래뿐이에요.
| 항목 | 내용 |
|---|---|
| 암호화된 플래너 사본 | 기록마다 지금 버전 하나와 덮어쓴 이전 버전(30일). 기록 번호도 내용을 알 수 없게 만든 값이에요. |
| 무작위 그룹 · 기기 번호 | 동기화를 켤 때 서버가 정하는 무작위 번호예요. 이름 · 이메일 · 전화번호와 이어지지 않아요. |
| 기기 정보 | 암호화된 기기 이름, 기기 종류(Mac · Windows · Android · iPhone · iPad), 기기 인증 토큰의 해시(SHA-256), 그룹에 들어온 때, 마지막 접속 시각(10분 단위) |
| 순번 · 시각 · 크기 | 쓸 때마다 하나씩 오르는 순번, 쓴 시각과 쓴 기기 번호, 암호문의 크기, 그룹의 사용량과 마지막 사용 시각(1시간 단위) |
| 기기 연결 중의 값 | 연결 코드의 해시와 그룹 키를 감싼 값. 감싼 키는 새 기기가 받아 가거나 연결을 취소 · 거절하거나 시간이 지나면 바로 지우고, 연결 기록도 1시간 안에 지워요. |
| 복구 보관함 | 복구 코드로 감싼 그룹 키와 확인값의 해시. 복구 코드 자체는 서버로 보내지 않아요. |
| IP 주소 | 저장하지 않아요. 남용을 막는 요청 제한에 IP 를 비밀 키로 바꾼 값(HMAC-SHA256)만 그 제한 시간 동안(길어야 24시간) 세고 지워요. |
같은 그룹의 다른 기기가 함께 열려 있으면 실시간 쓰기로 맞춰요. 입력하는 동안 바뀐 부분을 플래너 기록처럼 그룹 키로 잠근 조각이 서버를 거쳐 그 기기로 바로 전달돼요. 서버는 이 조각을 저장하지 않고 넘기기만 하고(그래서 위 표에 없어요), 잠겨 있어서 내용을 볼 수 없어요. 다만 전달하는 동안 어느 기기가 언제 입력하는지(입력하는 시각과 간격)와 조각의 대략적인 크기(256바이트 단위)는 서버를 거쳐요. 이 값도 저장하거나 기록으로 남기지 않아요.
목적: 내 기기들 사이에 플래너를 맞추고, 서버를 남용하지 못하게 막기 위해서예요. 요청 주소가 남는 서버 호출 기록은 끄고 운영해요.
다. 문의 (메일 · Threads DM)
contact@leanagilehungry.com 으로 메일을 보내면 보낸 분의 이메일 주소와 메일 내용을 받게 돼요. Threads 에서 @owlu_app 으로 DM 을 보내면 보낸 분의 Threads 사용자 이름 · 프로필과 메시지 내용을 받게 돼요. 둘 다 답장하고 요청 · 버그를 처리하는 데만 써요.
Threads 는 Meta Platforms, Inc.(미국)가 운영하는 서비스라, DM 은 Meta 의 개인정보 처리방침에 따라 Meta 가 저장하고 처리해요. 이게 마음에 걸리면 메일로 보내 주세요. 똑같이 도와 드려요.
라. 플래너 기록은 내 기기에
할 일, 타임테이블, 메모, 형광펜, D-day 같은 기록은 내 기기에 저장돼요. 동기화를 켜지 않으면 기기 밖으로 나가지 않고, 켜도 회사는 내용을 볼 수 없어요(위 나).
| 앱 | 저장 위치 |
|---|---|
| Mac | ~/Library/Application Support/Spiralday |
| Windows | %APPDATA%\Spiralday |
| Android | 앱 전용 저장 공간 (다른 앱은 읽을 수 없어요) |
| iPhone · iPad | 앱과 홈 화면 위젯만 함께 쓰는 앱 그룹 저장 공간 |
Android 의 기기 백업(Google 계정)이나 iPhone · iPad 의 iCloud 백업을 켜 두었다면 플래너 파일도 그 백업에 들어가요. 이 백업은 Google · Apple 이 각자의 방침으로 보관하고, 회사는 볼 수 없어요. Android 백업에는 플래너(책장 · 책 파일)만 넣고 설치 번호와 앱 안의 자동 백업은 빼요.
마. 기기 권한
iPhone · iPad 앱은 동기화 연결 QR 코드를 찍을 때만 카메라를, 플래너 쪽을 이미지로 저장할 때만 사진 보관함(추가만)을 써요. 찍은 화면과 이미지는 기기 밖으로 보내지 않아요. Android 앱은 인터넷 · 진동 · 네트워크 상태(연결이 돌아오면 동기화를 다시 잇기 위해)를 쓰고, 카메라는 동기화 연결 QR 코드를 찍을 때만 물어서 써요. 카메라 화면은 기기 안에서 바로 읽고(Google ML Kit, 아래 4) 저장하거나 보내지 않아요. 카메라를 허용하지 않아도 8자리 코드로 똑같이 연결할 수 있어요.
2.보관 기간
- 익명 사용 통계: 수집한 날로부터 2년이 지나면 파기해요.
- Spiralday Sync: 동기화하는 동안 보관해요. 덮어쓴 이전 버전은 30일 뒤 지워요. 설정 → 동기화의 ‘그룹 지우기’를 누르면 서버의 사본을 바로 지우고, 그룹의 어느 기기도 13개월(396일) 동안 접속하지 않으면 저절로 지워요. 마지막 기기가 동기화를 꺼도 복구 코드로 돌아올 수 있게 그 13개월 동안은 남아 있으니, 남기고 싶지 않으면 ‘그룹 지우기’를 써 주세요.
- 실시간 쓰기 조각: 저장하지 않아요. 다른 기기로 넘기는 동안만 서버의 메모리를 지나가요.
- 그룹에서 뺀 기기의 정보는 바로 지워요. 그 기기에 ‘그룹에서 빠졌어요’ 라고 알려 주려고 인증 토큰의 해시만 30일 동안 남겨요.
- 요청 제한에 쓰는 IP 의 HMAC 값: 길어야 24시간.
- 문의 메일 · Threads DM: 처리가 끝난 뒤 1년 안에 회사가 가진 기록을 지워요. Threads 안의 대화는 회사가 지울 수 있는 만큼 지우고, 나머지는 Meta 의 방침을 따라요.
3.제3자 제공
회사는 이 정보를 제3자에게 제공하지 않아요. Spiralday Sync 서버를 돌리는 Cloudflare 와 익명 사용 통계 서버가 있는 Amazon Web Services(AWS)는 회사가 처리를 맡긴 곳이에요(아래 4).
다만 Android 앱에서 동기화 연결 QR 코드를 찍으면, 앱에 들어 있는 Google ML Kit 가 자기 동작에 관한 진단 정보(기기 · 앱 정보, 설치별 식별자, 언어 · 국가 · 시간대, 통신사 · 네트워크 종류, 이벤트 코드 등)를 Google LLC 로 직접 보내요. 회사는 이 정보를 받지 않고, Google 이 자기 정책에 따라 처리해요. 미국으로 가는 정보라 보내는 항목을 모두 아래 4 의 국외 이전 ② 에 적었어요. QR 코드 대신 8자리 코드로 연결하면 이 진단 정보는 보내지 않아요.
그리고 Android 에서는 글을 쓰는 칸이 화면에 나타날 때마다, 앱 화면을 그리는 Android 시스템 구성요소(Android System WebView)가 자동 완성을 위해 Google 에 물어봐요. 이때 보내는 것은 WebView 버전과 그 칸의 구조를 나타내는 값(해시)이에요. 쓴 글은 들어 있지 않고, 회사는 이 값을 받지 않아요. 앱이 아니라 WebView 가 하는 일이라 앱 안에는 이것을 끄는 설정이 없어요.
4.처리 장소와 외부 서비스
- 익명 사용 통계는 회사가 운영하는 서버에 저장돼요. 서버는 Amazon Web Services(AWS) 서울 리전(
ap-northeast-2)에 있어요. - Spiralday Sync 서버(
sync.spiralday.com)는 Cloudflare, Inc. 의 Workers · Durable Objects 에서 돌아요 (아래 국외 이전). - 앱을 받고 업데이트하는 곳: Mac · Windows 앱은 GitHub(GitHub Releases · GitHub Pages)에서 받고, 앱이 하루 한 번 새 버전이 있는지 확인해요(GitHub 개인정보 처리방침). Android 앱은 Google Play, iPhone · iPad 앱은 App Store 에서 받고 업데이트해요 — 이때는 Google · Apple 의 개인정보 처리방침이 적용돼요.
- Android 앱이 QR 코드를 읽을 때는 Google 의 ML Kit(기기 안에서 도는 바코드 인식)를 써요. 카메라 화면은 기기 밖으로 나가지 않지만, ML Kit 는 자기 동작에 관한 진단 · 사용 통계(기기 · 앱 정보, 설치별 식별자, 언어 · 국가 · 시간대, 통신사 · 네트워크 종류, 성능, API 설정, 이벤트 · 오류 코드 등)를 Google 로 보내요(HTTPS). 보내는 항목 전체는 아래 국외 이전 ② 에 적었어요. 설치별 식별자는 앱을 설치할 때마다 새로 정해지는 번호로, 기기나 사용자를 가리키지 않아요. 앱의 ‘익명 사용 통계 보내기’와는 따로라서, 통계를 꺼도 QR 코드를 찍으면 보내요. 이 정보는 Google 이 ML Kit 데이터 공개와 Google 개인정보처리방침에 따라 처리하고, 회사는 받지 않아요.
- 이 웹사이트(spiralday.com)도 GitHub Pages 에서 열리고, 손글씨 글꼴은 Google Fonts 에서, GitHub 별 개수는 GitHub API 에서 불러와요.
처리를 맡긴 곳
| 맡은 곳 | 맡긴 일 | 처리 장소 |
|---|---|---|
| Amazon Web Services(AWS) | 익명 사용 통계를 받고 저장하는 서버(회사가 운영)의 클라우드 인프라 | 대한민국 (서울 리전 ap-northeast-2) |
| Cloudflare, Inc. | Spiralday Sync 서버 운영 (암호화된 사본 보관, 기기 사이 전달 · 실시간 쓰기 중계) | 미국 등 (아래 국외 이전 ①) |
국외 이전 ① Spiralday Sync 를 켠 경우
| 이전받는 자 | Cloudflare, Inc. (미국) · privacyquestions@cloudflare.com |
| 이전 국가 | 미국과 Cloudflare 데이터센터가 있는 나라. 저장 위치는 아시아 · 태평양 지역을 먼저 쓰도록 지정하지만 보장되지는 않아요. |
| 이전 항목 | 위 1-나의 항목 (암호화된 플래너 사본, 무작위 그룹 · 기기 번호, 기기 종류, 접속 시각 등)과 실시간 쓰기의 암호화된 조각 (저장하지 않고 전달만 해요) |
| 이전 일시 · 방법 | 동기화를 켠 동안, 바뀐 내용을 그때그때 암호화된 연결(HTTPS · WSS)로 보내요. 다른 기기가 함께 열려 있으면 입력하는 동안 바로 보내요. |
| 이용 목적 | 동기화 서버 운영 (보관과 기기 사이 전달) |
| 보유 기간 | 위 2 의 Spiralday Sync 와 같아요. |
| 거부 방법 | 동기화를 켜지 않으면 돼요. 켜지 않아도 다른 기능은 모두 그대로 쓸 수 있어요. |
국외 이전 ② Android 앱에서 QR 코드를 찍는 경우 (Google ML Kit)
| 이전받는 자 | Google LLC (미국) · 연락처는 Google 개인정보처리방침의 ‘문의’ |
| 이전 국가 | 미국과 Google 데이터센터가 있는 나라 |
| 이전 항목 | ML Kit 진단 정보: 기기 정보(제조사 · 모델 · Android 버전 · Android 빌드 지문 · 쓸 수 있는 ML 가속 하드웨어), 앱 정보(패키지 이름 · 앱 빌드 번호 · ML Kit 버전), 설치별 식별자(설치할 때마다 새로 정해지는 무작위 번호), 기기 설정(언어 · 국가 · 시간대), 통신사의 국가 · 망 번호(MCC/MNC)와 네트워크 종류(Wi-Fi · 모바일 등), 이벤트 종류 · 코드, API 설정(이미지 형식 · 카메라 화면 크기), 성능(처리 시간 등) · 입출력 크기 · 기능 버전 · 오류 코드. 카메라 화면과 QR 코드의 내용은 보내지 않아요. |
| 이전 일시 · 방법 | 설정 → 동기화 → 다른 기기에 합류하기에서 ‘QR 코드 찍기’로 카메라를 쓰면, 그때 생긴 진단 정보를 ML Kit 가 모아 두었다가 보통 몇 분 안에 암호화된 연결(HTTPS)로 보내요. 네트워크가 없으면 연결된 뒤에 보내요. |
| 이용 목적 | Google 의 ML Kit 동작 확인과 개선 (ML Kit 데이터 공개) |
| 보유 기간 | Google 개인정보처리방침에 따라요. |
| 거부 방법 | QR 코드 대신 8자리 코드로 연결하면 돼요. 카메라를 쓰지 않아도 똑같이 연결돼요. 앱의 ‘익명 사용 통계 보내기’를 끄는 것으로는 멈추지 않아요. |
5.접속 기록
익명 사용 통계에는 IP 주소를 저장하지 않아요. 다만 서버를 운영하면서 보안과 장애 대응을 위해 접속 기록(IP 주소, 접속 시각 등)이 서버에 일시적으로 남을 수 있어요.
Spiralday Sync 서버는 IP 주소를 저장하지 않고, 요청 주소가 남는 호출 기록도 끄고 운영해요(1-나).
6.이용자의 권리
- 통계 끄기 — Mac 은 설정 → 데이터, Windows 는 설정 → 익명 사용 통계, Android · iPhone · iPad 는 설정 → 개인정보에서 ‘익명 사용 통계 보내기’를 끄면 돼요.
- 통계 지우기 — 같은 화면에 보이는 설치 번호를 contact@leanagilehungry.com 으로 보내 주시면 그 번호로 쌓인 기록을 지워요.
- 동기화 끄기 · 지우기 — 설정 → 동기화에서 이 기기의 동기화를 끄거나, ‘그룹 지우기’로 서버의 암호화된 사본을 바로 지울 수 있어요. 기기에 있는 플래너는 그대로 남아요.
- 문의 메일을 포함해 회사가 가진 내 정보의 열람 · 정정 · 삭제 · 처리 정지도 같은 주소로 요청할 수 있어요.
7.개인정보 보호책임자
위관우 (대표) · contact@leanagilehungry.com
회사의 답변이 만족스럽지 않으면 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118)에 도움을 요청할 수 있어요.
8.만 14세 미만 아동
Spiralday 는 계정이 없어 나이를 묻지 않고, 누구인지 알아볼 수 있는 정보를 받지 않아요. 만 14세 미만 아동의 개인정보를 따로 수집하지 않아요.
9.바뀔 때
이 방침이 바뀌면 이 페이지와 앱 릴리스 노트 · 스토어의 업데이트 설명으로 알려요. 예전 내용은 GitHub 저장소 기록에서 볼 수 있어요.