개인정보처리방침

1. 운영자와 처리 목적

Cabinet의 운영자는 김우진(개인)입니다. 치과의 재고, 발주와 식립 기록을 관리하기 위해 계정 확인, 로그인, 직원 권한 관리, 업무 기록의 저장과 조회, 사용자가 요청한 공유, 문의 해결, 보안과 부정 사용 방지에 필요한 정보를 처리합니다. 업무 자료를 광고 목적으로 판매하거나 대여하지 않습니다.

2. 처리 항목

계정에는 이메일, Cabinet ID, 소속 조직과 역할, 언어와 설정, 비밀번호 검증값, 세션과 MFA 설정을 저장합니다. Google 로그인을 선택하면 계정 식별 정보와 검증된 이메일로 사용자를 확인합니다. 사용자 이름을 입력받지 않고 역할을 표시합니다. Google 이름과 프로필 사진을 저장하지 않으며 Google 비밀번호를 받지 않습니다.

치과 정보에는 사용자가 등록한 치과와 지점의 이름, 주소와 좌표가 포함됩니다. 등록한 좌표로 홈 지도에 치과를 표시하며 사용자의 현재 위치를 계속 추적하지 않습니다. 업무 항목에는 제품, REF, 규격, LOT, 시리얼, 유효기간, 수량, 보관 위치, 가격, 입출고와 조정, 발주와 교환, 공급사와 계약이 포함됩니다. 재무 기능은 사용자가 입력한 자산, 비용, 부채, 진료, 매출과 목표를 저장합니다.

식립 기록에는 제품, 식립일과 사용자가 선택한 치식이 포함될 수 있습니다. 차트 번호를 입력받거나 저장하지 않습니다. 환자 이름, 생년월일, 연락처와 식별 가능한 환자 사진을 메모나 첨부에 넣지 마십시오.

라벨 사진, 의견 내용과 사용자가 선택한 피드백 스크린샷은 서버에 저장됩니다. 사진에는 사용자가 촬영하거나 선택한 화면의 내용이 포함됩니다. 서비스 제공과 보안을 위해 접속 및 인증 기록, 오류와 필요한 네트워크 정보를 처리할 수 있습니다.

Cabinet은 업무 알림과 아침 요약을 제공하기 위해 계정에 연결된 푸시 등록 토큰, 알림 수신 설정, 알림 전달에 필요한 식별자와 처리 상태를 처리합니다. Google Firebase Cloud Messaging(FCM)을 사용하며, Firebase는 앱 설치 식별자와 서비스 제공에 필요한 앱 및 기기 기술 정보를 처리합니다.

FCM으로 보내는 메시지에는 업무 본문 대신 알림을 조회하기 위한 무작위 이벤트 식별자가 포함됩니다. 로그인 토큰, 환자 자료, 피드백 본문과 사진은 FCM 메시지에 넣지 않습니다. 알림의 건수와 허용된 상세 내용은 앱이 Cabinet 서버에서 권한 확인 후 조회합니다. 잠금 중에는 업무 상세를 숨기며, 아침 요약은 숫자 조회에만 사용할 수 있는 별도 자격증명을 사용합니다.

설정에서 업무별 알림을 끄거나 건수만 표시하도록 선택할 수 있습니다. 알림 끄기는 해당 업무 알림의 발송과 표시를 중단하는 설정이며, Firebase 설치 식별자를 삭제하는 기능은 아닙니다. 로그인하면 알림 연결이 초기화될 수 있습니다. 로그아웃하면 Cabinet의 해당 알림 연결을 폐기하며, 네트워크 오류로 서버 폐기가 지연되면 재시도합니다. Firebase 측 식별자 삭제와 Cabinet 연결 폐기는 서로 다릅니다.

로그인 세션이 자동 만료되어도 신청한 알림을 받을 수 있도록 로그인 자격과 알림 수신 자격을 별도로 관리합니다. 로그인 만료 후에는 알림 종류와 건수 등 요약 숫자만 제공하며, 상세 내용은 다시 로그인해야 조회할 수 있습니다. 서버는 알림 수신 자격의 해시, 계정 연결, 권한 확인 정보와 마지막 앱 사용 시각을 보관합니다. 알림 전달을 위한 FCM 등록 토큰은 발송에 필요한 형태로 보관합니다.

