넥포인트(이하 "회사")는 「개인정보 보호법」 등 관련 법령을 준수하며, PicturePig 서비스(이하 "서비스") 이용자의 개인정보를 아래와 같이 처리합니다.
목적: 회원 식별·계정 관리, 가입 연령 적격성 확인, 로그인 유지와 동의 선택 기록.
항목: 계정 식별자(UID), 이메일, 표시 이름, 제공된 프로필 사진 URL, 기본 권한, 인증 제공자, 만 14세 이상 확인값, 가입·최근 접속 시각, 약관 선택·문서 버전·기록 시각.
기간: 회원 탈퇴 신청 후 30일 유예 종료까지. 별도 삭제·동의 철회 요구는 법령에 따라 처리하며, 법정 보존 기록은 목적·기간을 구분합니다.
거부: 동의를 거부할 수 있으나 회원가입·로그인이 제한됩니다. 위치 이용과 외부 AI 전송은 이 필수 동의에 포함되지 않습니다.
로그인 제공자가 프로필 사진·이름 등을 제공하지 않는 경우 이를 새로 등록하도록 요구하지 않습니다. 고객사 소속·직급·업무 사진·문서는 해당 기능을 사용하는 단계에서 별도로 처리하며, 위 필수 동의가 모든 장래 기능·제3자 제공·국외이전에 대한 포괄 동의가 되지 않습니다. 선택한 위치 동의 상태의 기록과 실제 기기 위치 수집도 구분합니다.
이 안내의 회원정보 처리는 개인정보 보호법 제15조제1항제1호에 따른 동의를 근거로 합니다. 계약 이행에 필요한 별도 처리나 법정 보존에 동의 외의 근거를 적용하는 경우 해당 목적·항목·근거를 구분합니다. 이 처리방침은 처리 현황을 알리는 문서이며, 방침 열람만으로 별도 동의를 받은 것으로 보지 않습니다.
운영자 넥포인트와 이용자의 소속 회사인 고객사는 서로 다릅니다. 고객사가 직원·담당자·협업 자료의 처리 목적을 정하고 운영자에게 처리를 맡기는 범위는 이용약관의 고객사 업무 개인정보 처리 특칙과 실제 위탁계약에 따릅니다. 고객사는 자신의 적법한 처리 근거·권한·보존기간을 정하고, 운영자는 위탁 범위 내 처리·안전조치·권리 대응 의무를 부담합니다. 고객사 관리자의 가입이나 승인이 모든 직원의 개인정보·개인위치정보 동의를 대신하지 않습니다.
사진·첨부·자유 입력에는 제3자의 얼굴·연락처·민감정보가 들어갈 수 있습니다. 처리에 필요한 권한이나 적법한 근거가 없는 자료, 주민등록번호·신분증·비밀번호·전체 카드번호 등의 불필요한 정보는 입력하지 않아야 합니다. 전용 수집 항목이 없다는 설명은 모든 업로드에 해당 정보가 존재하지 않는다는 보장이 아닙니다. 운영자가 불필요한 정보의 수집을 확인하면 해당 정보의 법적 근거와 보존 의무를 확인하여 삭제·차단 등 필요한 조치를 합니다.
PicturePig은 현장 검측·작업기록을 위해 이용자가 휴대전화 카메라로 사진을 촬영하거나 기존 사진을 불러오는 기능을 제공합니다. 사진에는 작업 대상뿐 아니라 현장 근로자·방문자 등 사람의 얼굴이나 그 사람과 관련된 사물이 포함될 수 있습니다. 현재 PicturePig은 촬영된 얼굴에서 생체인식용 얼굴 특징정보·얼굴 템플릿을 생성하여 사람을 식별하는 얼굴인식 기능을 제공하지 않습니다. 얼굴이 단순히 사진에 포함되었다는 이유만으로 생체인식정보를 수집한다고 표현하지 않으며, 향후 얼굴인식·생체식별 기능을 도입한다면 해당 처리 목적·항목·근거와 필요한 동의를 별도로 마련한 뒤 제공합니다.
고객사 또는 이용자가 자신의 업무 목적과 촬영 현장을 정하여 이동형 카메라를 운영하는 범위에서는 해당 고객사 또는 이용자가 촬영의 적법한 근거·범위와 정보주체에 대한 촬영 사실 고지 등 관계 법령상 의무를 확인해야 합니다. 공개된 장소에서 사람 또는 개인정보에 해당하는 관련 사물을 업무 목적으로 촬영할 때에는 개인정보 보호법 제25조의2가 허용하는 경우에 해당해야 하며, 같은 법과 시행령에 따라 불빛·소리·안내판·안내서면·안내방송 또는 이에 준하는 방법으로 촬영 사실을 정보주체가 쉽게 알 수 있도록 표시·고지해야 할 수 있습니다. 정보주체가 촬영 거부 의사를 밝힌 경우에는 별도의 적법한 근거가 없는 한 이를 존중하고 합리적 범위를 넘지 않아야 합니다.
불특정 다수가 이용하는 목욕실·화장실·발한실·탈의실 등 개인의 사생활을 현저히 침해할 우려가 있는 장소 내부를 볼 수 있는 곳에서는 법령상 예외가 없는 한 사람 또는 관련 사물의 영상을 촬영해서는 안 됩니다. PicturePig 촬영 화면의 사람 촬영 시 촬영 사실을 알리세요 안내는 촬영자가 현장 의무를 놓치지 않도록 돕는 기능일 뿐, 앱 화면을 보지 못하는 정보주체에게 필요한 법정 고지를 자동으로 완료하거나 고객사의 적법한 촬영 근거를 대신하지 않습니다.
PicturePig 운영자는 서비스가 전송·저장·공유하는 사진에 대해 자신의 개인정보 보호·접근통제·삭제 등 법정 의무를 부담하며, 고객사 또는 촬영자의 현장 고지 의무가 운영자의 서버 보호 의무를 대신하지 않습니다.
업무 목적으로 이동형 카메라를 운영하는 고객사 또는 이용자에게 개인정보 보호법 제25조의2제4항에 따라 안전성 확보 조치와 영상정보처리기기 운영·관리 방침 등 추가 의무가 적용되는 경우, 해당 운영자는 자신의 실제 촬영 목적·기기 대수·책임자·접근권한·촬영시간·보관기간·보관장소·처리방법·열람 요구 대응·보호조치를 반영한 방침을 마련해야 합니다. PicturePig의 개인정보처리방침은 PicturePig 서비스 운영자의 처리방침이며 고객사 자체의 이동형 영상정보처리기기 운영·관리 방침을 자동으로 대신하지 않습니다.
국외이전은 아래 제공자별 명세와 개인정보 보호법 제28조의8의 적용 근거를 별도로 충족해야 합니다. 계약 이행을 위한 위탁·보관이라는 이유만으로 제3자 제공까지 일괄 허용하지 않습니다. 동의가 필요한 이전은 국가·받는 자와 연락처·항목·시기와 방법·목적·보유기간·거부 방법과 효과를 안내한 뒤 별도로 선택받습니다. 외부 AI를 선택하지 않아도 기본 기능을 이용할 수 있습니다. 공급자의 실제 계약·보유기간 등이 미확정인 표시는 출시 전 검토본의 미완료 항목이며 적법한 이전을 확정했다는 뜻이 아닙니다.
| 구분 | 항목 | 필수/선택 | 수집 시점 |
|---|---|---|---|
| 이름·이메일 주소·사용자 ID·프로필 | Google/Apple 로그인 계정 식별자(UID), 이메일 주소, 표시 이름, 제공된 프로필 사진 URL, 회사 구성원 식별자, 만 14세 이상 확인값 | 필수/기능 사용; 미제공 사진 추가 등록 불요 | 로그인·회원관리·가입 연령 적격성 확인·회사 협업 |
| 탈퇴 후 세션 차단 기록 | 계정 식별자의 해시값, 차단 시각, 만료 시각 | 도입 준비 | 계정 삭제 완료 시 |
| 전화번호 | 직원·업체/사내 담당자 연락처의 전화번호 | 기능 사용 시 | 직원·담당자 master data 관리 |
| 기타 개인 정보 | 부서·직급·팀, 입사일, 재직/휴직/퇴사 상태, 연차 기준·원장, HR 평가 제목/점수/메모·평가 작성자 정보 | HR/직원관리 사용 시 | 인사·연차·평가 기능 사용 |
| 회사/팀 | 소속 회사 정보, 팀 멤버 목록(이메일/이름) | 기능 사용 시 | 회사 생성/초대 |
| 고객사 생성·위탁특칙 확인·수락 기록 | 고객사 식별자와 생성 당시 회사명, 확인한 회원 UID, 이용약관·개인정보처리방침 문서 식별값, 대표권·업무 개인정보 처리 특칙 확인·수락값과 서버 기록 시각 | 회사 생성 시 필수 | 고객사 업무공간 생성과 위탁 특칙 확인·수락 증빙 |
| 사진 | 이용자가 촬영·업로드하는 현장 사진 및 합성(워터마크) 이미지 | 기능 사용 시 | 촬영/업로드 |
| 기타 인앱 메시지 | 회사 direct chat/channel 메시지 본문, 답장 인용 내용, 발신 사용자 식별자, 메시지 시각·읽음·반응·thread 식별정보 | 기능 사용 시 | 채팅·회사 채널 메시지 전송/수신/검색 시 |
| 파일 및 문서 | 게시판·작업일지·자산·메모·채팅 등에 이용자가 첨부한 문서/도면/파일 본문과 파일명·형식·크기·해시·caption/category 등 메타데이터 | 기능 사용 시 | 첨부 업로드/다운로드/공유 시 |
| 도면 처리·진단 메타데이터 | 도면 파일명·형식·크기·무결성 해시, 처리 경로·단계·완전성·누락 상태·오류 코드, 좌표계·축척 판정, 앱·엔진 빌드 식별값, 처리 시각·소요시간 | 기능 사용·오류 대응 시 | 도면 열기·업로드·변환·검색·배치 및 오류·보안 확인 시 |
| 동영상 | 이용자가 현장 증빙·첨부로 선택한 MP4 등 영상 파일과 첨부 메타데이터 | 기능 사용 시 | 동영상 첨부 업로드 시 |
| 기타 사용자 제작 콘텐츠 | 회사 게시판 글·답글·태그, 작업일지·메모·댓글·설명·caption 등 자유 입력 업무 콘텐츠 | 기능 사용 시 | 협업·업무 기록 기능 사용 시 |
| 캘린더 일정 | 회사 일정의 날짜·시간·참석 멤버, 팀·공사, 메모·일자별 메모, 외부업체/contact 및 완료 상태 | 기능 사용 시 | 회사 일정 생성·공유·검색·알림 시 |
| 인앱 검색 기록 | 전역검색/direct-chat의 검색어·기간·파일종류 필터, 주소·장소 검색 query 등 서버 또는 외부 검색 공급자로 전송되는 검색 요청 | 기능 사용 시 | 회사 데이터·채팅·주소·장소 검색 시 |
| 앱 상호작용 | 채팅 읽음 acknowledgement, 메시지 emoji reaction, 게시판 확인·검토중·완료 reaction 등 서버에 저장되는 협업 상호작용 | 기능 사용 시 | 읽음/반응 동기화 및 협업 상태 표시 시 |
| 기타 작업 | 승인·반려·재촬영 요청·필수공지 확인 등 업무 workflow action, actor UID/role, 상태 전환·시각·사유·감사 metadata | 기능 사용 시 | 승인/검토/감사 workflow 실행 시 |
| 정확한 위치 | ACCESS_FINE_LOCATION에 따른 3 km² 미만 수준의 기기 위도·경도, 위치 정확도와 precision 상태, 촬영·정밀 현재 위치·내비에 사용하는 위치 | 기능 사용 시 | 촬영·정확한 현재 위치·내비·지도 사용 |
| 대략적인 위치 | ACCESS_COARSE_LOCATION 또는 OS의 reduced precision으로 제공되는 3 km² 이상 수준의 위치, 저정밀 현재 위치·날씨 등에 사용할 수 있는 좌표 | 기능 사용 시 | 이용자가 Android에서 대략적 위치만 허용하거나 저정밀 위치 기능 사용 시 |
| 위치 관련 업무정보 | 현장·즐겨찾기 좌표 및 지역 검색어 | 기능 사용 시 | 지도·날씨·지역 검색 |
| 작업 데이터 | 작업(공사)명, 공정 정보, 앨범 메타데이터, Drive 파일 ID | 기능 사용 시 | 앱 사용 |
| 구매 내역 | Google Play/App Store·RevenueCat 구독 구매 내역과 회사/개인 경비 영수증의 구매일·구입처·품목·금액/세액·지급수단, 개인카드 정산·전자세금계산서 거래 내용 | 유료 이용/재무 기능 사용 시 | 결제/복원·경비증빙·정산·세금계산서 처리 |
| 기타 금융 정보 | expense-policy 금액한도/위반, 공급가액·세액·총액, 마스킹된 카드 끝4자리(****1234), settlement reference와 지급/승인 상태 | 재무 기능 사용 시 | 비용정책·OCR 검토·정산·현금흐름·감사 |
| 푸시 알림·Firebase 서버 호출 | FCM 등록 토큰·토큰 해시·플랫폼·사용자/회사 연결정보, Firebase 설치 ID(FID)·앱 버전, Cloud Functions 호출 시 함수명·IP 주소 및 로그인 사용자 ID | 기능/SDK 동작 시 | 알림 endpoint 등록·갱신, Firebase callable 호출 |
| OS 음성 인식 | 이용자가 촬영 중 음성 명령 또는 작업일지 음성 입력을 실행할 때의 마이크 음성, Android/iOS의 OS 음성 인식 서비스가 반환하는 부분·최종 전사 결과 | 기능 사용 시 | Android/iOS 음성 인식 실행 시 |
| 작업일지 음성 원본 | 이용자가 작업일지에서 직접 선택해 업로드한 M4A 원본, 파일 크기·재생시간·SHA-256, 업로드 reservation·Storage generation 등 검증 메타데이터 | 기능 사용 시 | M4A 선택·업로드 시 |
| 동의정보 변경 이력 | 이용약관·개인정보 수집·이용·위치약관의 개별 동의값, 문서 버전 식별자(새 버전에서는 앱에 동봉된 본문의 SHA-256), 기록 시각과 수집 항목 목록의 변경 전후, 서버 관찰 시각 및 처리 주체 유형 | 도입 준비 | 계정 동의정보 변경 시 |
| 명시적 동의 원장·현재 상태 | 인증된 계정 식별자, 항목별 동의·거절·철회 값, 당시 문서 SHA-256·시행 상태·시행일, 서버 기록 시각, 요청 식별자·입력 내용 해시, 이전/현재 상태와 순번, 선택한 화면 종류 | 도입 준비 | 회원 로그인·재동의·위치 동의 변경 요청 시 |
| 필수 동의 접근 상태 요약 | 회원 프로필의 서버 관리 필드에 필요한 이용약관·개인정보 문서 식별자와 시행일, 원장 순번 | 도입 준비 | 서버 동의 원장 저장과 같은 처리에서 파일 접근 조건을 갱신할 때 |
| 미확인 동의 요청의 정리 기록 | 본인 계정 식별자, 요청 식별자·내용 해시, 적용 전 취소 여부와 서버 기록 시각 | 도입 준비 | 이용자가 미확인 요청 정리를 선택한 경우 |
| ML Kit 진단·사용 지표 | 기기 식별자와 설치별 식별자, 기기·앱 정보, 처리 지연, API 설정, 입력·출력 크기, 기능 버전·이벤트 유형·오류 코드 | SDK 동작 시 | SDK 초기화·문자 인식 등 |
| 기기/진단 | OS·앱·기기 정보, 설치 식별자, 오류 메시지·스택 추적, 오류 추적 번호, 성능·네트워크 지표 및 IP 주소 관련 정보 | 관제 기능 활성화 시 | 앱 사용·오류 발생·성능 측정 |
회사는 주민등록번호·신분증 원문, 전체 신용/체크카드 번호·CVC·은행계좌번호/인증정보를 current product field로 직접 수집하지 않습니다. 다만 회사 경비 증빙에서는 지급수단 종류와 OCR이 확인한 마스킹된 카드 끝4자리(****1234), 구매 금액·세액·품목·정산 상태를 처리할 수 있습니다. 앱 구독 결제 자격정보는 Android에서 Google Play가, iOS에서 유료상품이 제공되는 경우 Apple App Store가 처리하며 PicturePig/RevenueCat에는 구매·거래·구독 상태가 전달될 수 있습니다.
직원/담당자 관리 기능을 사용하는 회사는 이름·이메일·전화번호와 부서·직급·입사일·재직상태 등을 등록할 수 있습니다. HR 기능은 연차 기준/원장과 평가 점수·메모를 별도 HR collections에 저장합니다. Google Play Data Safety에서는 이를 이름(Name), 이메일 주소(Email address), 사용자 ID(User IDs), 전화번호(Phone number), 기타 정보(Other info)로 검토합니다. 회사/업체 주소를 사용자 개인 주소라고 자동 분류하지 않으며, 향후 개인 주소를 수집하는 기능이 추가되면 별도 고지합니다.
회사 경비 영수증, 개인카드 reimbursement와 전자세금계산서에는 실제 구매/거래와 금액·세금·지급수단/정산 정보가 포함될 수 있습니다. Google Play Data Safety에서는 이를 구매 내역(Purchase history)과 기타 금융 정보(Other financial info)로 검토합니다. 마스킹된 카드 끝4자리를 전체 카드번호나 은행계좌정보로 취급하지 않습니다.
Android에서는 정확한 위치와 대략적인 위치 권한을 함께 요청할 수 있으며, 이용자는 OS에서 대략적인 위치만 허용할 수 있습니다. 앱은 reduced precision 상태를 정밀 촬영·정밀 내비의 verified 위치로 승격하지 않습니다. 촬영 위치는 precision 상태와 위치 정확도 메타데이터를 함께 기록하고, reduced precision이면 정밀 촬영 위치 선택에서 제외합니다. 반면 현재 위치 날씨처럼 낮은 정확도로 동작 가능한 기능은 대략적 위치를 사용할 수 있습니다.
회사의 협업 기능은 이용자가 작성한 direct chat/channel 메시지, 회사 게시판·작업일지·메모·댓글과 첨부 파일을 서버에 저장하여 같은 회사의 권한 있는 이용자에게 제공합니다. 첨부에는 사진뿐 아니라 PDF·문서·DWG 등 파일과 사용자가 선택한 동영상이 포함될 수 있습니다. 메시지 recall/delete, 게시글·첨부 삭제, 회사·계정 삭제 경로가 존재하더라도 서버의 revision/tombstone, 법적 분쟁·감사 목적의 hold 또는 클라우드 공급자 백업 보관은 즉시 물리 삭제와 구분될 수 있습니다.
도면을 열거나 업로드·변환·검색·지도 배치할 때에는 원본·파생자료와 별도로 파일 무결성, 중복 여부, 처리 경로와 완전성, 오류 재현 및 엔진 보안을 확인하기 위한 최소 기술 메타데이터를 처리할 수 있습니다. 무결성 해시는 파일과 계정·업무공간에 연결될 수 있으므로 그 자체를 당연히 익명정보로 보지 않습니다. 일반 진단기록에는 도면 본문·블록 속성·사용자 정의 텍스트를 불필요하게 복제하지 않으며, 고객지원이나 보안 분석을 위해 원본 또는 일부 내용이 필요한 경우에는 이용자·고객사의 적법한 제출·권한과 필요한 범위를 확인합니다.
Google Play Data Safety 분류에서는 위 협업 데이터를 각각 기타 인앱 메시지(Other in-app messages), 파일 및 문서(Files and docs), 동영상(Videos), 기타 사용자 제작 콘텐츠(Other user-generated content)로 검토합니다. 기능명이 게시판·작업일지·첨부라고 되어 있다는 이유로 이 데이터 유형을 생략하지 않습니다.
회사의 일정 기능은 Android 기기의 OS 캘린더를 읽는 방식이 아니라 PicturePig 내부 일정 데이터를 Firestore에 저장하여 회사 구성원과 공유합니다. 일정에는 날짜·시간, 참석 멤버, 공사·팀, 메모 및 외부업체/contact 정보가 포함될 수 있으며 Google Play Data Safety에서는 캘린더 일정(Calendar events)으로 검토합니다. 현재 Android 앱은 READ_CALENDAR 또는 WRITE_CALENDAR 권한을 사용하지 않습니다.
전역검색·direct chat 검색 및 Naver/Kakao 주소·장소 검색을 실행하면 검색어와 검색 필터가 Firebase Cloud Functions 또는 해당 검색 공급자에게 전송됩니다. Google Play Data Safety에서는 이를 인앱 검색 기록(In-app search history) 후보로 검토합니다. direct/global 검색 서버는 현재 pagination 무결성을 위해 query hash를 사용할 수 있으나 별도 사용자 검색기록 collection에 검색어 원문을 저장하는 current 경로는 확인되지 않았습니다. 앨범 폴더 화면의 최근 검색어는 기기 SharedPreferences에만 저장되는 로컬 편의기능으로 서버 검색어 처리와 구분합니다.
채팅 읽음 처리와 emoji reaction, 게시판의 확인·검토중·완료 reaction은 협업 상태 동기화를 위해 서버에 저장될 수 있습니다. Google Play Data Safety에서는 이 서버 저장 행동을 앱 상호작용(App interactions) 후보로 검토합니다. 회사의 모든 화면 조회·tap·scroll을 행동 분석 목적으로 수집한다는 의미는 아닙니다.
승인·반려·재촬영 요청·필수공지 확인 등 업무 workflow는 actor 식별자, action, 시각, 사유와 상태 전환을 audit/event/receipt에 남길 수 있습니다. 이러한 서버 저장 action은 기타 작업(Other actions) 후보로 검토하며, 법적·재무·감사 보존 대상인 기록은 일반 업무 데이터 삭제와 동일한 시점에 즉시 파기되지 않을 수 있습니다.
drive.file 범위로 제한됩니다.drive.file은 앱이 사용하도록 이용자가 승인한 특정 Drive 파일에 접근하는 최소 범위의 scope이지만, scope가 최소권한이라는 사실만으로 PicturePig의 자동백업 use case에 관한 Google Drive API 약관상 별도 승인 요건이 충족되었다고 보지는 않습니다. 현재 production release gate는 회사 Drive 자동백업 use case에 필요한 Google 측 허용·승인 여부가 검증될 때까지 이 항목을 미완료로 차단합니다.users/{uid}/legalConsentObservations의 계정 하위 기술 로그로만 보관하고, 계정 삭제 최종화에서 해당 사용자 하위 컬렉션과 함께 삭제합니다. 삭제 시작 뒤 지연 이벤트가 기록을 다시 만들지 못하도록 차단합니다. 이 기록은 legalValidity=unverified인 기술 관찰 자료이며 법정 계약·거래 기록이나 독립적인 동의 영수증으로 사용하지 않고, 법정 보존 대상과 별도로 장기 보관하지 않습니다.users/{uid}/legalConsentReceipts와 users/{uid}/legalConsentState/current는 인증된 본인의 선택을 서버에서 함께 기록하는 별도 자료입니다. 회사 구성원용 원장이 아니며 본인이 자신의 내역을 조회할 수 있습니다. 앱에서 기존 기록을 수정·삭제하거나 과거 시각으로 동의를 만들어 넣지 않습니다. 계정 수명 동안 보관하고 계정 삭제 최종화 시 사용자 하위 자료와 함께 삭제합니다. 별도 삭제·처리정지·철회 요청은 해당 법령에 따라 처리합니다. 법령상 보존할 실제 유료 거래의 계약·결제 기록은 아래 거래 기록과 구분하며, 모든 동의·사진·위치정보에 일률적인 5년 보존을 적용하지 않습니다. 요청 식별자와 해시는 중복 처리·내용 대조용이며 개인정보가 완전히 익명화되었다는 의미가 아닙니다.users/{uid}/legalConsentOperations에 계정 수명 동안 보관하며 계정 삭제 최종화에 포함합니다. 정리만으로 새 동의를 받거나 위치 이용을 허용하지 않습니다. 본인 동의 이력 화면에서 저장 상태와 당시 약관 원문을 확인할 수 있으며, 위치 동의 관리에서 이력 화면으로 이동할 수 있습니다.legalConsentAccess에 서버가 관리하며 원장과 함께 갱신합니다. 선택적 위치 동의, 과거 원문, 요청 식별자, 개인별 상세 이력은 이 요약에 복사하지 않습니다. 프로필의 기존 본인·회사 구성원 접근 범위와 상세 동의 원장의 본인 전용 접근 범위는 다릅니다. 이 요약은 별도 동의 영수증이 아니며 회원 프로필의 보관·삭제 기준을 따릅니다. 필수 동의가 철회되면 관련 접근 상태도 함께 변경합니다.voiceAudio 메타데이터에는 24시간 만료 시각을 기록합니다. 현재 서버 소스는 매시간 만료분을 제한된 건수로 조회하여 정확한 회사·공사·작업일지·reservation 경로가 일치하는 Storage 원본을 먼저 삭제한 뒤 해당 메타데이터를 삭제하도록 구성합니다. Storage 삭제가 실패하거나 경로·식별자가 일치하지 않는 자료는 삭제 성공으로 가장하지 않고 후속 정리 대상으로 남깁니다. 이 24시간 정책은 해당 스케줄러가 production에 배포·기동된 뒤의 운영 정책이며, 현재 초안은 운영 배포 완료를 의미하지 않습니다.voiceTranscripts·voiceExtractions의 서버 메타데이터는 30일 만료 시각을 두고 동일 정리 작업에서 삭제합니다. 현재 local-device 경로는 인식 원문 자체를 이 두 서버 문서에 저장하지 않고 payload digest·provider·lineage 등 검증 메타데이터를 저장합니다. 이용자가 검토·확정한 작업일지의 구조화 결과와 별도 업무 감사·commit 증빙은 원본 음성의 24시간 보유기간과 구분하여 해당 업무자료·감사기록 정책을 따릅니다.결제·구독·지도·내비게이션 등 이용자가 사용하는 기능에는 외부 사업자의 정보 처리가 수반됩니다. 회사가 전달하는 정보와 이용자가 해당 SDK를 통해 직접 제공하는 정보의 처리 목적·경로는 아래 안내를 따릅니다. 그 밖의 제3자 제공은 관련 법령에 따른 근거 또는 필요한 별도 동의에 따라 처리합니다.
서비스 운영을 위해 아래 업체에 처리를 위탁하며, 클라우드 인프라 특성상 국외 이전이 수반될 수 있습니다.
| 수탁자 | 위탁 업무 | 이전 국가/지역 |
|---|---|---|
| Google LLC (Firebase Authentication) | 회원 인증 | 미국 |
| Google LLC (Cloud Firestore·Cloud Functions) | 데이터베이스·서버 기능 | 대한민국 서울(현재 운영 리전); 인증·진단·로그는 아래 별도 처리 지역을 따릅니다. |
| Google LLC (Firebase Cloud Messaging·Firebase Installations) | 푸시 알림 전송, 앱 설치 식별 및 메시징 SDK 동작 | Google의 해당 서비스 인프라 소재국·지역 |
| Google LLC (Cloud Logging) | 서버 운영·클라우드 감사 로그 | 글로벌 저장 설정; 실제 처리 국가와 필요한 국외 이전 사항은 출시 전 확정하여 게시합니다. |
| Google LLC (Firebase Crashlytics·Performance) | 오류 분석·성능 진단 | Google 글로벌 인프라 소재국 |
| Functional Software, Inc. d/b/a Sentry | 웹 오류 분석(설정된 경우) | 운영 계정의 처리 지역은 출시 전 확정하여 게시합니다. |
| Google LLC (Google Play) | 인앱결제 처리 | 미국 등 |
| RevenueCat, Inc. | 구독 권한 확인·구매 복원·거래 및 구독 상태 처리 | 공개 DPA의 Customer Personal Data 처리 구조와 주요 subprocessor 목록은 미국 처리를 포함합니다. 실제 PicturePig 운영 계정의 DPA 수락·처리 설정은 출시 전 별도 확인합니다. |
| Apple 및 해당 Apple 서비스 운영 법인 (Sign in with Apple·App Store) | iOS 회원 인증, App Store 인앱결제·구독 처리 | Apple의 해당 서비스 인프라 소재국·지역 |
| Apple (Speech Recognition) | iOS에서 사용자가 음성 인식을 실행할 때 음성 전사 처리 | Apple의 해당 서비스 인프라 소재국·지역 |
오류 분석과 성능 개선을 위해 아래 서비스를 사용합니다. 앱의 오류 보고 경로는 이메일·전화번호·주민등록번호 형태와 URL·파일 경로를 전송 전에 마스킹합니다. 이는 패턴에 해당하는 정보의 제거이며, 자유 입력이나 SDK가 직접 수집하는 모든 진단 정보가 완전히 익명화된다는 뜻은 아닙니다.
웹앱과 홈페이지는 로그인 유지, 이용자 설정, 오프라인·캐시, 중복 표시 방지 등 기능 제공에 필요한 범위에서 브라우저 저장소(localStorage, sessionStorage, IndexedDB 등)를 사용할 수 있습니다. 예를 들어 소개 홈페이지의 인트로 애니메이션은 같은 브라우저 세션에서 반복 재생을 피하기 위해 sessionStorage에 표시 여부를 저장하며, 이 값은 해당 브라우저 세션이 종료되면 사라질 수 있습니다. 웹앱의 기기 내 설정·캐시와 Firebase Authentication 등 SDK가 사용하는 브라우저 저장소는 각 기능의 로그인·설정·오프라인 동작을 위한 것이며 서버의 개인정보 보유기간과 동일한 의미가 아닙니다.
현재 제품 소스에는 Google Analytics/Firebase Analytics SDK를 이용한 광고·마케팅 행동분석 기능이 연결되어 있지 않습니다. Firebase 웹 설정에 measurementId가 존재한다는 사실만으로 Analytics 이벤트를 수집했다고 보지 않습니다. 반면 Firebase Performance는 웹 성능 진단을 위해 활성화될 수 있으며 그 처리 항목·기간은 위 오류 분석·성능 진단 안내를 따릅니다. 향후 광고·마케팅 목적의 추적 기술 또는 별도 분석 SDK를 도입하면 목적·항목·보유기간과 필요한 선택권을 별도로 고지하고, 법령상 동의가 필요한 경우 동의 전에는 활성화하지 않습니다.
서비스는 검색 결과의 유사도, 현장 위험·업무 우선순위, 비용정책 위반 여부, 자동발주 제안 등 업무 보조 점수·규칙 결과를 계산할 수 있습니다. 이러한 결과는 정렬·경고·제안 또는 사람이 검토할 자료이며, 현재 서비스는 완전히 자동화된 시스템만으로 회원의 채용·해고·징계·급여, 휴가·비용청구의 최종 승인, 구매·발주·계약 변경 등 이용자의 권리 또는 의무에 중대한 영향을 미치는 결정을 확정하도록 운영하지 않습니다. 승인·반려 또는 예외처리가 필요한 업무는 권한 있는 이용자나 별도의 명시적 승인 절차를 거칩니다.
향후 개인정보를 이용한 완전히 자동화된 결정이 이용자의 권리 또는 의무에 중대한 영향을 미치도록 기능을 변경하는 경우, 해당 결정의 사실·목적·대상, 주요 개인정보의 유형과 처리 관계, 주요 고려사항과 절차, 거부·설명 요구 등 법령상 권리와 행사 방법을 쉽게 확인할 수 있도록 별도로 공개하고 필요한 절차를 갖춘 뒤 적용합니다.
Android 푸시 알림 기능을 사용하는 경우 앱은 Firebase Cloud Messaging (FCM)의 등록 토큰을 발급받아 회사 서버 함수에 등록합니다. 현재 서버는 토큰·토큰 해시·플랫폼과 이용자/회사 소속의 연결정보를 Firestore에 보관하고, 토큰 문서에는 등록·갱신 시점으로부터 45일 뒤의 expiresAt을 기록합니다. 로그아웃·소속 변경 등에서 앱은 unregister를 요청하며, 계정 삭제 처리도 notification token owner 문서를 정리합니다. expiresAt 필드의 존재만으로 Google/Firebase의 모든 관련 데이터가 45일에 자동 삭제된다고 의미하지 않습니다.
앱이 직접 서버에 endpoint token을 등록하는 경로는 FCM 알림 권한 상태를 먼저 확인합니다. 권한을 아직 결정하지 않은 경우에는 이 등록을 진행하지 않고, 권한이 거부된 경우에는 기존 endpoint를 해제합니다. 다만 Firebase Cloud Functions SDK는 함수 호출 과정에서 FCM token을 처리할 수 있으므로, 이용자가 알림 권한을 선택할 수 있다는 사실만으로 Firebase의 모든 token·설치 식별자 처리가 선택 사항이라고 보지는 않습니다.
현재 FCM 알림 경로는 업무 상태·승인·일정·자산·보안·서비스 운영 등 앱 기능 알림을 위한 것이며, OS의 알림 허용을 광고성 정보 수신 동의로 취급하지 않습니다. 현재 별도의 마케팅·광고성 푸시 수신 동의 기능은 운영하지 않습니다. 향후 광고성 정보를 전송하는 경우에는 해당 정보의 성격과 수신 수단을 구분하여 필요한 별도 동의·표시·철회 절차를 마련하고, 기존 필수 약관 동의나 OS 알림 권한만으로 수신 동의를 받은 것으로 처리하지 않습니다.
Firebase 공식 안내에 따르면 Cloud Messaging SDK는 앱 버전 정보를 처리하고 Firebase Installations의 Firebase 설치 ID(FID) 처리를 함께 고려해야 합니다. 또한 Cloud Functions client는 callable 호출 시 함수명, 호출자의 IP 주소와 FCM token을 처리하며, Firebase Authentication으로 로그인한 이용자의 요청에는 해당 Firebase 사용자 ID가 포함될 수 있습니다. 회사는 이 정보를 푸시 알림 라우팅·서버 함수 실행·보안 및 서비스 제공 목적으로 처리합니다.
현재 데이터베이스와 서버 함수의 운영 리전은 서울입니다. Firebase Authentication의 인증 데이터는 미국에서 처리됩니다. 서버 운영·감사 로그는 Google Cloud의 글로벌 저장 설정을 사용하고, Crashlytics·Performance도 Google의 글로벌 인프라를 사용합니다. 따라서 서비스 전체 정보가 서울에만 저장되는 것은 아닙니다.
기상청의 초단기실황·단기예보·중기예보 자료를 사용하는 전환 버전을 준비하고 있습니다. 아래는 해당 버전의 처리 방식이며, 실제 적용일과 적용 앱 버전은 서비스 전환 전에 고지합니다.
현재 위치 날씨는 허용된 기기 좌표를, 현장·즐겨찾기 날씨는 해당 장소 좌표를, 앨범·달력의 촬영 위치별 날씨는 사진에 저장된 위치의 집계 좌표를 회사 서버로 보냅니다. 회사 서버는 조회할 좌표를 기상청의 5km 격자 또는 중기예보 구역 코드로 변환하여 공공데이터포털의 기상청 API에서 자료를 조회합니다. 기상청 예보 요청에는 원래 위도·경도, 이용자의 계정 식별자, 사진·도면 원문과 지역 검색어를 포함하지 않습니다. 격자·구역 코드도 조회 대상 지역을 나타내는 정보입니다.
날씨의 지역 검색어는 회사 서버에 전달하여 서버에 보관한 공개 행정구역 자료에서 검색합니다. 이 검색어를 기상청 예보 API나 다른 외부 지오코딩 서비스에 전달하지 않습니다. 지도·주소 검색 등 다른 기능의 외부 처리는 해당 기능의 안내를 따릅니다.
기기 위치 권한이 없거나 위치 서비스가 꺼져 있으면 홈의 현재 위치 날씨는 새 GPS나 저장된 최근 GPS 좌표를 사용하지 않습니다. 이용자가 지정한 현장·즐겨찾기 및 검색 지역의 날씨는 해당 장소 좌표로 조회할 수 있습니다. 최근 GPS 캐시는 앱 동의와 기기 권한이 유지되고 GPS 조회가 실패한 경우에만 12시간 이내 값을 재사용하며, 이 시간은 공급자 로그의 보유기간과 다릅니다.
기상청·공공데이터포털의 이용 승인과 실제 처리·로그 보관 조건, 회사 서버의 보관 설정 및 필요한 위치정보 안내·동의는 서비스 전환 전에 확인하여 확정합니다. 기상청 전환으로 회원 인증·진단·지도 등 다른 외부 서비스의 국외 처리가 함께 없어지는 것은 아닙니다.
기존 배포 앱의 Open-Meteo 전송 경로는 앱 업데이트와 서비스 전환이 완료될 때까지 별도 확인 대상입니다. 이 검토본은 기존 전송이 이미 종료되거나 과거 전송 정보가 삭제되었다는 안내가 아닙니다. 기존 처리 이력과 보유·삭제 조건, 필요한 국외 이전 안내·동의는 별도로 확인합니다.
Android와 iOS의 촬영 음성 명령 및 작업일지 음성 입력은 이용자가 해당 기능을 직접 실행할 때만 동작합니다. 작업일지에서는 별도의 화면 확인값과 마이크 권한을 확인한 뒤 시작하며, 촬영 음성 명령도 마이크 동작을 이용자가 직접 시작합니다. PicturePig 서버에 별도의 managed STT 실행기는 현재 연결되어 있지 않습니다.
Android는 앱이 SpeechRecognizer와 RecognizerIntent.ACTION_RECOGNIZE_SPEECH를 통해 기기에 구성된 OS 음성 인식 서비스를 호출합니다. 실제 인식이 기기 안에서 끝나는지, 네트워크를 통해 OS·기기 공급자의 음성 인식 서비스로 전송되는지는 Android 버전·기기·사용자가 선택한 인식 서비스의 구현에 따라 달라질 수 있으므로 PicturePig은 Android 음성이 항상 기기 안에서만 처리된다고 보장하지 않습니다. 반환된 부분·최종 전사 결과만 앱 기능에서 사용하며, 네트워크 오류가 발생하면 원문 직접 입력 등 대체 경로를 제공합니다.
iOS는 SFSpeechRecognizer와 마이크 입력을 사용합니다. 기기가 on-device recognition을 지원하면 앱은 on-device 처리를 요구하지만, 지원 여부와 Apple의 처리 방식에 따라 음성 데이터가 전사를 위해 Apple 서비스로 전송될 수 있습니다. 반환된 전사 결과는 이용자가 검토한 뒤 적용합니다. iOS 설정에서 마이크·음성 인식 권한을 거부하거나 철회할 수 있습니다.
작업일지에서 이용자가 별도로 선택한 M4A 파일은 위 실시간 OS 음성 인식과 다른 처리입니다. 선택한 M4A는 회사·공사·작업일지 범위에 묶인 제한된 서명 업로드 URL을 통해 PicturePig의 Firebase Storage에 업로드되어 크기·형식·SHA-256·Storage generation을 검증합니다. 원본 M4A와 음성 lineage 메타데이터의 보유·파기는 제4절의 24시간/30일 기준을 따릅니다. 파일 선택 자체가 OS 음성 인식 공급자에게 해당 M4A를 전송한다는 뜻은 아닙니다.
영수증 문자 인식에는 Google ML Kit를 사용합니다. 인식 모델은 앱에 동봉하지 않고 Google Play 서비스를 통해 기기에 내려받습니다. 처음 사용할 때 모델 준비를 위한 인터넷 연결이 필요하며, 준비된 모델로 이미지를 기기 안에서 인식합니다. 이 문자 인식의 입력 이미지와 인식 결과는 기기 안에서 처리되며, ML Kit는 이를 Google 서버로 전송하지 않습니다. 다만 ML Kit는 API 사용량·성능 지표를 Google에 전송하고, 오류 수정·모델 업데이트·하드웨어 호환 정보 수신을 위해 Google 서버에 접속할 수 있습니다. Google은 해당 지표를 API 성능 측정, 오류 분석, 유지·개선 및 오남용 방지에 이용합니다. 영수증을 별도로 저장·공유·업로드하는 기능은 위 문자 인식 처리와 구분됩니다.
Android 문자 인식 SDK는 진단 및 사용 분석을 위해 기기 제조사·모델·운영체제와 ML 가속기 정보, 앱 패키지명·버전, 기기 식별자와 설치별 식별자, 처리 지연, 이미지 형식·해상도 등 API 설정, 입력·출력 크기, 기능 버전, 초기화·모델 다운로드·인식·리소스 해제 등의 이벤트 유형과 오류 코드를 처리합니다. 설치별 식별자는 이용자나 물리적 기기를 고유하게 식별하려는 용도는 아니지만, 이 설명만으로 모든 지표가 익명 정보라고 판단하지 않습니다. 해당 지표는 HTTPS로 전송됩니다. 출시 전 확정 필요: 공급자 측 실제 보관기간과 처리 국가·지역을 확인하여 게시합니다.
AI 일정 분석은 메모 저장 후 표시되는 AI 처리 안내에서 이용자가 선택한 경우에 실행합니다. AI 고객센터는 현재 대화의 최초 AI 요청 전에 처리 안내를 표시합니다. 이메일·전화번호·주민등록번호 및 일부 비밀정보 패턴은 서버에서 마스킹한 뒤 전송하지만, 자유 입력에 포함된 모든 개인정보가 완전히 제거된다고 보장할 수는 없습니다.
| 받는 자·연락처 | 이전 국가 | 이전 항목 | 시기·방법 | 목적·보유기간 |
|---|---|---|---|---|
| Hangzhou DeepSeek Artificial Intelligence Co., Ltd. (privacy@deepseek.com · api-service@deepseek.com) | 중화인민공화국(중국) | 마스킹 처리된 업무 메모·현장명 후보·문의 또는 질문 내용, 화면·앱 문맥, 사용자 역할 | 이용자가 AI 기능을 실행할 때 HTTPS로 DeepSeek API에 전송 | 메모 일정 추출, 지원 답변 및 문의 분류. 출시 전 확정 필요: 사업자용 API에 적용되는 실제 보유·삭제 기간과 처리 조건. Open Platform 약관 3.3·5.5에 따라 PP 이용자에 대한 처리 근거와 조건을 별도로 확정하며, 공급자 일반 개인정보처리방침의 기간을 그대로 적용한 종전 초안을 정정합니다. |
메모에서는 안내를 닫거나 기본 분석 사용을 선택하면 외부 AI 전송 없이 기본 일정 분석을 사용합니다. AI 고객센터는 취소 시 입력한 내용을 전송하지 않으며, 상단 AI 전송 선택 초기화 또는 화면 종료 후에는 새 선택이 필요합니다. 이미 전송된 요청은 이 조작으로 취소되지 않습니다. AI를 선택하지 않아도 메모 저장 등 기본 기능은 계속 이용할 수 있습니다.
AI 기능은 DeepSeek API만 사용합니다. 운영 설정에 API 키가 없으면 다른 공급자로 우회하지 않고 요청을 실패 처리합니다.
30일 유예는 이용자의 탈퇴 취소를 위한 절차이지 모든 개인정보의 법정 보존기간이 아닙니다. 별도 삭제·처리정지·동의 철회 요구가 있으면 해당 법령에 따라 처리하며, 회사가 계속 운영된다는 이유만으로 개인정보·개인위치정보를 무기한 보존하지 않습니다. 법정 보존 대상은 필요한 항목·근거·기간을 구분하여 별도 관리하고, 그 밖에 목적을 달성했거나 불필요해진 정보는 지체 없이 파기합니다.
아래 요청은 본인 또는 적법한 대리인이 고객센터 이메일로도 행사할 수 있습니다. 회사는 본인·대리권 확인에 필요한 최소한의 자료만 확인하며, 법령상 제한·거절 사유가 있으면 그 사유와 대응 방법을 안내합니다. 고객사 권한이 없다는 이유만으로 정보주체 자신의 법정 권리까지 일률적으로 거절하지 않습니다. 위치 동의의 전부·일부 철회, 일시 중지, 이용·제공사실의 열람·고지·정정은 위치 이용약관을 따릅니다.
이용자는 언제든지 다음을 요청할 수 있습니다.
홈 화면 오른쪽 위 설정(톱니바퀴) > 회원탈퇴 또는 https://picturepig.web.app/delete-account/ 또는 고객센터 이메일. 탈퇴 신청에는 30일 유예가 적용되며 유예 기간에는 취소할 수 있습니다.서비스는 건설/검측 실무자를 대상으로 하며 현재 만 14세 미만 이용자를 위한 회원가입 서비스를 제공하지 않습니다. 가입·재동의 전에 이용자에게 만 14세 이상임을 확인하도록 하며, 이 확인값은 당시 약관 선택과 함께 서버 동의 기록에 남깁니다. Google·Apple 로그인 성공만으로 이용자의 연령을 확인한 것으로 보지 않습니다.
현재 서비스에는 만 14세 미만 아동에 대한 법정대리인 동의 및 그 동의 여부를 확인하는 가입 절차가 구현되어 있지 않습니다. 따라서 만 14세 미만 이용자는 회원가입 또는 필수 약관의 신규 동의를 진행해서는 안 됩니다. 향후 만 14세 미만 이용을 제공하려면 개인정보 보호법 제22조의2에 따른 법정대리인 동의·확인과 아동에게 이해하기 쉬운 고지 절차를 먼저 구현하고 본 방침을 개정합니다. 동의 철회·탈퇴·본인 권리행사는 새 연령 확인을 조건으로 하지 않습니다.
본 방침이 변경되는 경우 시행 7일 전(중요한 변경은 30일 전) 앱 공지 또는 웹사이트를 통해 고지합니다.