보안

문서가 있는 곳, 그리고 휴대폰을 떠나는 것

스캐너 앱은 모두 프라이버시를 말합니다. 이 페이지는 여기서 그것이 무슨 뜻인지 — 언급하지 않는 편이 쉬운 네트워크 호출까지 포함해 — 적어 둡니다.

주장과 그 범위

스캔, 문자 인식, PDF 도구(합치기·압축·변환·서명)는 휴대폰의 프로세서와 메모리에서 실행됩니다. 처리를 위해 문서를 저희 서버로 올리지 않습니다. 비행기 모드를 켜도 전체 흐름이 그대로 동작하는 것으로 확인하실 수 있습니다.

요청하실 때 기기를 떠나는 것: Pro 동기화를 켜신 경우의 암호화 백업(저희가 읽을 수 없는 암호문으로 업로드됩니다), Android 공유 메뉴로 보내신 파일(지정하신 곳으로 갑니다), 그리고 문의를 보내신 경우 그 내용입니다. 그 밖에 문서를 실어 나르는 것은 없습니다.

파일이 있는 곳

페이지, 미리보기, 완성된 PDF는 Android가 운영체제 수준에서 다른 모든 앱으로부터 격리하는 앱 전용 디렉터리에 기록됩니다.

  • 다른 앱은 이 디렉터리를 읽을 수 없고, ScanOrbit도 다른 앱의 디렉터리를 읽을 수 없습니다.
  • 문서 색인(제목, 쪽수, 크기, 날짜)은 그 전용 디렉터리 안의 MMKV에 기기에서 저장됩니다. 클라우드 데이터베이스가 아닙니다.
  • 이 앱은 Android 백업이 꺼져 있어 'adb backup'으로 샌드박스를 기기 밖으로 복사할 수 없습니다.

처리가 실행되는 곳

가장자리 인식과 문자 인식은 모델을 앱 안에 담고 기기에서 추론하는 Google ML Kit를 사용합니다. 비전 API 호출도, 이미지 업로드도 없습니다.

  • 카메라 프레임은 가장자리 인식을 위해 메모리에서 읽히며 원본으로 디스크에 기록되지 않습니다.
  • OCR은 기기에서 검색 가능한 텍스트를 만듭니다. 페이지 이미지가 판독을 위해 서버에 도달하는 일은 없습니다.
  • PDF는 앱에 포함된 글꼴과 리소스를 사용해 기기에서 조립됩니다.

앱이 접근할 수 있는 것

기능에 긴 목록이 필요하지 않기 때문에 권한 목록은 짧습니다. 게다가 몇몇 권한은 요청하지 않는 정도가 아니라 매니페스트에서 명시적으로 차단되어 있습니다.

  • CAMERA — 스캐너가 열려 있는 동안 문서를 촬영하기 위해서입니다.
  • 사진 접근 — 기존 이미지를 가져오기로 선택하실 때에만 사용합니다.
  • 정밀·대략 위치와 오디오 녹음은 매니페스트에서 차단되어 있습니다. 요청하지 않으며, 요청할 수도 없습니다.

실제로 네트워크를 오가는 것

빼기 쉬운 부분까지 포함한 정직한 목록입니다. 어느 것도 문서의 내용을 싣지 않습니다.

  • Firebase를 통한 오류 보고와 제품 통계. 통계는 선택 사항이며 설정에서 켜시기 전까지 꺼져 있습니다. 이벤트에는 횟수와 분류만 담기고 제목·파일 이름·검색어는 들어가지 않습니다.
  • Pro 구독이 유효한지 확인하기 위한 Google Play와 RevenueCat, 사용하시는 경우 Google 로그인.
  • 문의를 보내시거나 얼리 액세스 목록에 등록하시면 그 내용과 IP 주소. 관심이 어디에서 오는지 파악하기 위해 대략적인 도시로 변환합니다. 기기의 첫 실행 시에도 한 번 같은 처리를 합니다. 개인정보처리방침에 제공업체를 밝혀 두었습니다.

금고의 세부

문서 마스터 키가 어떻게 생성되고 PIN과 복구 키로 어떻게 감싸이는지, 서버가 왜 감싸인 사본만 보관하는지를 확인 가능한 형태로 정리했습니다.

제로 지식 아키텍처 읽기

제보하기

보안 문제를 발견하시면 다른 곳에 알리기 전에 저희에게 먼저 알려 주세요. 접수를 확인해 드리고, 조사 동안 진행 상황을 공유하며, 원하시면 수정 공개 시 성함을 밝혀 드립니다.

hello.scanorbit@gmail.com