개인정보처리방침
본 번역본은 편의를 위해 제공되며, 일본어 원문이 우선합니다.
Takumi Nishimura(이하 "운영자")는 아이폰 앱 "poitto"(이하 "본 앱")에서 이용자의 정보를 다음과 같이 취급합니다.
1. 수집하는 정보와 이용 목적
(1) 계정 정보
- 본 앱은 최초 실행 시 Google의 Firebase Authentication으로 익명 ID를 자동으로 생성하여, Apple로 로그인하지 않아도 AI 분석 등의 기능을 이용할 수 있습니다.
- 운영자의 서버에는 이용자를 식별하기 위한 ID(Firebase 사용자 ID), 익명 계정인지 등록된 계정인지의 구분, 계정 생성 일시·최종 이용 일시를 저장합니다.
- 설정의 "Apple로 로그인 / 계정 만들기"에서 Apple로 로그인하면 이 익명 ID에 Apple 로그인이 연결됩니다. ID는 바뀌지 않으므로 그때까지의 AI 이용 횟수와 구매한 poitto Pro도 그대로 이어집니다. 해당 Apple ID로 이미 등록된 계정이 있는 경우에는 그 계정으로 로그인합니다.
- 이메일 주소는 Apple이 제공한 경우에만 저장합니다. Apple의 "이메일 비공개"를 선택한 경우에는 Apple이 발급하는 전송용 주소가 저장됩니다.
- 이용 목적: 로그인, 이용자별 데이터 구분, AI 이용 횟수 관리, 부정 이용 방지를 위해서입니다.
(2) AI 분류를 위해 전송하는 내용
- 이용자가 본 앱에 던져 넣은 글·이미지(스크린샷이나 사진 포함)는 분류를 위해 운영자의 서버(Cloudflare Workers에서 동작)로 전송되고, 거기서 Google의 Gemini API로 전달되어 할 일·일정·메모의 초안이 생성됩니다. 이메일로 가져오기 기능(아래 (9))으로 전달한 메일의 제목·본문과, PC 버전(아래 (11))에서 던져 넣은 글·이미지·PDF도 같은 방식으로 Gemini API에 전송됩니다.
- 분류의 참고가 되도록, 기기의 날짜·시간과 시간대, 앱의 언어·지역 설정, 이용자가 붙인 매트릭스와 칸의 이름·설명, 태그 이름도 함께 보냅니다.
- 본 앱(iPhone)에서 던져 넣은 원래 글이나 이미지는 운영자의 서버에 저장하지 않습니다. 이메일로 가져오기 기능과 PC 버전에서 들어온 글·이미지·PDF만, 이용자가 iPhone에서 확인(등록 또는 폐기)할 때까지 임시로 저장하고, 확인한 시점 또는 생성 후 7일이 지난 시점(늦어도 그 다음 날까지)에 삭제합니다(아래 (9)(11)). 그 밖에 저장하는 것은 분석 기록(AI가 생성한 초안, 사용한 모델명, 글의 유무·이미지와 PDF의 수, 토큰 수 등의 건수, 일시)과 월별 AI 이용 횟수입니다. 분석 기록은 생성 후 7일이 지나면 1일 이내에 자동으로 삭제됩니다(삭제는 하루에 한 번씩 일괄로 처리됩니다).
- AI에 대한 요청이 짧은 시간에 연속되지 않도록, 요청할 때마다 사용자 ID와 일시만 일시적으로 기록합니다(내용은 포함하지 않습니다). 이 기록은 1일 후 자동으로 삭제됩니다.
- 서비스 개선·비용 관리·장애 대응을 위해, AI 분석마다의 이용 현황 기록(일시, 입력 경로의 종류(앱·공유·PC 버전 등), 글자 수나 이미지·파일 매수 등의 수, 성공 여부, 소요 시간, 사용한 토큰 수, 플랜(무료 / poitto Pro), 사용자 ID)을 내용은 포함하지 않고 90일간 저장한 후 자동으로 삭제합니다(삭제는 하루에 한 번씩 일괄로 처리됩니다). 일별 인원수·횟수의 합계 등 집계는 개인과 연결되지 않는 형태로 기간을 정하지 않고 저장합니다.
- 원래 글과 원본 사진을 본 앱 안에 남길지 여부는 앱 설정 "원문·원본 사진 저장"(poitto Pro)에서 선택할 수 있습니다. 이를 켠 경우, 원래 글과 원본 사진(던져 넣은 이미지)은 등록한 할 일 등과 함께 이용자의 기기 내에만 저장되며, 운영자의 서버로는 전송하지 않습니다.
- 글에 URL이 포함되거나 URL을 공유한 경우, 내용을 읽어들이기 위해 서버가 링크된 페이지를 가져올 수 있습니다. X(구 트위터)의 게시물에 대해서는 X가 제공하는 oEmbed를 사용해 본문을 가져오며, 가져올 수 없는 경우 제3자의 공개 서비스 fxtwitter를 보조적으로 이용할 수 있습니다(가져올 수 있음이 보장되지는 않습니다).
- 이용 목적: 할 일·일정·메모로의 분류와, 무료로 제공할 수 있는 범위 내에서의 이용 횟수 관리를 위해서입니다.
(3) 기기 내에 저장하는 정보
- 등록한 할 일·일정·메모·태그·매트릭스 등은 이용자의 기기 내(SwiftData)에 저장됩니다.
- 위젯이나 라이브 액티비티에 표시하기 위해, 표시에 필요한 데이터의 사본을 기기 내 App Group(본 앱과 위젯 사이에서 공유하는 영역)에 저장합니다.
- 원본 사진(poitto Pro에서 설정 "원문·원본 사진 저장"을 켠 경우, 등록한 할 일 등에 붙여 남기는, 던져 넣은 이미지)은 기기 내에만 저장하며, 운영자의 서버로는 전송하지 않습니다. 그 사진이 붙은 할 일 등을 모두 삭제하면 사진도 기기에서 삭제됩니다. 설정을 꺼도 이미 저장된 사진은 삭제되지 않습니다.
- 잠긴 메모의 내용은 기기 내에서 암호화하여 저장합니다. 암호 키(무작위 값으로, 메모 내용은 포함하지 않습니다)는 기기의 키체인에 저장하며, iCloud 키체인이 켜져 있으면 Apple의 iCloud 키체인(종단 간 암호화됩니다)으로 같은 Apple ID의 기기에 동기화합니다. 운영자의 서버로는 전송하지 않습니다.
- 앱 설정도 기기 내에 저장됩니다.
(4) 알림
리마인더 등의 알림은 기기 내에서 예약하는 로컬 알림이며, 알림을 위해 정보를 외부로 전송하지 않습니다. 이메일로 가져오기 기능의 알림(「메일을 받았어요」「초안이 도착했어요」)만 Apple의 푸시 알림을 사용합니다(아래 (10)).
(5) 기술적 기록
서버 운영·장애 대응을 위해 Cloudflare 서비스상에 요청 기록(일시, 처리 결과 등)이 일정 기간 보관될 수 있습니다.
(6) 크래시 리포트·이용 현황 분석
- 본 앱은 오류 수정과 개선을 위해 Google의 Firebase Crashlytics(크래시 리포트)와 Google Analytics for Firebase(이용 현황 분석)를 도입하고 있습니다.
- Crashlytics에서는 앱이 비정상 종료되었을 때 기기 기종·OS 버전·본 앱의 버전·발생 위치(스택 트레이스) 등이 전송됩니다.
- Analytics에서는 "던져 넣기", "AI 초안 수신", "등록", "poitto Pro 안내 화면 열기" 등 미리 정해진 작업의 종류·횟수·대략적인 구분(글자 수의 대략적인 범위, 이미지 매수 등)이 전송됩니다. 던져 넣은 글·이미지 자체나 등록한 할 일·일정·메모의 내용은 전송하지 않습니다.
- 이와 함께 이용자의 대략적인 구분으로서 플랜(무료 / poitto Pro)과 Apple 가입 여부(가입 완료 또는 익명)를 전송합니다. 결제와 관련된 작업으로 결제 보류, 결제 실패(실패 유형), 구매 복원(결과)도 전송합니다.
- 이 정보를 계정의 이용자 ID와 연결하지 않습니다.
- 광고 목적으로는 이용하지 않으며, 광고용 식별자(IDFA)도 수집하지 않습니다.
- 개발용 빌드와 홍보·촬영용 데모 모드에서는 이 계측·보고를 하지 않습니다.
- 전송된 정보는 Google LLC(미국 등)에서 처리·보관되며, Google의 개인정보처리방침에 따라 취급됩니다.
(7) App Store 결제 정보
- poitto Pro를 구매하면, 운영자의 서버가 Apple의 App Store(StoreKit)가 발행한 거래 정보를 검증하여 플랜, 상품 ID, 거래 ID, 구매한 환경(프로덕션 / Sandbox), 구매 시 앱이 생성한 식별자(app_account_token), 유효기간을 저장합니다.
- Apple로부터 환불·취소 통지를 받은 경우, 그 기록도 함께 저장합니다.
- 이용 목적: poitto Pro 여부 판정(기능 이용 가능 범위 관리)을 위해서입니다.
- 계정을 삭제하면 이 결제 정보도 함께 삭제됩니다.
- Apple이 보내는 App Store 서버 알림(구매·갱신·자동 갱신 중지·만료·환불 등)에 대해서는 알림의 종류, 일시, 상품 ID, 가격, 통화, 국가 또는 지역, 구매한 환경(프로덕션 / Sandbox), 그리고 사용자 ID와 구독을 구별하는 표시(거래 ID로 만든 값)를 기록합니다. 이용 목적: 서비스 개선과 결제 현황 확인을 위해서입니다. (계정 삭제 시의 취급은 4항과 같이, 사용자 ID와 구독을 구별하는 표시를 제거하고 기록은 남깁니다.)
(8) Google 캘린더 연동을 이용하는 경우
- 설정에서 Google 캘린더 연동을 켠 경우에 한해, Google 로그인(Google Sign-In)으로 캘린더 읽기·쓰기 권한을 받습니다. 캘린더 목록 가져오기, 일정 읽기·쓰기는 본 앱의 기기에서 Google 서버로 직접 이루어집니다.
- 받는 정보: 캘린더 목록(캘린더 이름·색상·본인의 권한·기본 캘린더 여부)과, 설정의 "표시할 캘린더"에서 선택한 캘린더의 일정(제목·장소·시작/종료 일시·본인의 참석 응답·본 앱이 붙인 표시)을 가져옵니다.
- 기록하는 정보: 설정에서 기록(쓰기)을 켠 경우, 날짜가 있는 본 앱의 일정·할 일(제목·메모·링크·게스트 이름·장소·시작/종료 일시)을 선택한 캘린더에 추가·수정합니다. 완료 로그를 켠 경우에는 할 일을 완료한 기록("완료: (할 일 제목)"이라는 제목의, 완료한 시각부터 15분간의 일정)을 추가합니다.
- 이용 목적: 캘린더 탭에 일정을 표시하는 것, 그리고 본 앱의 일정·할 일·완료 기록을 Google 캘린더에 반영하는 것만을 위해 이용합니다. 그 외의 목적으로는 이용하지 않습니다.
- 저장 위치: 인증 토큰은 기기 내(키체인)에 저장됩니다. 가져온 캘린더 목록·일정도 기기 내 캐시에 저장됩니다. 이 정보들은 운영자의 서버로 전송하지 않습니다.
- AI(Gemini)에는 전송하지 않습니다. Google 캘린더에서 가져온 정보를 AI 분류에 사용하는 일은 없습니다.
- 가져온 정보를 제3자에게 제공하지 않습니다. 광고 목적으로 이용하지도 않습니다.
- 가져온 정보를 사람이 읽는 일은 없습니다. 다만 이용자의 동의가 있는 경우, 또는 법령에 근거하는 경우는 예외로 합니다.
- 연동을 해제하면 본 앱이 기록한 일정·완료 로그를 Google 캘린더에서 삭제한 후 Google 측 권한을 취소(revoke)하며, 가져와 있던 캘린더 목록·일정의 기기 내 캐시도 삭제합니다. 이 외에도 Google 계정 권한 페이지에서 언제든지 본 앱에 대한 권한을 취소할 수 있습니다.
- 아이폰 캘린더·미리 알림(Apple의 EventKit)과의 연동은 기기 내에서만 읽고 씁니다. 운영자의 서버로는 전송하지 않습니다.
본 앱이 Google API로부터 받은 정보의 이용 및 다른 앱으로의 제공은 Limited Use 요건을 포함한 Google API Services User Data Policy를 준수합니다.
(9) 이메일로 가져오기 기능을 이용하는 경우
설정의 「이메일로 가져오기」에서 가져오기용 주소를 만든 경우에 한해, 다음 정보를 취급합니다. 이 기능은 단계적으로 제공합니다. 이용할 수 없는 동안에는 아무것도 수집하지 않습니다.
- 가져오기용 주소: 이용자마다 추측하기 어려운 문자열이 포함된 주소를 1개 발급하여 운영자의 서버에 저장합니다. 다시 만들면 이전 주소는 사용할 수 없게 됩니다.
- 등록한 보내는 사람의 이메일 주소: 이용자가 등록한 전달 원본 이메일 주소(최대 5개)를 저장합니다. 이 주소에서 온 메일만 받고, 그 외의 메일은 읽지 않고 반송합니다.
- 전달한 메일의 제목과 본문: 메일은 Cloudflare, Inc.의 Email Routing이 받아 운영자의 서버에 넘깁니다. 서버는 제목과 본문(긴 메일은 앞부분부터 플랜의 글자 수까지)을 추출하여, 다른 던져 넣기와 같은 방식으로 Gemini API에 보내 초안을 만듭니다. 제목과 본문은 이용자가 iPhone에서 초안을 확인(등록 또는 폐기)할 때까지 저장하고, 확인한 시점 또는 수신 후 7일이 지난 시점에 삭제합니다. 원본 메일, 첨부 파일, 보내는 사람의 표시 이름은 저장하지 않습니다. 첨부 파일은 읽지 않습니다.
- 분석의 전제: 분류에 사용하는 언어·지역·시간대 설정을 저장합니다.
- 상한: 24시간 동안 가져올 수 있는 메일은 30통까지, 한 통의 크기는 10 MB까지입니다. 자동 발송 메일(자동 응답 등)은 받지 않습니다.
- Cloudflare 측의 기록: Cloudflare의 Email Routing에는 배달 기록(보내는 사람·받는 사람·제목·메일 ID·발신자 인증 결과·일시)이 약 31일간 남습니다. 본문은 남지 않습니다.
- 이용 목적: 전달한 메일을 할 일·일정·메모의 초안으로 만들기 위해서입니다.
- 그만둘 때: 설정에서 주소를 삭제하면 가져오기용 주소와 등록한 보내는 사람의 주소를 삭제합니다. 이미 도착한 초안은 확인하거나 7일이 지날 때까지 남습니다.
(10) 푸시 알림(이메일로 가져오기 기능의 알림)
- 이메일로 가져오기 기능에서 알림을 켠 경우, Apple의 푸시 알림(APNs)을 사용하여 「메일을 받았어요」「초안이 도착했어요(건수)」「초안으로 만들 수 있는 내용이 없었어요」「메일을 읽지 못했어요」를 알립니다. 알림에 제목·보내는 사람·본문은 포함하지 않습니다. 알림에는 앱에서 해당 초안을 열기 위한, 내용을 포함하지 않는 식별자(작업 ID)를 붙입니다.
- 이를 위해 Apple이 기기마다 발급하는 알림용 기기 토큰을 운영자의 서버에 저장합니다(계정당 최대 10개). 토큰은 로그아웃했을 때, 계정을 삭제했을 때, Apple이 무효라고 알려 왔을 때, 또는 90일간 갱신이 없을 때 삭제합니다.
- 이용 목적: 메일에서 초안이 만들어졌음을 알리기 위해서입니다.
(11) PC 버전을 이용하는 경우
PC 버전(Windows / Mac 앱)을 iPhone과 연결하여 사용하는 경우에 한해, 다음 정보를 취급합니다.
- 연결(페어링): PC에 표시된 QR 코드를 iPhone으로 읽어 승인합니다. 승인 대기 중(5분)에는 QR 코드 값을 해시한 것, PC의 이름과 OS 종류, PC의 접속 IP 주소(IPv6는 앞부분. 반복 시도의 제한을 위해)를 저장하고, 승인이 끝나거나 기한이 지나면 삭제합니다.
- PC의 기록: 승인한 PC마다 PC의 이름, OS 종류, PC 버전의 버전, 마지막으로 사용한 일시를 저장합니다. iPhone의 설정에서 연결을 해제하면 그 PC에서는 사용할 수 없게 됩니다. PC의 기록은 계정을 삭제할 때까지 남습니다.
- PC에서 던져 넣은 내용: PC 버전에서 던져 넣은 글·이미지·PDF는 운영자의 서버로 전송되어 Gemini API로 초안이 됩니다. 초안은 iPhone에 「PC에서 온 초안」으로 도착하며, 이용자가 확인(등록 또는 폐기)할 때까지 원래 글은 데이터베이스에, 이미지와 PDF는 Cloudflare의 스토리지(R2)에 저장합니다. 확인한 시점 또는 던져 넣은 후 7일이 지난 시점에 삭제합니다. PC 버전의 기록에는 던져 넣은 글의 앞 60자와 초안의 제목이 표시됩니다(원래 글이 삭제된 뒤에는 표시되지 않습니다).
- 이용 목적: PC에서 던져 넣은 내용을 iPhone에서 확인하고 등록하기 위해서입니다.
2. 하지 않는 것
- 광고 표시, 광고 목적의 추적은 하지 않습니다.
- 이용자의 정보를 판매하지 않습니다.
- 던져 넣은 내용을 운영자가 AI 학습에 사용하지 않습니다.
- 전달한 메일을 분류 이외의 목적으로 읽지 않습니다.
3. 외부 서비스(제3자 제공·위탁)
본 앱은 기능 제공을 위해 다음 외부 서비스를 이용하며, 각 서비스에 필요한 범위의 정보가 전송됩니다. 각 사의 취급은 각각의 개인정보처리방침을 따릅니다.
| 제공처 | 서비스 | 전송되는 주요 정보 |
|---|---|---|
| Apple Inc. | Apple로 로그인, iCloud 키체인, 위젯·알림 등의 OS 기능 | 로그인에 필요한 정보, 잠긴 메모의 암호 키(iCloud 키체인이 켜져 있는 경우에만. 종단 간 암호화) |
| Apple Inc. | Apple Push Notification service(이메일로 가져오기 기능의 알림) | 알림용 기기 토큰, 정해진 문구의 종류와 건수, 초안을 열기 위한 식별자(작업 ID. 내용은 포함하지 않습니다) |
| Google LLC | Firebase Authentication | Apple로부터 받은 인증 정보, 사용자 ID, (제공된 경우) 이메일 주소 |
| Google LLC | Gemini API | 던져 넣은 글·이미지·PDF, 전달한 메일의 제목과 본문, URL 페이지에서 가져온 본문 |
| Google LLC | Firebase Crashlytics(크래시 리포트) | 크래시 발생 시 기기·OS·앱 버전, 발생 위치 |
| Google LLC | Google Analytics for Firebase(이용 현황 분석) | 위 1(6)의 작업 종류·횟수·구분 |
| Apple Inc. | App Store(StoreKit, 결제 정보 검증) | 위 1(7)의 거래 정보 |
| Google LLC | Google Calendar API(연동을 켠 경우에만) | 위 1(8)에 기재한 캘린더 목록·일정 읽기·쓰기. 본 앱의 기기에서 Google로 직접 전송(운영자의 서버를 거치지 않으며 AI에도 전달하지 않습니다) |
| Cloudflare, Inc. | Cloudflare Workers / D1 / R2 / Queues / Email Routing(서버, 데이터베이스, 이미지와 PDF의 임시 저장, 메일 수신) | 위 1(1)(2)(7)(9)(10)(11)의 정보 |
| X Corp. | oEmbed | 공유된 X 게시물의 URL |
| fxtwitter(제3자 공개 서비스) | X 게시물 본문 가져오기(보조적, 최선노력) | 공유된 X 게시물의 ID |
이 밖에 링크된 페이지의 본문을 가져올 때, 해당 페이지의 서버에 일반적인 접속이 이루어집니다.
법령에 근거한 경우를 제외하고, 위 외의 제3자에게 이용자의 정보를 제공하지 않습니다.
4. 정보 삭제
- 앱의 "설정 → 계정 → 계정 삭제"에서 언제든지 계정을 삭제할 수 있습니다.
- 삭제하면 운영자의 서버에 저장된 이용자 데이터(계정 정보, 분석 기록, 이용 횟수, 결제 정보, 캘린더 연동 설정 등)를 삭제하고, Firebase 계정을 삭제하며, Apple로 로그인 연동을 해제(revoke)합니다. 아울러 기기 내 데이터도 삭제됩니다(잠긴 메모의 암호 키는 제외합니다. 다음 항목을 참고해 주세요).
- 잠긴 메모의 암호 키는 같은 Apple ID의 다른 기기에 있는 잠긴 메모를 보호하기 위해, 계정을 삭제해도 이 기기의 키체인과 (켜져 있는 경우) iCloud 키체인에 남습니다. 잠긴 메모의 내용은 이 기기에서 삭제됩니다.
- 이메일로 가져오기 기능을 그만둘 때, PC의 연결을 해제할 때, 로그아웃할 때의 취급은 위 1(9)(10)(11)과 같습니다. 계정을 삭제하면 가져오기용 주소, 등록한 보내는 사람의 주소, 알림용 기기 토큰, PC의 기록, 확인 대기 중인 글·이미지·PDF도 모두 삭제합니다.
- 앱을 삭제하는 것만으로는 서버상의 데이터가 삭제되지 않습니다.
- 계정을 삭제하면 AI 이용 현황 기록과 App Store 알림 기록에서 사용자 ID와 구독을 구별하는 표시를 제거합니다(기록 자체는 남지만 개인과 연결되지 않게 됩니다). 개인과 연결되지 않는 형태의 집계(일별 인원수·횟수 등)도 남습니다.
5. 안전 관리
통신은 HTTPS로 암호화되어 있습니다. 서버에서는 이용자별로 데이터를 나누어, 본인 이외에는 읽고 쓸 수 없도록 관리하고 있습니다.
6. 미성년 이용자
미성년자는 보호자의 동의를 얻은 후 이용하여 주시기 바랍니다.
7. 개정
본 방침은 필요에 따라 개정될 수 있습니다. 중요한 변경이 있는 경우 본 페이지 또는 본 앱을 통해 안내합니다.
8. 문의
운영자: Takumi Nishimura
연락처: support@poitto.app