알림 연결은 마지막 앱 사용으로부터 90일 동안 유지합니다. 기간이 지난 연결은 정리 작업에서 삭제하며, 가능한 경우 앱을 다시 열도록 알리는 마지막 안내를 한 번 발송합니다. 이 안내 확인용 해시와 최소 연결 정보는 최대 24시간 뒤 정리합니다. 명시적 로그아웃, 계정 삭제, 권한 해제 또는 기기 연결 해제 시 알림 연결도 폐기합니다. 자동 로그인 만료는 명시적 로그아웃과 다릅니다.

Google Play로 설치한 Android 앱은 업데이트 확인에 Play In-App Updates를 사용합니다. Google 공식 설명에 따르면 이 기능은 기기 메타데이터, 앱 버전 및 설치된 모듈·자산 팩 목록을 업데이트 여부와 크기 판단에 사용하며 전송을 암호화합니다. 공식 문서는 고정 보유기간 후 삭제한다고 설명하지만 구체적인 일수는 공개하지 않습니다.

피드백을 보내면 앱 버전명과 버전 코드, 웹 서버 버전이 피드백에 함께 저장됩니다.

로그인 세션은 기본적으로 1시간 동안 사용하지 않으면 만료되며, 생성 후 30일이 지나면 다시 로그인해야 합니다. Android 앱 잠금이 켜져 있고 서버가 기기 인증 키의 보호 속성과 서명 증명을 검증한 세션은 마지막 사용부터 최대 7일 동안 다시 열 수 있습니다. 1시간 넘게 사용하지 않은 보호 세션을 다시 열려면 기기 인증을 거친 새 서명 증명이 필요합니다. 설정에서 잠금을 끄면 기본 1시간 규칙으로 돌아갑니다. 웹, 데모와 보호 증명을 검증하지 못한 기기는 기본 규칙을 따릅니다. 마스터의 민감한 작업에는 별도의 MFA 재확인이 필요합니다.

서버는 이 검증을 위해 세션에 연결된 공개키, 기기 키 인증서 체인, 일회용 검증값과 검증 시각을 보관합니다. 지문 원본과 기기 PIN, 개인키는 받지 않습니다. 인증서 체인에는 앱 패키지와 서명 정보, 키 보호 및 기기 보안 상태 정보가 포함될 수 있습니다. 이 정보는 해당 세션이 서버에서 삭제될 때 함께 삭제합니다. 인증서 폐기 여부 확인을 위해 Google의 공개 폐기 목록을 내려받으며 이 요청에 사용자의 인증서나 계정 정보를 보내지 않습니다.

인증된 앱/웹 요청을 처리할 때 마지막 접속 시각과 앱 버전명, 버전 코드 또는 웹 구분을 계정에 연결해 기록합니다. 계정 관리와 호환성 확인에 사용하며 계정 삭제 시 함께 삭제합니다. 이 기기 표시는 클라이언트가 제공한 안내 정보이며 인증이나 권한 판단의 근거로 사용하지 않습니다. 알림을 받는 것만으로 마지막 접속 시각을 갱신하지 않습니다.

지도 앱에서 열기를 누르면 선택한 지도 제공자에게 치과 이름과 주소가 검색어로 전달됩니다. 해당 앱 또는 웹사이트의 개인정보처리방침이 적용됩니다.

3. 앱 잠금, 패스키와 인식

앱 잠금은 기기 인증으로 로컬에 보호된 로그인 정보를 엽니다. Cabinet은 지문 원본이나 기기 PIN을 읽거나 서버로 보내지 않습니다. 패스키 서버에는 공개키, 자격증명 ID, 계정 연결, 사용자가 정한 이름, 생성 및 사용 시각과 검증 메타데이터를 저장합니다. 로그인 서명 응답은 검증에 사용하며 원본 응답을 별도 DB 기록으로 보관하지 않습니다. 개인키는 받지 않습니다. 제공자가 패스키를 기기 사이에 동기화할 수 있고 지문 대신 기기 PIN을 사용할 수도 있습니다. 민감한 마스터 작업은 별도 재인증을 요구합니다.

