개인정보 처리방침
시행일 2026년 9월 11일
Picnoto는 스크린샷을 검색할 수 있는 정보로 바꿔주는 iPhone 앱입니다.
이 방침은 앱과 api.picnoto.app 서버가 무엇을 다루고 무엇을 다루지 않는지를
실제 구현 그대로 적은 것입니다.
요약
- 스크린샷 원본은 사용자의 iPhone에만 저장됩니다. 서버로 올라가지 않습니다.
- 항목을 분석할 때 기기에서 읽어낸 텍스트가 서버를 거쳐 AI 모델로 전송됩니다.
- 이미지는 글자가 거의 없어 기기가 읽어내지 못한 경우에만, 크기를 줄인 사본으로 전송됩니다.
- 계정 없이 씁니다. 이름, 이메일, 전화번호, 주소록, 위치를 수집하지 않습니다.
- 광고를 붙이지 않고, 어떤 데이터도 판매하거나 광고 목적으로 제공하지 않습니다.
- 다른 회사의 앱·웹사이트를 가로지르는 추적을 하지 않습니다.
1. 기기에만 남는 것
아래는 사용자의 iPhone을 벗어나지 않습니다. 앱을 삭제하면 함께 사라집니다.
- 가져온 스크린샷과 이미지의 원본 파일
- 저장한 항목, 카테고리, 메모, 즐겨찾기
- 검색 색인과 검색어
- 기기에서 인식한 텍스트(OCR) 원문
- 지도에서 확인한 장소의 좌표 캐시
텍스트 인식은 Apple이 제공하는 기기 내 기능으로 처리하며, 이 과정에서 이미지가 네트워크로 나가지 않습니다.
2. 서버로 전송되는 것
항목 분석
사용자가 항목을 저장하면 앱은 아래를 api.picnoto.app으로 보냅니다.
서버는 이를 AI 모델(OpenAI)에 전달해 장소·상품 같은 구조를 받아 돌려주고,
내용을 저장하거나 로그에 남기지 않습니다.
모델 호출에는 store: false를 지정해 제공자 측에도 남지 않도록 요청합니다.
| 보내는 것 | 이유 |
|---|---|
| 기기에서 인식한 텍스트 | 장소명·지역 등을 뽑아내기 위해 |
| 축소한 이미지 사본 (장변 2048px 이하) 인식된 글자가 120자에 못 미칠 때만 |
사진 위주 화면이나 장식 서체처럼 글자를 못 읽은 경우, 이미지가 유일한 단서이기 때문에 |
| 기존 카테고리 이름 목록 | 같은 뜻의 카테고리가 중복 생성되지 않도록 |
| 언어 설정(한국어/영어) | 결과를 사용자 언어로 만들기 위해 |
앱 설정에서 서버 연결이 비어 있으면 앱은 기기 내 문자 인식만으로 동작하며, 이 전송은 일어나지 않습니다.
공개 Instagram 게시물의 캡션·슬라이드 읽기 (선택 기능)
서버에 이 기능을 켠 경우에만, 사용자가 직접 공유한 공개 Instagram 게시물 URL을 콘텐츠 해석 공급자에게 보내 해당 게시물의 캡션과 이미지 슬라이드를 현재 분석 요청에 한해 읽습니다. 릴스는 캡션만 읽으며, 영상 프레임이나 음성을 가져오지 않습니다.
출시 알림 신청 (선택 기능)
더 큰 분석 한도의 출시 알림을 신청할 때, 사용자가 직접 입력하고 동의한 이메일 주소와 선택한 플랜(Plus 또는 Pro)을 서버에 보냅니다. 이 정보는 해당 플랜의 출시 안내에만 쓰며, 광고·제3자 제공·프로파일링에 사용하지 않습니다. 삭제를 원하면 언제든지 아래 문의처로 요청할 수 있습니다.
캡션에 번호 목록처럼 충분한 정보가 있으면 캡션만 분석합니다. 캡션이 없거나 짧은 사진 캐러셀은 최대 10장의 공개 이미지 URL을 순서대로 AI 분석에 전달할 수 있습니다. 이 URL, 캡션과 공급자의 응답은 Picnoto 서버의 데이터베이스나 로그에 저장하지 않습니다. 비공개·삭제된 게시물, 또는 이 기능이 꺼진 서버에서는 URL 해석을 시도하지 않고 기존의 기기 내 처리 흐름을 유지합니다.
익명 사용 통계
앱이 실제로 쓰이는지 판단하기 위해 최소한의 이벤트를 보냅니다. 보내는 값은 정해진 목록 중 하나인 이름과 숫자, 그리고 무작위로 만든 ID뿐입니다. 항목 이름, 카테고리 이름, 검색어, 인식된 텍스트, 이미지는 어떤 경로로도 포함되지 않으며, 서버도 허용 목록 밖의 값은 버립니다.
설치 시 만들어지는 무작위 ID는 서버에 도착한 뒤 비밀 값과 함께 다시 해시되어 저장되므로, 저장된 기록에서 특정 설치를 되짚을 수 없습니다. 이 ID는 광고 식별자가 아니며 기기 고유 번호와 무관합니다. 통계 전송은 앱 설정에서 끌 수 있고, 꺼도 모든 기능이 그대로 동작합니다.
공개 컬렉션 (사용자가 직접 만들 때만)
목록을 링크로 공유하기를 선택하면, 그 목록의 제목과 항목 이름이 서버에 저장되어 링크를 가진 사람에게 보입니다. 원본 이미지는 포함되지 않습니다. 이 페이지는 검색 엔진 수집을 거부하도록 표시되며, 만든 지 90일이 지나면 서버에서 자동으로 삭제됩니다. 공유하지 않으면 어떤 항목도 이 경로로 나가지 않습니다.
로그인 (선택 기능)
로그인은 선택입니다. 하지 않아도 모든 기능이 그대로 동작합니다. 로그인해서 달라지는 것은 분석 횟수 한도가 기기가 아니라 계정에 붙는다는 점뿐이며, 저장한 내용은 로그인 여부와 관계없이 기기에만 있습니다.
Apple 또는 Google 로그인을 사용하는 경우, 서버는 제공자가 발급한 토큰에서 계정 식별자만 꺼내 비밀 값과 함께 해시해 보관합니다. 이메일 주소와 이름은 기기 안에서 화면 표시에만 쓰이며 서버에 저장되지 않습니다.
계정은 앱 안에서 바로 삭제할 수 있습니다. 설정 → 계정 → 계정 삭제를 누르면 서버에 있는 계정 정보가 지워집니다. 기기에 저장한 노트와 스크린샷은 계정에 딸린 것이 아니므로 그대로 남으며, 항목을 지우거나 앱을 삭제해 없앨 수 있습니다.
3. 권한
| 권한 | 쓰임 | 거부하면 |
|---|---|---|
| 사진 | 새로 찍은 스크린샷을 찾아 저장할지 물어보기 위해 읽습니다. 첫 실행이 아니라 저장을 한 번 해본 뒤에 요청합니다. | 공유 시트와 사진 선택기로 계속 쓸 수 있습니다. |
| 알림 | 저장하지 않은 스크린샷이 쌓였을 때 알려 줍니다. | 알림만 오지 않고 나머지는 동일합니다. |
사진은 읽기만 하며, 사진첩의 내용을 바꾸거나 지우지 않습니다.
4. 보관과 삭제
- 분석에 사용된 이미지와 텍스트는 응답을 만든 뒤 보관하지 않습니다.
- 익명 통계 기록은 서비스 개선 판단을 위해 서버에 누적되며, 개인을 지목할 수 없는 형태입니다.
- 공개 컬렉션은 90일 후 자동 삭제됩니다.
- 앱에서 항목을 지우면 원본 파일, 인식 텍스트, 검색 색인이 함께 지워집니다.
- 앱을 삭제하면 기기에 저장된 모든 내용이 사라집니다.
- 계정을 삭제하면 서버에 있던 계정 정보가 즉시 지워집니다.
- 서버 데이터는 장애 대비를 위해 암호화된 백업에 보관되며, 백업은 30일 후 삭제됩니다.
5. 제3자
항목 분석에 OpenAI를 사용합니다. 위 2절에 적힌 내용만 전달되며, 모델 학습에 사용하지 않도록 요청하는 방식으로 호출합니다. 공개 Instagram 게시물 읽기 기능을 켠 서버는 해당 게시물 URL을 콘텐츠 해석 공급자에게 전달합니다. 이 외에 광고 네트워크, 분석 SDK, 추적 도구를 앱에 넣지 않았습니다.
6. 아동
만 14세 미만 아동을 대상으로 하지 않으며, 아동의 개인정보를 의도적으로 수집하지 않습니다.
7. 이용자의 권리
저장된 내용의 대부분은 사용자의 기기 안에 있으므로 앱에서 직접 확인하고 지울 수 있습니다. 서버에 남은 공개 컬렉션의 삭제나 그 밖의 문의는 아래로 연락해 주세요. 접수 후 30일 이내에 답변합니다.
8. 변경
수집 항목이 달라지면 이 페이지의 시행일을 갱신하고, 중요한 변경은 앱 안에서 알립니다.