핑케일의 핵심 약속: 철저한 로컬 퍼스트(Local-First) 원칙
핑케일에서 실행하는 모든 도구의 입력 데이터, 업로드한 파일, 계산 결과는 외부 서버로 전송되지 않으며, 고객님의 웹 브라우저 메모리 안에서만 100% 로컬로 처리됩니다. 핑케일은 사용자가 어떤 내용의 파일이나 텍스트를 처리하는지 전혀 알 수 없으며, 서버에 저장하지도 않습니다. 단, 계산기·단위 변환에서 직접 공유 링크를 만든 경우에는 그 값이 링크 주소에 담깁니다(제2조).
제1조 (개인정보의 처리 목적 및 근거)
핑케일(이하 '서비스')은 다음의 목적을 위해서만 최소한의 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 관련 법률에 따라 사전 동의를 구합니다.
계정·개인화·문의 처리는 서비스 제공(계약 이행)에 필요한 범위이고, 방문 통계·속도 제한은 서비스 안정성 확보를 위한 것입니다.
- 회원 가입 및 본인 식별, 로그인 세션 유지
- 회원 전용 개인화 기능(즐겨찾기, 최근 도구 및 최근 검색어의 기기 간 동기화) 제공
- 서비스 악용 방지, 비정상적인 반복 요청 차단(속도 제한) 및 통계적 품질 개선
- 문의 메일(contact@pinkale.com) 확인 및 답변
- 기능 제안·문의 폼 접수, 검토 및 답변
제2조 (처리하는 개인정보의 항목 및 수집하지 않는 데이터)
- 이메일 및 비밀번호 가입: 아이디, 닉네임, 이메일 주소, 비밀번호 검증값(scrypt 단방향 해시로 저장되며 원문 비밀번호는 보관되지 않음), 약관 동의 기록(동의 시각, 약관 버전, 방침 버전)
- Google 계정 로그인: Google이 확인한 이메일 주소, 약관 동의 기록(첫 가입 시)
- 회원 개인화 데이터: 즐겨찾기 도구 ID(최대 200개), 활동 기록(문서 최대 200개 저장, 최근 사용 최대 12개 표시, 완료 횟수 최대 200개), 좋아요 기록, 최근 검색어(검색 결과를 클릭한 검색어에 한해 최대 8개, 60자 이하)
- 품질 개선용 익명 통계: 서버에서 해시한 세션 식별자(sessionIdHash), 이용 도구 ID(toolId), 이벤트 종류 8종(eventType), 실행 엔진(engine), 처리 소요 시간 ms 정밀값(durationMs), 입력 크기 구간(sizeBucket), 항목 수 구간(itemCountBucket), 기기 등급(deviceClass), 브라우저 계열(browserFamily), 성공 여부(success), 오류 코드(errorCode). 사용자 본문 내용, 파일명, 검색어 원문, IP 주소 원문, User-Agent는 전혀 포함되지 않습니다.
- 비정상 접근 방지 및 속도 제한: 접속 클라이언트 IP 주소의 단방향 암호화 해시(HMAC-SHA256) 값, 로그인 시도한 아이디·이메일의 HMAC-SHA256 해시값, 기능 제안을 보낸 계정 ID의 HMAC-SHA256 해시값 및 각 시도 횟수(원문 IP 및 아이디는 보관되지 않으며 제한 창 종료 시 최대 15분 내 자동 삭제).
- 방문 통계(Cloudflare Web Analytics): 방문한 페이지 주소와 이전 페이지 주소(주소의 '?' 뒤 조건과 '#' 뒤는 전송 전에 제거), 브라우저·운영체제·기기 종류, 페이지 로딩 성능 수치. 쿠키나 방문자 추적용 식별자를 쓰지 않으며, 도구에 입력한 내용이나 파일은 포함되지 않습니다.
- Cloudflare 운영 로그: 사이트에 접속하면 Cloudflare가 요청 주소·방식(HTTP Method)·응답 코드와 요청에 수반되는 접속 정보를 7일간 기록합니다. 서비스 코드가 남기는 로그에는 경로와 상태 코드만 남으며 사용자 입력 내용은 포함되지 않습니다.
- 공유 링크(Share Link): 계산기·단위 변환 도구에서 이용자가 직접 "링크 복사"(또는 다른 앱으로 공유)를 선택한 경우, 그 시점의 숫자와 선택값이 링크 주소('?' 뒤)에 담깁니다. 그 링크로 접속하면 주소가 위 Cloudflare 운영 로그에 남을 수 있습니다. 기본 상태에서는 주소에 아무것도 담기지 않으며, 문자열이나 파일을 다루는 도구(Operation)는 공유 링크를 만들지 않습니다.
- 보낸 사람의 이메일 주소와 이름, 답장 주소, 제목, 본문, 첨부파일의 이름·형식·크기. 수신된 메일은 Cloudflare가 받아 서비스 DB에 저장하고 운영 콘솔에서만 확인하며, 첨부파일 내용과 메일 원본은 보관하지 않고 다른 외부 메일함으로 전달하지 않습니다.
- 문의 유형, 요청 내용(최대 1,000자), 상세 내용(선택, 최대 1,000자), 회신 연락처(선택), 관련 도구 ID. 기능 제안 접수 시 계정 ID는 함께 저장하지 않습니다.
PDF, 이미지, 문서, 오디오 등 이용자가 도구에 첨부한 파일 전체, 텍스트 변환기에 입력한 원문 내용, 암호화 키, JWT 토큰 내용, 각종 계산 결과물 및 원문 검색어 통계는 일체 서버로 전송되거나 저장되지 않으며 브라우저 메모리 안에서만 처리됩니다.
제3조 (개인정보의 보유 및 이용 기간)
서비스는 법령에 따른 개인정보 보유·이용 기간 또는 정보주체로부터 개인정보를 수집 시에 동의받은 개인정보 보유·이용 기간 내에서 다음과 같이 개인정보를 처리·보유합니다.
| 기록 항목 | 보유 및 이용 기간 |
|---|---|
| 회원 계정·즐겨찾기·좋아요·활동 기록·최근 검색어 | 회원 탈퇴 시 즉시 삭제 |
| 약관 동의 기록(시각·약관 버전·방침 버전) | 회원 탈퇴 시 즉시 삭제 |
| 기능 제안·문의 폼 내용 | 접수일로부터 1년 후 자동 삭제 (만료 TTL) |
| 문의 메일 | 받은 날로부터 1년 후 자동 삭제 (답변 완료 후 조기 삭제 가능) |
| 익명 이용 통계 원본 | 생성 후 30일 뒤 자동 삭제 (만료 TTL) |
| 일별 집계 통계(도구별 횟수·시간 분포) | 기간 제한 없음 (개인을 알아볼 수 없는 집계 통계로 개인정보에 해당하지 않음) |
| 가입·로그인·기능 제안 시도 제한 기록 | 제한 구간이 끝나면 자동 삭제 (최대 15분, 만료 TTL) |
| Cloudflare 운영 로그(요청 주소·방식·응답 코드 등) | 7일 후 Cloudflare가 삭제 |
| 방문 통계(Cloudflare Web Analytics) | 원본 7일, 이후 Cloudflare가 집계 형태로 최대 6개월 보관 |
| 쿠키 및 브라우저 저장소 | 제7조 참조 |
| 백업 사본 | 없음 — 삭제한 기록은 복구되지 않음 |
제4조 (개인정보의 파기 절차 및 방법)
서비스는 개인정보 보유기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체 없이 해당 개인정보를 파기합니다.
- 데이터베이스 자동 삭제(TTL): 보유기간이 지난 기록은 데이터베이스의 만료 인덱스(TTL) 설정에 따라 자동으로 파기됩니다. 대상은 익명 통계 원본(30일), 속도 제한 기록(최대 15분), 문의 메일 및 기능 제안·문의 내용(1년)입니다.
- 회원 탈퇴 시 즉시 삭제: 회원이 계정 관리 페이지(/account)에서 회원 탈퇴를 신청하는 즉시 회원 계정 정보, 즐겨찾기, 좋아요, 활동 기록, 최근 검색어가 지체 없이 복구 불가능하게 삭제됩니다.
- 파기 방법: 전자적 파일 형태로 기록·저장된 개인정보는 기록을 재생할 수 없도록 기술적 방법을 이용하여 파기하며, 종이 문서는 작성하거나 출력하여 보관하지 않습니다.
- 백업 사본 부존재: 서비스는 별도의 오프라인 백업 사본을 두지 않으므로, 삭제된 기록은 영구히 복구되지 않습니다.
- 클라우드 인프라 로그: Cloudflare 운영 로그와 방문 통계는 Cloudflare의 보관기간 정책(제3조)에 따라 Cloudflare가 파기합니다.
제5조 (개인정보 처리의 위탁 및 국외 이전)
서비스는 원활한 서비스 제공과 인프라 관리를 위하여 다음과 같이 개인정보 처리 업무를 위탁하고 있습니다.
1. 개인정보 처리 위탁
| 수탁자 | 위탁 업무 | 보관 위치 | 연락처 |
|---|---|---|---|
| Cloudflare, Inc. | 웹사이트 호스팅·DNS·문의 메일 수신·운영 로그·쿠키 없는 방문 통계 | 미국 등 글로벌 데이터센터 | dpo@cloudflare.com |
| MongoDB, Inc. (Atlas) | 회원 계정·개인화·약관 동의 기록·기능 제안·문의 메일·익명 통계 보관 | 대한민국 (서울) | privacy@mongodb.com |
| Google LLC | Google 소셜 로그인 본인 확인 (선택한 경우) | 미국 | https://policies.google.com/privacy |
2. 개인정보 국외 이전
(MongoDB, Inc.의 데이터 보관 위치는 대한민국 서울 리전이므로 국외 이전에 해당하지 않습니다.)
| 이전받는 자 (연락처) | 이전 항목 | 이전 국가 | 이전 시기·방법 | 이용 목적 | 보유 및 이용 기간 |
|---|---|---|---|---|---|
| Cloudflare, Inc. (dpo@cloudflare.com) | 접속 정보(요청 주소·방식·응답 코드 등), 방문 통계 항목, 문의 메일 | 미국 등 Cloudflare 데이터센터 소재 국가 | 사이트 접속 및 메일 발송 시 네트워크 전송 | 호스팅·메일 수신·통계 | 제3조에 따름 (운영 로그 7일, 방문 통계 원본 7일·집계 최대 6개월. 문의 메일은 Cloudflare Email Routing이 실시간으로 Worker에 넘기며 메일 내용을 보관하지 않음) |
| Google LLC (policies.google.com/privacy) | 이메일 주소 | 미국 | Google 로그인을 선택할 때 네트워크 전송 | 본인 확인 | Google 개인정보처리방침에 따름 |
거부 방법 및 효과: 이용자는 회원가입 및 Google 로그인을 이용하지 않음으로써 계정 개인정보의 처리를 거부할 수 있으며, 회원가입을 하지 않아도 핑케일의 모든 도구는 100% 무료로 제한 없이 이용할 수 있습니다. 사이트 접속 자체에 수반되는 호스팅 네트워크 전송은 웹사이트 접속의 본질적인 기술적 특성상 거부 시 사이트를 이용할 수 없습니다.
제6조 (광고 게재 및 행태정보의 수집·거부)
서비스는 무료 운영을 위해 Google LLC의 광고 서비스인 Google AdSense를 통해 광고를 게재할 수 있습니다. 광고가 게재되는 페이지에서는 Google을 비롯한 제3자 광고 업체가 쿠키를 사용하여 이용자가 이 사이트 또는 다른 웹사이트를 방문한 기록을 바탕으로 광고를 제공합니다. Google은 광고 쿠키를 사용하여 Google 및 파트너가 이 사이트나 인터넷의 다른 사이트 방문 기록을 바탕으로 이용자에게 광고를 게재할 수 있게 합니다.
- 수집 주체: Google LLC 및 Google의 광고 파트너 (서비스가 이 정보를 직접 수집하거나 저장하지 않습니다)
- 수집되는 행태정보: 쿠키 및 광고 식별자, 웹사이트 방문 기록, 광고 노출·클릭 기록, 브라우저 및 기기 정보
- 수집 방법 및 목적: 광고가 게재된 페이지를 방문할 때 자동으로 수집되며, 광고 게재, 맞춤형 광고 제공, 광고 성과 측정 및 부정 클릭 방지에 사용됩니다.
- 보유 기간: Google의 개인정보처리방침에서 정한 기간에 따릅니다.
- Google이 파트너 사이트의 정보를 사용하는 방식은 Google 파트너 사이트 정보 사용 안내에서 확인할 수 있습니다.
암호화·복호화, 해시·HMAC, 비밀번호·패스프레이즈 생성, JWT, 키 생성·키 파생, PDF 암호 설정·해제, 주민등록번호 등 식별번호 처리 도구, 그리고 도장·서명 만들기처럼 서명·인감 이미지를 다루는 도구(creator 엔진 도구 전체, 도장·서명 추출 및 PDF 도장/서명 넣기)와 로그인·계정·관리 페이지에는 광고를 게재하지 않습니다. 도구에 입력한 내용과 파일은 광고 업체를 포함한 어떤 제3자에게도 제공되지 않습니다.
- Google 광고 설정에서 맞춤형 광고를 끌 수 있습니다.
- 제3자 광고 업체의 맞춤형 광고 쿠키는 www.aboutads.info에서 거부할 수 있습니다.
- 브라우저 설정에서 쿠키 저장을 거부하거나 삭제할 수 있습니다(예: Chrome 설정 → 개인정보 보호 및 보안 → 서드 파티 쿠키). 서드 파티 쿠키를 차단해도 모든 도구는 그대로 이용할 수 있습니다.
- 유럽경제지역(EEA)·영국·스위스 이용자에게는 맞춤형 광고를 게재하기 전에 Google 인증 동의 관리 플랫폼을 통해 동의를 받습니다.
제7조 (자동 수집 장치의 설치·운영 및 거부)
서비스는 로그인 세션 유지, 화면 테마 기억 및 사용자 편의를 위하여 쿠키(Cookie)와 브라우저 로컬 저장소(localStorage)를 사용합니다.
1. 쿠키(Cookie) 목록
| 쿠키 이름 | 이용 목적 | 보관 기간 |
|---|---|---|
| __Secure-authjs.session-token | 로그인 상태 유지 | 마지막 이용 후 30일 |
| __Host-authjs.csrf-token | 위조 요청 방지 (CSRF 보안) | 브라우저를 닫을 때까지 |
| __Secure-authjs.callback-url | 로그인 후 돌아갈 주소 유지 | 브라우저를 닫을 때까지 |
| __Secure-authjs.pkce.code_verifier, __Secure-authjs.state | Google 로그인 진행 보안 검증 | 15분 |
| pinkale-locale | 선택한 언어 설정 유지 | 1년 |
| pinkale-locale-dismissed | 언어 감지 안내 배너 닫힘 상태 유지 | 30일 |
2. 브라우저 저장소 (localStorage — 서버로 전송되지 않음)
| 저장소 키 | 이용 목적 | 보관 기간 |
|---|---|---|
| pinkale-theme | 다크 모드/라이트 모드 테마 설정 | 이용자가 브라우저에서 지울 때까지 |
| pinkale:favorites:v1 | 비회원 즐겨찾기 목록 | 이용자가 브라우저에서 지울 때까지 |
| pinkale:recent-tools:v1 | 비회원 최근 이용 도구 목록 | 이용자가 브라우저에서 지울 때까지 |
| pinkale:tool-frequency:v1 | 비회원 도구 사용 횟수 통계 | 이용자가 브라우저에서 지울 때까지 |
| pinkale:recent-searches:v1 | 비회원 최근 검색어 목록 | 이용자가 브라우저에서 지울 때까지 |
| pinkale:local-migration-dismissed:v1 | 로컬 데이터 동기화 안내 닫힘 상태 | 이용자가 브라우저에서 지울 때까지 |
거부 방법 및 효과: 이용자는 웹 브라우저의 옵션 설정을 통하여 쿠키 저장을 거부하거나 로컬 저장소 데이터를 삭제할 수 있습니다. 로그인 쿠키 저장을 차단하면 로그인 기능만 제한되며, 비회원으로서 모든 도구를 100% 무료로 제한 없이 이용할 수 있습니다.
제8조 (개인정보의 안전성 확보 조치)
서비스는 개인정보의 안전성 확보를 위해 다음과 같은 기술적·관리적 대책을 강구하고 있습니다.
- 비밀번호 scrypt 단방향 암호화 보관: 회원 비밀번호는 scrypt 단방향 해시 함수로 안전하게 암호화 보관되며 원문 비밀번호는 절대 저장되지 않습니다.
- 로그인·가입·기능 제안 시도 제한(Rate Limiting): 무차별 대입 공격을 방지하기 위해 비정상적인 반복 시도를 IP 및 계정 기준으로 엄격히 제한합니다.
- IP 원문 미보관: 접속 클라이언트 IP 주소는 HMAC-SHA256 단방향 해시 값으로만 임시 다루어지며 IP 원문은 저장되지 않습니다.
- 운영 콘솔 접근 통제: 관리자 운영 콘솔은 별도 전용 호스트 주소와 허용된 관리자 계정으로만 접근이 제한됩니다.
- 비밀값의 Worker Secret 분리 보관: 데이터베이스 접속 정보 등 시스템 비밀값은 소스코드와 분리하여 클라우드 Secret 환경변수로 안전하게 보관됩니다.
- 로그 및 오류 경보에 사용자 입력 미포함: 서비스 로그, 오류 모니터링 및 통계 이벤트에는 사용자가 입력한 본문, 파일명, 원문 데이터가 일체 남지 않습니다.
- 전송 구간 HTTPS 암호화: 서비스의 모든 웹 트래픽은 전송 구간 SSL/TLS 암호화 통신을 적용하여 안전하게 전송됩니다.
제9조 (정보주체와 법정대리인의 권리·의무 및 행사 방법)
- 이용자는 언제든지 내 정보(/account) 메뉴에서 자신의 개인정보를 열람, 정정하거나 회원 탈퇴를 통해 개인정보의 삭제를 직접 요청할 수 있습니다.
- 이용자는 운영자 이메일(contact@pinkale.com)을 통해서도 개인정보의 열람·정정·삭제·처리정지를 요구할 수 있으며, 서비스는 10일 이내에 조치하고 결과를 안내합니다. 법정대리인이나 위임을 받은 대리인을 통해서도 권리를 행사할 수 있습니다.
- 연령 제한 없음: 핑케일은 연령 제한 없이 누구나 도구를 자유롭게 이용하고 회원으로 가입할 수 있습니다. 만 14세 미만 아동의 법정대리인은 아동의 개인정보에 대해 위 권리를 행사할 수 있습니다.
제10조 (개인정보 보호책임자)
서비스는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.
제11조 (권익침해 구제 방법)
정보주체는 개인정보침해로 인한 구제를 받기 위하여 아래의 기관에 분쟁해결이나 상담 등을 신청할 수 있습니다.
- 개인정보분쟁조정위원회: (국번없이) 1833-6972 (www.kopico.go.kr)
- 개인정보침해신고센터 (한국인터넷진흥원): (국번없이) 118 (privacy.kisa.or.kr)
- 대검찰청: (국번없이) 1301 (www.spo.go.kr)
- 경찰청: (국번없이) 182 (ecrm.cyber.go.kr)
제12조 (개인정보처리방침의 변경)
이 개인정보처리방침은 2026년 9월 16일부터 적용됩니다. 방침을 개정하는 경우 시행 7일 전(중요한 변경은 30일 전) 서비스 내 새 소식(/updates)을 통하여 공지합니다. 이번 개정 방침은 공지와 동시에 시행되며, 향후 방침 변경 시에는 위 공지 원칙을 따릅니다.