Android 라벨 인식은 기기에서 처리하며, Cabinet은 인식을 위해 라벨 사진을 외부 AI에 보내지 않습니다. 브라우저에서는 바코드나 직접 입력을 사용할 수 있습니다. Google ML Kit는 인식과 별도로 기기와 앱 정보, 설치 식별자, 성능과 오류 진단 정보를 처리할 수 있습니다. ML Kit 설명, Android 수집 항목

라벨 인식 개선 자료를 자동 수집하지 않습니다. 사용자가 [인식이 틀렸어요]에서 라벨 사진, 읽은 값, 고친 값, 메모를 확인하고 [보내기]를 눌렀을 때만 신고를 받습니다. 신고 자료는 규칙에 반영하면 삭제하며 최대 90일 보관합니다. 입고 라벨 사진은 해당 치과 업무 기록으로 보관되며 계정·지점 삭제 시 함께 삭제합니다. 입고 증빙 사진은 치과 자신의 업무 기록으로 보관하며, 운영자는 이를 개선 목적으로 이용하지 않습니다. 검사 자료에는 개인정보와 주소가 없는 제품 라벨 줄 텍스트만 사용하며 사진은 사용하지 않습니다. 환자 정보를 포함하지 마십시오.

4. 보유 및 이용 기간

계정과 업무 자료는 회원 탈퇴 시까지 보유하며 계정 삭제 요청은 아래 절차로 처리합니다.

구분보유 기준
계정과 업무 기록회원 탈퇴 시까지
사용자가 보낸 오인식 신고반영 후 삭제, 최대 90일
피드백과 첨부처리 완료 후 30일
DB의 마스터 접속 및 감사 기록기록일로부터 1년
서버 접속·시스템 로그(journal)최대 90일, 전체 용량 500MB 상한에 따라 조기 삭제 가능
알림 이벤트 및 요약 자격증명이벤트는 24시간 후 만료하여 정리 작업에서 삭제. 요약 자격증명과 알림 연결은 마지막 앱 사용으로부터 90일 유지하며 정리 작업에서 삭제. 자동 로그인 만료만으로 폐기하지 않음
알림 기기 연결 및 설정명시적 로그아웃, 계정 삭제, 권한 해제 또는 기기 연결 해제 시 연결 폐기. 만료 후 마지막 안내 확인용 해시와 최소 연결 정보는 최대 24시간 뒤 정리. 알림 설정은 계정에 연결하여 보관
백업30일 보존 기준, 아래 정리 절차 적용

처리 목적이 먼저 달성되어 불필요해진 개인정보는 지체 없이 파기합니다. 재고 조정, 거래와 증빙의 정정은 변경 사유와 이력을 남깁니다. 다른 조직 소유의 거래 기록이나 법령상 보존이 필요한 자료는 해당 범위에서 남을 수 있습니다. 계정 삭제와 공유 해제는 서로 다른 기능입니다.

Cabinet의 주소 검색 캐시는24시간입니다. 정기 백업은 매일 생성하도록 설정되어 있고 보존 기준은30일입니다. 일 단위 경과 판정으로 정상 백업 실행 뒤 정리하므로 정확히30일째 삭제되는 것은 아닙니다. 실패나 점검으로 정리가 지연되면 운영자가 확인합니다. 별도 점검용 백업은 기록된 보존기한에 따라 관리합니다. 삭제한 자료가 백업에 일시적으로 남을 수 있으며 백업은 일상 업무 조회에 사용하지 않습니다.

5. 제3자 제공과 공개 링크

치과 내부 접근은 소속과 역할을 따릅니다. 공급사나 그룹에는 사용자가 허용한 범위와 브랜드의 자료만 공유하며 사용자는 공유를 해제할 수 있습니다. 발주 문장을 휴대폰으로 공유하면 선택한 앱과 수신자가 그 내용을 받습니다.

사용자가 공유한 확인서 코드나 링크를 가진 사람은 제품과 치과 정보, 정정 표시를 볼 수 있습니다. 공개 확인서는 비공개 라벨 사진과 상대 치과 증빙을 공개하지 않습니다. 링크를 필요한 수신자에게만 전달하십시오.

