보안

취급하는 민감 데이터는 PIN 하나입니다

핀락이 보관하는 민감 정보는 상품권 PIN 하나뿐입니다. 그래서 저장부터 전달, 열람까지 PIN 하나에 보안을 집중합니다.

저장
  • 상품권 코드마다 AES-GCM으로 개별 암호화
  • D1에는 ciphertext, iv, key_version만 저장
  • 평문 PIN은 어떤 테이블에도 남기지 않음
  • 암호화 마스터 키는 Worker Secret으로 관리
열람
  • 구매 고객은 PIN을 보지 않고 양도 코드만 받음
  • PIN은 최종 구매자가 핀락 열람 링크에서 비밀번호를 넣을 때만 공개 (업체도 볼 수 없음)
  • 열람 응답에 Cache-Control: no-store 적용
  • 한 번 공개된 PIN은 재열람 불가
  • 공개된 PIN은 재판매 불가, 공개 후 일반 취소 차단
전달
  • 양도 코드는 암호화 저장·해시 조회, 한 곳에만 등록되고 바꿀 수 없음
  • 업체 등록 중 취소·환불 차단, 7일 미전달 시 자동 해제·링크 폐기
  • 전달 링크 토큰과 비밀번호는 해시로만 저장
  • 링크 생성 후 24시간 유효, 1회만 열람
  • 비밀번호 5회 오류 시 잠금, 새 링크 생성 시 이전 링크 폐기
  • 링크 열람 IP와 시각을 감사 로그로 기록
기록
  • 관리자 PIN 열람은 최고 관리자 권한과 감사 로그로 제한
  • 서버 로그와 오류 추적에도 PIN 미기록
  • 관리자 수동 입금 승인 전 과정 감사 로그
  • 회원과 관리자 권한 분리 및 직접 URL 접근 차단

배포 전 필수 검증

새 버전을 배포하기 전에 주문·결제·PIN 전달의 핵심 규칙이 지켜지는지 아래 항목을 모두 확인합니다.

  • 동시에 같은 PIN을 주문해도 한 주문만 예약되는지 검증
  • 동일 주문 요청과 입금 확인 처리의 멱등성 검증
  • 미입금·만료·늦은 입금 처리 검증
  • 업체 등록 전 취소 허용, 등록 중·PIN 공개 후 취소 차단 검증
  • 여러 업체가 같은 양도 코드를 동시에 등록해도 한 곳만 성공하는지 검증
  • 7일 미전달 등록의 자동 해제와 링크 폐기 검증
  • 한 번 공개된 PIN의 재열람·재판매 차단 검증
  • 전달 링크의 비밀번호 검증·1회 열람·24시간 만료 검증
  • 비밀번호 5회 오류 잠금과 새 링크 생성 시 이전 링크 폐기 검증
  • CSV 중복 PIN, 잘못된 상품권, 깨진 한글, 대량 입고 검증
  • 공급사 API 일부 실패 시 원자성 검증
  • 암호화 키 교체 후 기존 PIN 복호화 검증
pinlock

공식 공급처에서 확보한 양도 가능한 상품권만 판매합니다. 구매 후에는 양도 코드만 업체(또는 거래자)에 넘기고, PIN은 최종 구매자가 핀락에서 비밀번호로 한 번만 확인합니다.

고객센터 1661-6766 · 365일 24시간 help@pinlock.app
상호
핀락(PINLOCK)
대표자
박용관
사업자등록번호
353-95-02062
통신판매업신고
제2026-경기파주-4128호
주소
경기도 파주시 교하로159번길 33, 304-P475
전화
1661-6766
이메일
help@pinlock.app
호스팅 제공자
Cloudflare, Inc.
개인정보보호책임자
박용관 (privacy@pinlock.app)

핀락은 공식 공급처에서 매입한 상품권을 직접 판매하며, 판매가에는 상품별 판매 마진이 포함됩니다. 판매가와 상품권 액면가는 상품 상세와 주문 화면에 각각 표시됩니다.

© 2026 핀락(PINLOCK). All rights reserved.