개인정보처리방침
최종 업데이트: 2026-04-19 · 발효일: 스토어 게시일 (TBD)
Tintpop(이하 "서비스")는 YouTube 영상 재생 시 실시간 싱크 가사를 제공하는 브라우저 확장 프로그램 및 웹사이트입니다. 본 방침은 사용자의 개인정보를 어떻게 수집·이용·보관하고, 언제 삭제하는지 설명합니다.
1. 수집 항목
- Google 계정 정보: 이메일, 표시 이름, 프로필 이미지 (OAuth 로그인 시)
- YouTube 메타데이터: 재생 중인 영상 ID(videoId), 제목, 채널명, 아티스트·트랙명
- 재생 이벤트: 재생 시작·종료, 싱크 오프셋 조정값, 가사 매칭 결과
- 북마크 / 최근 재생: 사용자가 저장한 곡 목록 및 재생 이력
- 디바이스 식별자: 익명 클라이언트 ID(clientId) — 중복 집계 방지용
2. 수집 목적
- YouTube 영상과 가사의 자동 매칭 및 싱크 품질 개선
- 계정 기반 북마크 / 최근 재생 동기화
- 커뮤니티 기여(오프셋 보정, 파트 태깅) 집계
- 인기곡 추천 및 통계 제공
3. 보관 기간
- 재생 통계 이벤트 (가사 매칭 품질 개선용 — 재생 종료 신호, 수동 선택, 가사 없음 신호, 재요청, 싱크 신뢰도 측정): 7일 후 자동 삭제
- 재생 히스토리 (최근 재생 목록 조회용): 30일 후 자동 삭제
- 편집 이력 (다국어 곡명·아티스트명 표기 클러스터링용, 개인 식별 정보 미포함): 무기한 보존
- 북마크: 계정 삭제 시까지 보관
- Google 계정 정보: 계정 삭제 시 즉시 삭제
- 싱크 오프셋 기여 데이터: 익명 집계 후 영구 보관 (커뮤니티 자산)
자동 삭제는 Cloudflare Workers cron으로 1일 1회 실행됩니다.
4. 제3자 제공
다음 외부 서비스에 가사 매칭 목적으로 최소한의 정보를 전달합니다:
- NetEase Music / LRCLIB: 가사 검색 (곡명·아티스트명 전달)
- iTunes Search API: 트랙 메타데이터 매칭
- Google Gemini API: 가사 번역 요청 (가사 텍스트 전달)
- Google OAuth: 로그인 인증
위 목적 외에 개인정보를 제3자에게 제공하거나 판매하지 않습니다.
5. 저장 위치
- Cloudflare Workers — API 요청 처리 및 캐시
- Turso (libSQL) — 계정·북마크·이벤트 데이터베이스
- 로컬 브라우저 — 설정값 및 캐시 (localStorage, chrome.storage)
6. 사용자 권리
- 열람·수정: 확장 프로그램 설정 화면에서 북마크·계정 정보 확인 가능
- 삭제: PiP 설정 → 계정 아코디언 → 삭제 버튼으로 계정 및 모든 관련 데이터 삭제
- 철회: Google 계정 설정에서 Tintpop의 OAuth 권한 철회 가능
- 데이터 내보내기: 현재 미제공, 요청 시 이메일로 개별 제공
7. 쿠키 및 로컬 저장소
서비스는 로그인 세션 유지를 위한 JWT 토큰을 localStorage에, 사용자 설정을 chrome.storage에 저장합니다. 제3자 분석·광고 쿠키는 사용하지 않습니다.
8. 보안
모든 통신은 HTTPS로 암호화됩니다. OAuth 토큰은 서버에 저장하지 않으며, 세션 JWT는 만료 시간을 가집니다.
9. 운영자 및 연락처
- 운영자: Tintpop
- 홈페이지: https://tintpop.app
- 문의: support@tintpop.app
10. 변경 이력
본 방침이 개정될 경우 웹사이트 공지 및 확장 프로그램 업데이트 노트를 통해 최소 7일 전 고지합니다.