운영자는 문의 해결, 보안 및 시리얼 검토에 필요한 범위에서 자료를 열람합니다. 사용된 제품과 시리얼이 겹치면 다른 치과에는 일치 기록이 있다는 경고만 표시하고 치과 이름과 증빙은 보여주지 않습니다. 양쪽이 기록을 확인한 뒤7일이 지나도 충돌이 남으면 재인증한 마스터가 입고 증빙, 라벨 사진, 인식 신뢰도와 명세서 정보를 검토할 수 있습니다. 열람과 정정은 감사 기록을 남깁니다. Cabinet이 자동으로 기록을 삭제하거나 어느 쪽이 옳다고 판정하지 않습니다.

6. 처리 위탁과 외부 서비스

Cabinet은 Oracle Cloud Infrastructure의 일본 도쿄 리전에서 계정, 업무 DB, 첨부와 접근 제한된 백업을 저장하고 처리합니다. 정기 백업 파일은 암호화합니다.

현재 국내 치과 검색은 Kakao, 해외 검색은 OpenStreetMap Nominatim을 사용합니다. 검색 버튼이나 Enter를 누르면 검색어와 선택 국가, 서버 네트워크 정보가 공급자에게 전달됩니다. 계정 토큰, 재고와 재무 자료는 검색 요청에 넣지 않습니다. Naver와 Google Places는 현재 사용하지 않습니다.

홈 지도는 OpenStreetMap 타일을 사용합니다. 표시 영역의 타일 좌표, 요청 IP, 브라우저 정보와 사이트 출처가 타일 서버로 전달됩니다. 계정 토큰, 치과 이름, 재고와 매출은 붙이지 않습니다. 지도 영역과 네트워크 정보가 전달되므로 완전히 익명인 요청은 아닙니다.

수탁자위탁 업무처리 지역
Google LLC (Firebase Cloud Messaging)기기 등록과 업무 푸시 알림 전달글로벌 처리

Google Play 업데이트의 처리 항목과 보유 안내는 Google 공식 설명을 따릅니다. 이 기능을 위해 Cabinet 서버에 기기 메타데이터를 새로 저장하지 않습니다.

7. 국외 이전

일본 도쿄 서버에 대한 서비스 계약 이행에 필요한 처리위탁 및 보관은 개인정보 보호법 제28조의8 제1항 제3호 가목에 따라 다음 정보를 공개하는 방식으로 진행합니다. 이 근거는 필요한 호스팅에 관한 것이며 독립된 외부 서비스의 모든 처리를 같은 근거로 묶지 않습니다.

받는 곳 / 문의국가항목과 목적시점과 방법보유 기간
Oracle(한국오라클 유한회사, 서울특별시 강남구 영동대로 517, 15·16·36층) / 개인정보 문의일본 도쿄계정 이메일, 인증 정보, 접속 기록, 업무 기록, 사진, 피드백과 백업의 호스팅(처리위탁/보관)가입/서비스 이용 및 백업 시 HTTPS 등 암호화 통신으로 저장제4절 항목별 기간과 백업 정리 절차
OpenStreetMap Foundation / 문의전 세계 타일 캐시망, 요청에 따라 달라짐타일 좌표와 접속 정보, 지도 표시지도 표시/영역 변경 시 브라우저 HTTPSOSMF 운영 로그 정책
OSMF Nominatim / 문의영국/네덜란드, 백업 EU(OSMF 타일 외 개인정보 안내 기준)검색어, 국가, 서버 IP와 연락용 User-Agent, 치과 검색해외 검색 실행 시 서버 HTTPS공급자 로그 정책, Cabinet 검색 캐시24시간
Google / 문의미국 및 Google 서버 소재 국가선택한 Google 로그인에 필요한 식별/접속 정보Google 로그인 선택 시 HTTPS 인증Google 계정 설정 및 서비스 정책
Google LLC (Firebase Cloud Messaging) / 개인정보 문의 및 처리 안내글로벌 처리: Google 및 처리 대행자의 시설 소재 국가FCM 등록 토큰, 앱 설치 식별자, 앱/기기 기술 정보와 무작위 이벤트 식별자. 알림 전달로그인 후 등록 및 알림 전달 시 암호화 통신. 업무 본문 및 로그인 토큰은 FCM 메시지에서 제외Firebase 설치 식별자는 삭제 API 요청까지 보관, 요청 후 운영 및 백업에서 최대 180일 내 삭제. Android 1.0.15 이상에서는 명시적 로그아웃 시 FCM 등록 토큰과 Firebase 설치 식별자의 삭제 API를 호출하며 실패 시 재시도. 자동 로그인 만료에는 삭제하지 않음
Google ML Kit / 문의미국 및 Google 서버 소재 국가기기/앱/설치 식별자와 성능/오류 정보, 모델 제공/진단SDK 사용/갱신 시 HTTPS, 인식 사진/결과 제외Google 관련 서비스 정책

