파일 열기와 결과 결합은 이 브라우저에서 처리합니다.
원본 파일은 저장하지 않고, 공식 조회 요약만 짧게 캐시합니다.
마지막 수정일 2026년 10월 3일 · 식품 공표 검색과 공급처 점검 기준
업로드한 원본 파일·파일명·사용자 행 원문은 판로실드 서버에 저장되지 않습니다. 사용자가 직접 임시저장을 선택한 경우에만 최소 작업 정보가 현재 기기와 브라우저에 남습니다. ChatGPT 로그인은 선택이며, 로그인해도 판로실드 계정을 만들지 않습니다. 정식 서비스에서는 기관 조회에 필요한 최소값을 전송하고, 같은 조회번호의 중복 호출을 줄이기 위해 공식 조회 요약만 서버 전용 HMAC 가명 키로 짧게 캐시합니다.
식품 검색어 또는 사업자번호·RRA·KC 등 선택한 조회값을 보냅니다.
공급처 점검은 가명 키를 사용합니다. 식품 검색은 별도 메모리 캐시로 1분간 재사용합니다.
이메일·이름은 인사와 조회 한도에만 쓰고 저장하지 않습니다.
기기 임시저장은 7일, 오류 제보는 최대 30일 보관합니다.
1. 브라우저에서 처리하는 정보
CSV/XLSX 파일 열기, 열 매핑, 원본 행과 결과 결합, CSV 결과 생성은 사용자의 브라우저에서 수행됩니다. 파일명, 파일 원본과 전체 행 원문은 판로실드 점검 API 요청에 포함하지 않으며, 사용자가 매핑한 최소 조회값만 아래 범위에서 전송합니다.
2. 기관 조회를 위해 전송하는 정보
점검을 시작하면 사업자등록번호, 사용자가 매핑한 업체명·시도 또는 주소, 모델명, RRA 적합성평가 번호와 KC 인증번호를 판로실드 게이트웨이로 보냅니다. 사업자등록번호는 국세청·공정위 공식 API로, RRA 번호는 국립전파연구원의 일반 적합성평가·자기적합확인 API로, KC 인증번호는 Safety Korea의 KC 인증·국내 리콜 API로 전달합니다. 업체명·주소는 공정위 공식 응답과, 모델명은 RRA 공식 기본·파생모델과 판로실드 게이트웨이에서 정확히 비교하는 데만 사용하며 해당 기관 API에는 전달하지 않습니다. 원본 행 식별자 대신 작업 중에만 쓰는 임시 상관 ID를 보내며, 원본 행 식별자·상품명은 브라우저에서 결과와 다시 결합합니다. 데모 모드에서는 공식기관 API를 호출하지 않습니다.
식품 공표 검색은 공급처 점검의 데모 모드와 별개로 실제 공개 자료를 조회합니다. 입력한 제품명, 선택한 조회 목록과 페이지 번호를 판로실드 서버로 보내며 제품명과 페이지 번호는 식품의약품안전처 수입식품정보마루에 전달합니다. 검색창에는 이름·연락처 등 개인정보를 입력하지 마세요.
3. 공급처 점검에서 서버에 저장하지 않는 정보
- 업로드 파일과 파일명
- 사용자가 올린 행 원문, 원본 행 식별자, 상품명·모델명
- 사업자번호·RRA 적합성평가 번호·모델명·KC 인증번호 원문과 공공기관 API 요청·응답 원문
- 마켓 계정, 비밀번호, 쿠키, 세션
4. 공식 조회 요약 단기 캐시
공식기관에서 받은 사업자 상태, 통신판매업 상태, RRA 등록·공개 여부와 공식 모델 지문, KC 적합 상태와 국내 리콜 공표 일치 여부처럼 현재 점검에 필요한 최소 요약만 캐시합니다. 사업자번호·RRA 적합성평가 번호·KC 인증번호 원문은 캐시·동시 조회 조정 문서의 키나 본문에 넣지 않고, 소스별로 분리한 서버 비밀 HMAC 가명 키를 사용합니다. RRA 사용자 모델과 공식 기본·파생모델 원문도 캐시하지 않으며, 공식 모델은 SHA-256 지문으로만 보관합니다. 여러 서버가 같은 번호를 동시에 처음 조회할 때도 15초 서버 전용 조정 잠금(lease)을 먼저 얻은 한 요청만 기관 호출을 진행합니다. 조정 잠금은 15초 후 즉시 무효가 됩니다. 캐시와 조정 잠금은 서버에서만 접근할 수 있으며 원본 파일이나 사용자가 올린 행 원문과 연결하지 않습니다.
완료된 조회 요약은 24시간, 검색 결과 없음은 1시간 동안 새 조회 대신 재사용합니다. 기관 장애나 호출 한도 도달 때에는 마지막으로 성공한 요약을 신선도 만료 후 최대 72시간 더 보수적으로 사용할 수 있습니다. 따라서 완료 조회 요약은 최초 조회부터 최장 4일까지만 판정에 사용합니다.
신선도가 지난 캐시 결과는 언제나 조회 불가·추가 확인으로 처리하며 선택 범위 내 위험 신호 미발견을 확정하는 데 사용하지 않습니다. 사용 기한이 끝난 레코드는 즉시 읽기 대상에서 제외하고 데이터베이스 TTL로 삭제합니다. TTL 삭제는 백그라운드에서 처리되므로 실제 물리 삭제 완료에는 추가 시간이 걸릴 수 있습니다.
식품 공표 검색은 위 공급처 점검 캐시와 분리됩니다. 중복 기관 호출을 줄이기 위해 검색어·목록·페이지별 공개 검색 결과를 서버 프로세스 메모리에 최대 100개 보관하고, 같은 결과는 확인 시점부터 1분 동안만 재사용합니다. 이후에는 다시 조회하며 오래된 항목은 교체되거나 프로세스 종료 때 사라집니다. 별도 데이터베이스에 검색 이력을 저장하지 않으며, 화면의 자료 확인 시각은 캐시를 다시 열어도 바뀌지 않습니다.
5. 사용자가 선택하는 이 브라우저 임시저장
열 매핑을 마친 뒤 사용자가 임시저장 버튼을 누른 경우에만 점검 대상 최대 100행의 행 식별자·사업자번호·업체명·주소, 열 매핑, 완료된 부분·전체 결과와 판정 버전, 저장·만료 시간이 최근 작업 5개까지 저장됩니다. 한 번 저장을 선택한 작업은 각 10행 묶음 완료 결과도 자동 반영됩니다. 원본 파일 Blob, 파일명, 상품명·모델명·RRA 적합성평가 번호·KC 인증번호, 매핑하지 않은 열은 저장하지 않습니다. 복원 후 RRA·KC·리콜을 다시 점검하려면 원본 파일을 다시 올리고 RRA 번호·모델명과 KC 인증번호 열을 연결해야 합니다.
임시 작업은 같은 기기와 같은 브라우저에서만 복원할 수 있으며, 판로실드 서버나 다른 기기로 동기화되지 않습니다. 사용자가 작업 목록에서 언제든 직접 삭제할 수 있습니다. 마지막 저장 시점부터 7일이 지나면 앱에서 복원할 수 없고 다음 판로실드 접속 시 브라우저 저장소에서 삭제됩니다. 다시 접속하지 않는 경우 브라우저가 사이트 데이터를 정리할 때까지 만료 데이터가 기기에 남을 수 있습니다.
브라우저 설정, 저장 공간 정리, 시크릿 모드 또는 기기 정책에 따라 7일 전에도 삭제될 수 있으므로 백업 용도로 사용할 수 없습니다.
공용 PC나 다른 사람과 함께 쓰는 브라우저에서는 임시저장을 사용하지 마세요. 같은 브라우저를 쓰는 다른 사람이 저장된 작업을 열 수 있습니다.
6. 선택하는 ChatGPT 로그인
로그인하지 않아도 조회, 파일 형식 확인, 임시저장과 오류 제보를 이용할 수 있습니다. ChatGPT로 로그인하면 Sites가 요청 헤더로 이메일 주소와, 있을 때 이름만 전달합니다. 판로실드는 이 값을 화면에 인사로 보여주고, 같은 사람이 짧은 시간에 너무 많은 조회를 보내지 않도록 메모리 한도 키를 만드는 데만 씁니다. 이메일·이름은 서버에 저장하지 않고, 공식기관 API나 사용성 이벤트, 오류 제보 문서에 넣지 않으며 판로실드 계정을 만들지 않습니다.
로그아웃하면 인사와 로그인 전용 한도가 바로 사라집니다. 공용 PC에서는 사용 후 로그아웃하세요.
7. 제품 개선을 위한 익명 이벤트
처음 선택한 점검 상황과 시작·건너뛰기 여부, 검색 안내에서 작업대로 이동한 사실, 파일 선택·파싱 성공 여부, 샘플 또는 내 파일 구분, 열 매핑 조정, 점검 완료, 임시저장·복원·삭제·만료·실패 여부, 결과 필터·근거 열기·CSV 저장, 선택형 피드백과 클라이언트 오류 발생 사실을 제한된 범주 코드로 기록합니다. 상황·시작 이벤트에는 화면에 정해진 선택 코드만 포함하며 사용자·세션 식별자는 만들지 않습니다. 오류 원문·스택·현재 URL·브라우저 정보, 파일명, 열 이름, 행 내용, 정확한 행 수, 사업자번호, 업체명, 자유입력 문장, 이메일은 사용성 이벤트에 포함하지 않습니다.
화면 하단의 오늘 누적 방문자는 서울 날짜 기준으로 같은 브라우저를 하루에 한 번만 더합니다. 브라우저에는 ps_seen_day 쿠키로 그 날짜만 남고, 서버에는 그 날짜의 합계 숫자만 저장됩니다. 쿠키는 36시간 뒤 만료됩니다.
행 수와 처리 시간은 정확한 값 대신 구간으로만 기록합니다. 원시 이벤트는 Google Cloud의 운영 로그 보관 정책에 따라 제한적으로 보관하고, 운영 대시보드는 로그 기반 집계 건수만 사용합니다.
식품 조회에서는 화면 방문·검색 시작·조회 성공·조회 실패와 출처 구분만 범주 코드로 기록합니다. 검색어와 제품명은 사용성 이벤트에 포함하지 않습니다. 식품 검색 요청은 URL에 검색어를 포함하므로 호스팅 사업자의 요청 로그에 남을 수 있으며 위 익명 이벤트와는 구분됩니다.
8. 사용자가 보내는 오류 제보
화면 오른쪽 아래 오류 제보에서 문제 유형과 선택적 설명을 보낼 수 있습니다. 연락처는 받지 않으며 이메일·전화번호·사업자번호 형식이 포함된 설명은 거부합니다. 점검 뒤에는 익명 요청 ID와 원본 값·업체명·세부 문장이 제거된 판정 버전, 상태·사유 집계와 소스 상태만 자동 첨부합니다.
접수 내용은 임의 접수 ID를 문서 키로 사용하는 서버 전용 Firestore에 최대 30일 보관하고 expireAt 기준으로 삭제합니다. TTL 물리 삭제는 백그라운드 처리로 지연될 수 있습니다. 운영 알림에는 설명·진단 원문을 넣지 않고 접수 ID, 문제 유형과 첨부 여부만 기록합니다.
9. 외부 처리 주체
panroshield.kr은 Firebase App Hosting과 Google Cloud에서 페이지, API 게이트웨이, 서버 전용 단기 캐시와 익명 운영 집계를 제공합니다. 점검을 시작하면 사업자등록번호를 국세청·공정위 공식 API로, RRA 적합성평가 번호를 국립전파연구원 일반 적합성평가·자기적합확인 API로, KC 인증번호를 Safety Korea 공식 API로 전달합니다. 업체명·주소와 RRA 비교용 모델명은 판로실드 게이트웨이 내부 비교에만 사용합니다. 호스팅 사업자는 보안과 장애 대응을 위해 IP 주소나 사용자 에이전트 같은 전송 메타데이터를 처리할 수 있지만, 판로실드의 제품 이벤트 본문이나 대시보드 라벨에는 이를 넣지 않습니다.
식품 공표 검색의 외부 자료 제공자는 식품의약품안전처 수입식품정보마루입니다. 공식 원문 링크를 누르면 해당 기관 사이트로 이동합니다.
10. 사용자의 선택
점검을 시작하기 전 열 매핑과 전송 범위를 확인할 수 있습니다. 데모에서는 내 파일을 형식 확인까지만 처리하며 조회값을 보내지 않습니다. 점검을 시작하면 위 단기 캐시 정책이 적용됩니다. ChatGPT 로그인, 이 브라우저 임시저장, 선택형 결과 피드백과 오류 제보는 사용하지 않아도 서비스를 계속 이용할 수 있습니다.
11. 개인정보 문의와 권리행사
개인정보 처리, 기기 임시저장 삭제, 오류 제보 보관이나 권리행사에 관한 문의는 제품 오류 제보와 분리된 전용 연락처로 받습니다.
개인정보 문의 이메일 labs.prusoft@gmail.com
문의에는 업체명·사업자번호·RRA·KC 인증번호나 파일을 첨부하지 말고, 오류 제보 삭제 요청이라면 접수 ID만 적어 주세요. 요청 범위와 본인 확인이 필요한 경우 최소한의 추가 절차를 별도로 안내합니다.
12. 점검 한계
RRA 조회는 일반 적합성평가·자기적합확인의 등록·공개와 모델 일치만 확인하며 부적합·행정처분 게시판은 자동검사하지 않습니다. 위험 신호가 보이지 않더라도 안전·판매 가능·법적 적합이나 행정처분 없음을 의미하지 않으며 공식 원문과 공급업체 증빙을 직접 확인해야 합니다. 선택형 결과 피드백과 전 화면 오류 제보를 이용할 수 있습니다.