OSMF는 타일 외 개인정보 저장 국가와 전 세계 타일망을 구분해 안내하며 Google도 여러 국가의 서버에서 정보를 처리합니다. OSMF 정책, Google 정책

국외 이전을 거부하거나 처리를 중지하려면 앱 설정의 계정 삭제를 신청하거나 보호책임자 이메일로 요청할 수 있습니다. 본인 확인 후 처리 범위와 결과를 안내합니다. Google 로그인 대신 다른 로그인 방법을, 해외 검색 대신 직접 주소 입력을 선택할 수 있습니다. 서버 호스팅에 필요한 처리를 중지하면 서비스 제공이 제한되거나 계정 삭제가 필요할 수 있습니다.

8. 파기 절차와 방법

계정 삭제 요청의 권한과 요청자를 확인한 뒤 대상 DB 기록과 해당 첨부를 운영 저장소에서 삭제합니다. 백업 사본은 별도 정리 절차를 따릅니다. 상대 조직 소유의 거래 원장은 연결을 끊고 해당 조직 기록으로 남을 수 있습니다.

지점 삭제는 계정 삭제와 다릅니다. 지점에 연결된 일부 사진과 재무 DB 기록을 삭제하지만 조직 공통 자료는 남을 수 있고, 사진 DB 행 삭제가 모든 첨부 파일의 즉시 삭제를 뜻하지는 않습니다. 증빙 정정은 이전 버전과 사유를 남기며 연결된 확인서의 이전 공개 코드에는 정정 표시와 후속 확인서 안내를 남깁니다.

9. 권리와 행사 방법

정보주체는 열람, 정정, 삭제, 처리 정지와 동의 철회를 요청할 수 있습니다. 앱의 내보내기, 수정, 공유 해제와 계정 삭제 또는 보호책임자 이메일을 이용하십시오. 로그인할 수 없어도 이메일로 요청할 수 있고 필요한 범위에서 본인 확인을 합니다. 법령이나 다른 사람의 권리 때문에 제한되는 경우 사유를 안내합니다.

Cabinet에서 패스키를 해제하면 그 패스키로 Cabinet에 로그인할 수 없습니다. 기기나 동기화 제공자에 남은 자격증명은 해당 제공자에서도 관리해야 할 수 있습니다. Cabinet은 성인 치과 종사자를 위한 서비스입니다.

10. 안전성 확보 조치

HTTPS, 비밀번호 검증값, 세션과 역할별 접근 통제, 선택한 MFA와 패스키, 민감한 마스터 작업의 재인증과 감사 기록을 사용합니다. 앱 잠금은 Android 기기 보호 기능을 이용합니다. 서버와 백업 접근 권한을 제한하고 정기 백업 파일을 암호화합니다.

브라우저 저장소에는 로그인 세션, 언어와 화면 설정, 전송 대기 중인 작업을 보관할 수 있습니다. 앱 로그아웃과 브라우저 사이트 데이터 삭제로 관리할 수 있으나, 사이트 데이터를 지우면 아직 전송하지 못한 작업도 없어질 수 있습니다. 기기 저장소 삭제와 서버 계정 삭제는 다릅니다.

11. 개인정보 보호책임자

운영자: 김우진(개인). 개인정보 보호책임자: 김우진. 연락처: cabinet.dental.master@gmail.com. 개인정보 문의와 권리 행사 요청을 이 이메일로 보내십시오.

12. 변경 고지와 시행일

변경 내용과 시행일을 서비스 공지나 방침 페이지에 안내합니다. 권리에 중요한 영향을 주는 변경은 적용 전에 알리고 필요한 절차를 진행합니다. 시행일: 2026-10-19.

Privacy Policy

1. Operator and purposes

Cabinet is operated by Woojin Kim as an individual. It processes information for dental stock, orders and placement records, accounts and login, staff permissions, requested sharing, support, security and prevention of misuse. Working records are not sold or rented for advertising.

2. Information processed

Account data includes email, Cabinet ID, organisation/role, language/settings, password verification data, sessions and MFA settings. Selected Google sign-in supplies identification information and a verified email. We display roles and do not request user names. We do not store Google names or profile pictures and do not receive your Google password.

Practice data includes entered names, addresses and coordinates. Registered coordinates display practices on the map; Cabinet does not continuously track a user's location. Working records include products, references, sizes, lots, serials, expiry, quantities, storage, prices, receipts/use/adjustments, orders/exchanges, suppliers and contracts. Financial features store entered assets, costs, debts, treatments, revenue and goals.

Placement records can contain products, dates and optional tooth numbers. We do not request or store chart numbers. Do not enter patient names, birth dates, contact details or identifiable patient photographs in notes or attachments.

Label photographs, feedback and selected screenshots are stored on the server and contain the supplied image content. Access/authentication records, errors and necessary network information may be processed for operation and security.

Cabinet processes push registration tokens linked to your account, notification preferences, and identifiers and processing status needed to deliver work notifications and morning summaries. We use Google Firebase Cloud Messaging (FCM). Firebase processes app installation identifiers and technical app and device information needed to provide its services.

FCM messages contain a random event identifier rather than business content. We do not include login tokens, patient information, feedback text or photos in FCM messages. The app retrieves notification counts and permitted details directly from Cabinet after authorization checks. Business details are hidden while the app is locked. Morning summaries use a separate credential limited to numerical summaries.

You can disable individual notification categories or choose counts only. These settings control notification delivery and display; they do not delete Firebase installation identifiers. Notification registration may initialize when you sign in. On sign-out, Cabinet revokes the notification connection, retrying server revocation if a network error delays it. Revoking a Cabinet connection is distinct from deleting identifiers held by Firebase.

Login credentials and notification credentials are managed separately so that requested notifications can continue after automatic login expiry. After expiry, only notification types and summary counts are available; viewing details requires signing in again. The server retains notification credential hashes, account associations, permission validation information and the last app activity time. FCM registration tokens are retained in a form needed for delivery.

Notification connections remain valid for 90 days after the last app activity. Expired connections are deleted during cleanup; where possible, a final reminder to reopen the app is sent once. The hash and minimal connection information used to retrieve that reminder are cleaned up after at most 24 hours. Explicit sign-out, account deletion, permission revocation or device disconnection also revokes the notification connection. Automatic login expiry differs from explicit sign-out.

Android apps installed through Google Play use Play In-App Updates to check for updates. According to Google, device metadata, the app version and the list of installed modules and asset packs are used to determine update availability and size, and transmitted data is encrypted. Google describes deletion after a fixed retention period but does not publish a specific number of days.

When you submit feedback, its metadata includes the app version name and code and the web server version.

Login sessions normally expire after one hour of inactivity and require a new sign-in 30 days after creation. An Android session protected by app lock may be resumed for up to seven days after its last use if the server verifies the device authentication key's protection properties and signature proof. Resuming a protected session after more than one hour of inactivity requires fresh proof signed after device authentication. Disabling app lock restores the one-hour rule. Web, demo and devices whose protection cannot be verified use the default rule. Sensitive master operations still require separate MFA reauthentication.

For this verification, the server retains a session-linked public key, device key certificate chain, one-time challenges and verification timestamps. It does not receive fingerprint templates, device PINs or private keys. Certificates may contain app package and signing information and key protection and device security properties. These records are deleted when the associated server session is deleted. The server downloads Google's public revocation list without sending user certificates or account information in that request.

Authenticated app/web requests record the last access time and app version name and code or web designation against the account. This information supports account administration and compatibility checks and is deleted with the account. Client-reported device information is informational and never establishes authentication or permissions. Receiving a notification alone does not update the last access time.

Opening a map app sends the clinic name and address as a search query to the selected map provider. That app or website’s privacy policy applies.

3. App lock, passkeys and recognition

Device authentication opens a locally protected session. Cabinet does not read or transmit fingerprint templates or device PINs. Passkey storage includes public keys, credential IDs, account associations, chosen names, timestamps and verification metadata. Signature responses are verified, not retained as original database records. Cabinet does not receive private keys. Providers may synchronise passkeys and support device PINs. Sensitive master actions require fresh authentication.

Android recognition runs on-device; Cabinet does not send label photographs to external AI for recognition. Browser users can use barcodes or manual entry. ML Kit separately processes device/app and installation information, performance and diagnostics. ML Kit disclosure

Recognition improvement data is not collected automatically. A report is sent only after the user reviews the label photo, read values, corrections and note in [Report recognition error] and presses [Send]. Report material is deleted when implemented in the rules and retained for at most 90 days. Receipt evidence photos remain the practice’s own working records and are not used by the operator for improvement. Test fixtures use only product label text without personal information or addresses, never photos. Do not include patient information.

Receipt label photos are retained as practice business records and deleted with the account or site.

4. Retention

Accounts and working records are retained until account withdrawal and handled under the deletion procedures.

CategoryRetention rule
Accounts and working recordsUntil account withdrawal
User-submitted recognition error reportsDeleted after implementation, at most 90 days
Feedback and attachments30 days after completion
Database master-access and audit recordsOne year from the record date
Server access and system journal logsUp to 90 days; the 500 MB total limit may cause earlier deletion
Notification events and summary credentialsEvents expire after 24 hours and are deleted by cleanup. Summary credentials and notification connections remain valid for 90 days after the last app activity and are then deleted by cleanup. Automatic login expiry alone does not revoke them
Notification connections and preferencesConnections are revoked on explicit sign-out, account deletion, permission revocation or device disconnection. Final-reminder hashes and minimal connection information are cleaned up after at most 24 hours. Preferences are stored with the account
Backups30-day retention rule, subject to the cleanup procedure below

Personal data that is no longer needed because its purpose has already been fulfilled is erased without delay. Adjustments and evidence corrections preserve reasons and history. Another organisation's records or legally required information may remain within that scope. Account deletion differs from revoking sharing.

Cabinet's address-search cache lasts 24 hours. Regular backups are scheduled daily with a 30-day retention setting. Whole-day age checks run after successful backups, so deletion is not guaranteed exactly on day 30. The operator checks failure/maintenance delays. Separate maintenance backups follow their recorded deadlines. Deleted information may remain temporarily in restricted backups, which are not used for ordinary working access.

5. Sharing and public links

Practice access follows membership and role. Supplier/group sharing is limited to approved scopes and brands and can be revoked. A phone's selected sharing app and recipient receive an order message when a user shares it.

A certificate link/code exposes its product/practice information and correction notice, not private label photographs or competing practice's evidence. Share links only with intended recipients.

The operator may access information needed for support, security and serial review. Matching used product/serial warnings do not expose another practice's identity/evidence. A conflict remaining seven days after both sides confirm can be reviewed by a reauthenticated master, including receipt evidence, photographs, recognition confidence and invoice information. Access/corrections are audited. Cabinet does not automatically delete records or decide a winner.

6. Hosting and external services

Oracle Cloud Infrastructure in Tokyo, Japan hosts accounts, working databases, attachments and restricted backups. Regular backup files are encrypted.

Korean searches currently use Kakao; overseas searches use OSM Nominatim. Search or Enter sends the search string, selected country and server network information to the provider, without account tokens, stock or financial records. Naver and Google Places are not enabled.

OSM tiles receive displayed tile coordinates, requesting IP, browser information and site origin, without account tokens, practice names, stock or revenue. These geographic-area/network requests are not entirely anonymous.

ProcessorProcessing serviceLocation
Google LLC (Firebase Cloud Messaging)Device registration and work notification deliveryGlobal processing

See Google’s disclosure for Play update processing and retention. Cabinet does not newly store device metadata on its server for this feature.

7. International transfers

Necessary outsourced processing and storage for service-contract performance on the Tokyo server follow the disclosure route in Article 28-8(1)(3)(a) of the Korean Personal Information Protection Act. This basis concerns necessary hosting, not every independent external service's processing.

Recipient / contactCountryData/purposeTiming/methodRetention
Oracle (Oracle Korea Ltd, 15th, 16th and 36th floors, 517 Yeongdong-daero, Gangnam-gu, Seoul, Republic of Korea) / privacy contactTokyo, JapanAccount email, authentication data, access logs, working records, photos, feedback and backups; outsourced hosting/storageOn registration, service use and backup via HTTPS or other encrypted connectionsCategory-specific periods and backup cleanup in section 4
OSM Foundation / contactGlobal tile-cache network; varies by requestTile coordinates/connection information; mapsBrowser HTTPS when map/area changesOSMF operational-log policy
OSMF Nominatim / contactUK/Netherlands, EU backups under OSMF's non-tile descriptionSearch, country, server IP/contact User-Agent; searchServer HTTPS after overseas searchProvider logs; Cabinet cache 24 hours
Google / contactUS and other Google server locationsSelected sign-in identification/connection informationHTTPS when Google sign-in is selectedGoogle account settings/service policies
Google LLC (Firebase Cloud Messaging) / privacy contact and processing informationGlobal processing: countries where Google or its agents maintain facilitiesFCM registration tokens, installation identifiers, technical app/device information and random event identifiers; notification deliveryEncrypted connections during registration after login and message delivery. Business content and login tokens are excluded from FCM messagesFirebase installation IDs remain until an API deletion request; removal from live and backup systems within 180 days after that request. Android 1.0.15 and later call the FCM token and Firebase installation ID deletion APIs on explicit sign-out and retry failures. Automatic login expiry does not trigger deletion
Google ML Kit / contactUS and other Google server locationsDevice/app/installation and performance/error data; models/diagnosticsHTTPS during SDK use/updates; recognition images/results excludedGoogle's relevant policies

OSMF distinguishes non-tile countries from its global tile network; Google uses servers in multiple countries. OSMF policy, Google policy

To refuse transfers or request suspension, use account deletion in app settings or email the privacy officer. We verify identity and explain the scope and outcome. Alternative login and manual address entry are available. Stopping required hosting processing may restrict service or require account deletion.

8. Deletion

After verifying authority and identity, applicable database records and attachments are removed from live storage. Backup copies follow separate cleanup. Another organisation's ledger may remain with the account association removed.

Site deletion differs: some linked photo/financial rows are removed, but organisation-wide information can remain. Photo-row deletion does not necessarily immediately remove all files. Evidence corrections preserve previous versions/reasons; old linked certificate codes show correction and successor information.

9. Rights

You can request access, correction, deletion, suspension and withdrawal through app controls or the privacy email, including when unable to log in. Appropriate identity checks may apply. Restrictions required by law or others' rights will be explained.

Revoking a Cabinet passkey prevents its login here; device/synchronised credentials may also need management with their provider. Cabinet is intended for adult dental professionals.

10. Safeguards

Cabinet uses HTTPS, password verification values, session/role controls, optional MFA/passkeys, master reauthentication and audit records. App lock uses Android protection. Server/backup access is restricted; regular backup files are encrypted.

Browser storage may retain sessions, language/display settings and queued operations. You can manage it through logout and browser site-data controls; clearing site data can also remove operations not yet sent. Clearing device storage differs from deleting the server account.

11. Privacy officer

Operator: Woojin Kim (individual). Privacy officer and Grievance Officer: Woojin Kim. Email: cabinet.dental.master@gmail.com for privacy questions and rights requests.

12. Changes and effective date

Changes and effective dates will appear in service notices or the policy page. Material rights changes are announced before application with required procedures. Effective date: 2026-10-19.