IPTV Deck 개인정보 처리방침
최종 업데이트: 2026년 10월 20일
1. 개인정보처리자
IPTV Deck(이하 "본 앱")은 Zbigniew Szepczyński이 운영하는 사업체인 Zbigniew Szepczyński Software(주소: ul. Kobierzyńska 8/120, 30-363 Kraków, 폴란드, 이하 "ZS Software" 또는 "당사")가 만듭니다. 당사는 본 방침에 설명된 개인정보의 처리자입니다. 개인정보와 관련된 모든 문의는 mistyksu@gmail.com으로 보내 주십시오.
본 방침은 휴대전화, 태블릿, TV, 컴퓨터용 본 앱과 이를 뒷받침하는 온라인 서비스(계정, 동기화, 프리미엄, 기기 페어링, 웹 패널(3.6항))에 적용됩니다.
2. 요약
- 채널 목록, TV 편성표, 녹화, 다운로드 및 캐시는 이용자의 기기에 남습니다. 당사는 이를 받지 않습니다. 로그아웃하면 앱은 기기에서 계정 데이터(재생목록, 시청 기록, 프로필, 설정, 저장된 로그인)를 삭제하며, 녹화와 다운로드는 삭제를 선택하지 않는 한 남습니다.
- 이용자의 기기는 IPTV 제공업체와 직접 통신합니다. 재생목록, 편성표, 스트림은 당사 서버를 거치지 않습니다.
- 로그인하면 설정이 당사 클라우드를 통해 동기화되어 다른 기기에서도 이어서 사용할 수 있습니다. 여기에 무엇이 포함되고 누가 읽을 수 있는지는 3항에 정확히 적었습니다.
- 당사는 광고를 표시하지 않고, 데이터를 판매하거나 대여하지 않으며, 광고 식별자를 사용하지 않고, 다른 앱이나 웹사이트에서 이용자를 추적하지 않습니다.
3. 저장하는 데이터와 목적
3.1 로그인 여부와 관계없이 모든 설치에서
- 무료 체험 기록: 기기 식별자(Android에서는 Android ID, Apple 기기에서는 공급업체 식별자)와 무료 체험 시작일. 앱을 다시 설치해도 체험이 다시 시작되지 않도록 하기 위함입니다.
- 보안 확인: 본 앱은 Firebase App Check(Android에서는 Google Play Integrity, Apple 기기에서는 App Attest 또는 DeviceCheck)로 정품임을 당사 서버에 증명합니다. Fire TV, Windows, LG TV처럼 이러한 확인이 없는 버전은 당사 자체 서비스에서 토큰을 받습니다. 자동화된 남용을 막기 위해 이 서비스와 컴퓨터용 무료 체험은 IP 주소의 일방향 해시를 요청 횟수와 함께 저장합니다.
- 서버 로그: 본 앱이 당사 서버에 접속하면 서버가 시각, IP 주소, 기기 유형(사용자 에이전트)을 기록합니다. 이 로그는 30일간 보관하며 보안 유지와 이용자가 신고한 문제의 조사에 사용합니다.
- 진단: 3.4항을 참조하십시오.
3.2 로그인한 경우
- 계정: 이메일 주소, 로그인 제공자가 공유하는 경우 이름, 로그인 방식(Google, Apple 또는 이메일과 비밀번호), 계정 ID. 이메일과 비밀번호로 로그인하는 경우 비밀번호는 Firebase Authentication에 해시 형태로 저장되며 당사는 이를 볼 수 없습니다.
- 동기화되는 데이터: 다른 기기에서도 이어서 사용할 수 있도록 계정에 저장됩니다. 각 항목은 Settings → Account & sync에서 끌 수 있으며. 기기에서 항목을 끄면 그 기기는 해당 항목을 더 이상 보내거나 받지 않으며, 이미 계정에 있는 데이터는 이용자가 삭제하거나 계정을 삭제할 때까지 다른 기기를 위해 남아 있습니다.
- 재생목록: 이름, 유형, 카테고리 목록. Xtream 재생목록은 서버 주소와 사용자 이름, M3U 재생목록은 재생목록 주소, MAC 포털은 포털 주소(MAC 주소 자체는 동기화 데이터에 포함되지 않음), Jellyfin 및 Emby 서버는 서버 주소와 사용자 이름, Plex 서버는 서버 식별자와 Plex 계정 이름, 설정한 경우 대체 서버와 사용자 지정 사용자 에이전트. 많은 제공업체가 M3U 주소 안에 사용자 이름과 비밀번호를 넣습니다. 주소는 통째로 동기화되므로 종단 간 암호화를 켜지 않으면 당사가 읽을 수 있습니다.
- 즐겨찾기, 감상목록, 이어보기, 시청 기록(재생 위치와 시청 완료 여부 포함), 최근 시청 채널, 사용자 그룹, 숨기거나 이름을 바꾸거나 순서를 바꾸거나 잠근 채널과 카테고리, 채널에 지정한 편성표와 그 시간 보정값, 프로그램 알림, 각 기기의 녹화 목록과 계정 패널에서 예약한 녹화(제목, 채널 이름, 시간, 상태, 크기, 녹화가 속한 프로필, 녹화용 여유 공간. 녹화 파일 자체는 기기에 남습니다), 스포츠에서 팔로우하는 팀과 대회, 앱 설정(기기별 설정 포함).
- 프로필: 이름, 아바타, 프로필 PIN의 해시(PIN 자체가 아님), 각 프로필이 열 수 있는 재생목록.
- 동기화 데이터가 저장된 위치, 사용하는 경우 암호화 키의 지문, 기기 간 상태를 맞추는 버전 번호를 담은 작은 기록. 이용자의 콘텐츠는 포함하지 않으며 어떤 것도 복호화할 수 없습니다.
- 계정에 보관하는 비밀번호: “Keep my passwords in my account”(내 계정에 비밀번호 보관)를 켜면, 로그인 후 다른 기기에서 사용할 수 있도록 제공업체 비밀번호, Jellyfin 및 Emby 계정의 비밀번호, Plex 계정의 로그인 토큰, 포털의 MAC 주소, TMDB, Trakt 및 OpenSubtitles 로그인 정보와 Google Gemini 키를 당사가 보관합니다. 프로필마다 자체 Trakt 계정과 자체 TMDB 로그인을 가지며, 각각 같은 방식으로 보관됩니다. 이 정보는 당사가 보유한 키로 당사 서버에서 암호화되므로 기술적으로 당사가 읽을 수 있습니다. 당사는 이를 이용자 본인의 기기에 입력해 주는 용도로만 사용하며, 이용자의 제공업체나 다른 서비스에 접속하는 데 절대 사용하지 않습니다. 이 설정은 2026년 9월 21일 이후 생성된 계정에서는 켜진 상태로, 그 이전에 생성된 계정에서는 꺼진 상태로 시작합니다. 설정을 끄면 저장된 사본이 삭제됩니다. 설정이 꺼져 있으면 비밀번호는 입력한 기기의 시스템 보안 저장소(Android Keystore, Apple 기기의 키체인, Windows 또는 macOS의 보호 저장소, LG TV에서는 앱의 로컬 저장소)에 남습니다. Android에서는 기기에 저장된 비밀번호와 로그인 정보, 그리고 기기가 다른 기기와 페어링하는 데 쓰는 키를 Keystore에 보관합니다. Keystore가 저장을 거부하는 기기에서만 이 정보를 대신 앱의 비공개 저장소에 보관하며, 이 저장소는 다른 앱이 읽을 수 없지만 기기의 보안 하드웨어로 보호되지는 않습니다. Keystore가 다시 작동하면 곧바로 Keystore로 옮겨집니다.
- 이용자의 기기: 프리미엄이 허용하는 기기 수를 적용하고 기기들이 함께 작동하도록 하기 위해, 계정에 연결된 기기 목록과 각 기기의 이름 또는 모델, 휴대전화인지 TV인지, 플랫폼, 마지막 접속 시각을 보관합니다. TV의 경우 로컬 네트워크 주소와, 휴대전화로 TV를 켜는 기능을 설정한 경우 네트워크 카드의 하드웨어(MAC) 주소도 보관합니다. 목록에는 이용자 본인의 기기끼리만 읽을 수 있도록 비밀번호와 로그인 정보를 전달하는 데 쓰는 공개 키, 휴대전화가 표시하고 제어할 수 있도록 TV에서 지금 재생 중인 항목(채널 또는 제목, 로고, 재생 위치), 기기에 보낸 마지막 명령(예: 재생할 채널, 검색어, 리모컨 키)도 포함됩니다. 각 기기는 웹 패널을 위해 앱 버전, 지원하는 플레이어와 설정, 재생목록 상태, 암호화 키를 안전하게 보관할 수 있는지 여부도 보고합니다. 목록의 최근 변경 기록을 보관하며, 삭제한 기기의 ID는 24시간 동안 보관합니다. 기기에서 로그아웃하면 해당 기기는 보고한 모든 정보와 함께 24시간 대기 없이 목록에서 삭제됩니다. 그때 목록에 연결할 수 없으면 기기 항목은 앱 정보와 로그아웃 시각만 남습니다.
- 기기 페어링: QR 코드나 TV에 표시된 코드로 기기를 페어링하면 임시 기록이 생성됩니다. 여기에는 코드, 두 기기의 공개 키, 기기 유형, 계정 ID, 그리고 두 기기만 읽을 수 있도록 암호화된 교환 데이터가 담깁니다. 휴대전화에서 TV로 검색을 보내면 기록에 검색어가 담깁니다. 페어링은 생성 15분 후 작동하지 않으며, 만료된 기록은 주기적으로 삭제합니다.
- 프리미엄 상태: 프리미엄 권한의 사본과, 계정 기반 무료 체험을 사용하는 경우(예: 컴퓨터) 그 체험의 시작 시각.
- 스포츠: 경기와 점수를 보여 주기 위해 본 앱은 날짜, 종목, 이용자가 팔로우하는 팀과 대회를 당사 서버로 보냅니다. 어느 채널에서 경기가 방송되는지 찾기 위해 경기 시작 무렵 방송되는 편성표 프로그램의 채널 이름, 제목, 설명도 보냅니다. 이 정보는 경기와 맞추기 위해 자동으로 처리되며 저장되지 않고, 당사는 그 결과만 보관합니다. 경기 데이터는 당사 서버를 통해 본 앱에 전달되며, 이용자에 관한 정보는 해당 데이터의 출처로 전송되지 않습니다.
3.3 구매
- App Store, Mac App Store 또는 Google Play에서의 구매는 Apple 또는 Google이 처리합니다. RevenueCat은 구매 영수증을 받고 계정 ID에 연결된 구매 상태를 보관하여 당사가 이용자의 기기에서 프리미엄을 활성화할 수 있게 합니다.
- iPhone 및 iPad에서 본 앱은 Apple의 AdServices 프레임워크로부터 어트리뷰션 토큰을 받으며, RevenueCat은 이 토큰을 Apple에 보내 본 앱이 App Store의 Apple Ads 광고를 통해 설치되었는지, 그렇다면 어떤 캠페인과 검색어를 통해 설치되었는지 확인합니다. 당사는 이 정보를 App Store 광고의 효과를 확인하는 데에만 사용합니다. 이 토큰은 광고 식별자가 아니며, 당사나 RevenueCat이 다른 앱이나 웹사이트에서 이용자를 식별할 수 없게 합니다.
- Fire TV 및 Windows 버전 등에서 사용하는 당사 웹사이트와 웹 패널에서의 구매는 RevenueCat을 통해 Stripe가 처리합니다. 카드 정보는 Stripe가 처리하며, 당사는 회계에 필요한 구매 기록(상품, 가격, 날짜, 국가, 이메일 주소)을 받습니다.
- 당사는 결제 카드 정보를 보거나 저장하지 않습니다.
3.4 진단
본 앱은 문제를 찾아 해결할 수 있도록 충돌 보고서와 진단 로그를 유럽연합(독일)에 저장되는 Sentry로 보냅니다. 여기에는 로그인한 경우 계정 ID와 이메일 주소, 기기 모델, 시스템 및 앱 버전, 무엇이 잘못되었는지와 동영상이 어떻게 재생되었는지(예: 사용한 플레이어, 대기 및 버퍼링 시간, 동영상 형식과 해상도, 표시된 프레임 수)에 대한 기술적 설명이 포함되며, 이 설명에는 채널이나 카테고리 이름과 제공업체 서버 이름이 들어갈 수 있습니다. 보고서를 보내기 전에 주소에서 사용자 이름, 비밀번호, 토큰, MAC 주소를 제거합니다. Sentry는 연결의 IP 주소도 볼 수 있으며 이를 이용해 국가를 추정할 수 있습니다. 보고서는 최대 90일간 보관합니다.
3.5 기기가 직접 접속하는 서비스
- IPTV 제공업체: 본 앱은 이용자가 추가한 서버에서 재생목록, 편성표, 스트림을 직접 내려받습니다. 제공업체는 자체 약관에 따라 이용자의 IP 주소와 해당 제공업체 로그인 정보를 봅니다.
- 이용자의 미디어 서버(Jellyfin, Emby 또는 Plex): 본 앱은 이용자가 추가한 서버에서 라이브러리를 읽고 파일을 직접 재생합니다. 본 앱은 서버에 연결된 프로필이 무엇을 어디까지 재생했는지, 무엇을 시청 완료로 표시했는지를 서버에 알리며, Jellyfin과 Emby에서는 즐겨찾기와 좋아요도 알립니다. 같은 정보를 서버에서 읽어 오므로 본 앱과 서버의 다른 앱이 같은 상태를 유지합니다. 서버가 시청 완료 또는 일시정지로 알려 준 항목은 본 앱의 이어 보기와 시청 기록에 포함되며, 로그인한 경우 나머지 기록과 같이 동기화됩니다(3.2절). Plex의 경우 본 앱은 코드로 로그인하고 서버 주소를 찾기 위해 plex.tv에도 접속합니다. plex.tv는 자체 약관에 따라 이용자의 IP 주소와 Plex 계정을 확인합니다. 프로필이 Jellyfin 또는 Emby 서버의 자체 사용자로 로그인하면 그 로그인 정보는 기기에만 남으며 당사로 전송되지 않습니다.
- TMDB(선택, 이용자 본인의 TMDB 키 또는 계정 사용): 포스터와 상세 정보를 표시하기 위해 이용자가 연 제목을 조회합니다. 결과는 이용자의 기기에만 저장됩니다.
- OpenSubtitles(선택, 이용자 본인의 OpenSubtitles 계정 사용): 자막 검색과 다운로드. 내려받은 파일은 이용자의 기기에만 보관됩니다.
- Google Gemini(선택, 이용자 본인의 Gemini API 키 사용): 실시간 자막(Android 및 데스크톱 앱)을 켜면, 본 앱은 시청 중인 프로그램의 소리를 3~5초 길이의 짧은 조각으로 나누어 몇 초마다 작은 오디오 파일로 이용자의 기기에서 Google Gemini로 직접, 이용자 본인의 키로 보내 번역된 자막 줄을 받습니다. 자막 파일을 번역할 때는 그 텍스트와 영화 제목이, 내려받은 영화에서 자막을 생성할 때는 해당 파일의 소리가 Gemini로 전송됩니다. 어떤 것도 당사 서버를 거치지 않으며, 당사는 소리도 텍스트도 보관하지 않습니다. 이 기능을 끄거나 플레이어를 닫으면 전송이 멈춥니다. Google은 받은 내용을 이용자 키에 적용되는 자체 약관에 따라 처리하며 이용자의 IP 주소를 확인합니다. “Keep my passwords in my account”(내 계정에 비밀번호 보관)를 켜면 키는 다른 로그인 정보와 같이 이용자의 계정에 보관됩니다(3.2항).
- Trakt(선택, 이용자가 Trakt 계정을 연결한 경우): 본 앱은 연결한 프로필이 재생하는 영화와 에피소드 및 시청 진행 정도, 시청함 또는 시청 안 함으로 표시한 항목, 제목 페이지에서 변경한 감상목록·즐겨찾기·평점을 Trakt로 보냅니다. 이용자가 요청하면 이전에 본 앱에서 끝까지 시청한 제목도 보냅니다. Trakt에서는 다른 앱에서 시청한 항목과 멈춘 위치, 감상목록, 즐겨찾기, 평점, 그리고 이용자가 열거나 둘러보는 제목의 상세 정보와 평점을 읽어 옵니다. Trakt가 시청함 또는 일시정지로 알려 준 항목은 본 앱의 이어보기와 시청 기록에 포함되며, 로그인한 경우 나머지 데이터와 같은 방식으로 동기화됩니다(3.2항). “Keep my passwords in my account”를 켜면 각 프로필의 Trakt 로그인 정보가 계정에 보관되어(3.2항) 다른 기기가 자동으로 연결됩니다. 끄면 연결한 기기에만 남으며 당사로 전송되지 않습니다.
- TheIntroDB(theintrodb.org, 인트로와 엔딩 크레딧 시작 시점을 모아 둔 무료 커뮤니티 데이터베이스): 시리즈의 에피소드나 영화를 재생하면 앱은 엔딩 크레딧이 시작되는 시점을 TheIntroDB에 문의하여 그때 다음 에피소드 카드나 Finish 카드를 표시합니다. 요청에는 시리즈 또는 영화의 TMDB ID, 에피소드의 경우 시즌 및 에피소드 번호, 그리고 일치하는 버전을 고를 수 있도록 영상 길이가 포함되며, 그 밖에 귀하에 관한 정보(계정, 이메일 또는 기타 개인 데이터)는 포함되지 않습니다. TheIntroDB는 귀하의 기기에서 요청을 받으므로 귀하의 IP 주소와 조회 중인 에피소드 또는 영화를 알 수 있습니다. 실시간 TV를 시청할 때는 아무것도 전송되지 않습니다. 응답은 기기에 캐시됩니다. TheIntroDB에 항목이 없으면 앱은 영상 길이로 시점을 추정하며, 다음 에피소드를 일찍 시작하는 습관에 대해 학습한 내용은 기기에만 남고 동기화되지 않습니다. 이와 별도로 앱은 3.8항에 설명된 익명 보고를 당사에 보낼 수 있으며, 그 내용은 TheIntroDB로 전송되지 않습니다.
- Google 드라이브(선택, Android): 동기화 저장소로 선택하면 동기화 데이터가 당사 클라우드 대신 이용자 본인의 드라이브 내 비공개 앱 폴더로 가며, 당사는 사본을 받지 않습니다. 계정, 기기 목록, 계정에 보관하는 비밀번호는 당사에 남습니다.
- Chromecast 및 AirPlay: 전송하면 스트림 주소가 전송 대상 기기로 보내지고 그 기기가 직접 재생합니다. Chromecast는 당사 웹사이트의 플레이어 페이지도 불러옵니다.
- 앱 업데이트: 본 앱은 Expo에서, Fire TV 및 Windows 버전은 GitHub에서도 업데이트를 확인하고 내려받습니다. 이들은 이용자의 IP 주소와 앱 버전을 봅니다.
3.6 웹 패널과 IPTV Deck Connector
- 웹 패널은 같은 계정으로 3.2항의 데이터를 관리하는 웹사이트입니다. 당사 서버에 이용자에 관한 새로운 데이터를 저장하지 않고, 분석 도구나 추적 쿠키를 사용하지 않으며, 종단 간 암호화 키는 탭이 열려 있는 동안에만 보관합니다.
- IPTV Deck Connector는 재생목록과 편성표를 제공업체에서 브라우저로 직접 내려받는 선택 사항인 브라우저 확장 프로그램입니다. 이 데이터는 당사로 전송되지 않습니다.
3.7 도움말에서 하는 질문
본 앱, 웹 패널 또는 당사 온라인 설명서의 도움말에서 질문하면, 질문 내용이 당사 Cloud Function으로 전송됩니다. 이 함수는 AI 서비스인 TypeSafe(api.typesafe.ai)에 질문에 맞는 설명서 페이지를 묻고, 질문과 해당 페이지의 내용을 Anthropic(api.anthropic.com)으로 보내며, Anthropic의 AI 모델 Claude가 이를 바탕으로 짧은 답변을 작성합니다. TypeSafe와 Anthropic은 질문과 설명서 일부를 받으며, 계정이나 기기에 관한 정보는 받지 않습니다. Anthropic의 상업 약관에 따라 질문은 모델 학습에 사용되지 않습니다. 로그인한 경우 계정 ID는 질문 수를 세는 데에만 쓰이며 질문과 함께 저장되지 않습니다. 설명서에 분명한 답이 없으면, 설명서에 무엇이 부족한지 알기 위해 계정, 기기, IP 주소 없이 질문 내용만 90일간 보관합니다. 후속 질문은 그 질문에 답하기 위해서만 같은 대화의 이전 질문과 답변(최근 최대 6개)과 함께 전송됩니다. 대화는 이용자의 기기(온라인 설명서에서는 브라우저 탭)에 보관되며 당사는 이를 저장하지 않습니다. 답변 아래에서 엄지 위 또는 아래로 답변이 도움이 되었는지 표시할 수 있습니다. 이 평가는 설명서를 개선하기 위해 계정, 기기, IP 주소 없이 답변의 주제와 선택한 엄지만 익명으로 180일간 보관합니다. “Talk to a person”(사람과 대화하기)을 사용하면 답장을 받을 이메일 주소, 이용자가 남긴 메모, 대화의 최근 메시지(질문과 답변 최대 6개), 플랫폼과 앱 버전, 브라우저 또는 기기의 언어, 그리고 본 앱에 로그인한 경우 계정 ID가 당사로 전송됩니다. 이 정보는 당사 Firebase 프로젝트(Cloud Firestore)의 지원 수신함에 180일간 보관되며 이용자에게 답변하는 데에만 사용됩니다. 로그인하지 않은 경우, 이용자의 기기(온라인 설명서에서는 브라우저)가 먼저 작은 계산 문제를 풀어, 질문이 자동화된 스크립트가 아니라 본 앱이나 설명서를 사용하는 사람에게서 왔다는 것을 당사 서버에 보여 줍니다. 이 계산은 이용자의 기기에서 이루어지며, 이에 관한 어떤 정보도 저장되지 않습니다. 계정당 일일 질문 한도가 켜져 있으면, 계정별로 하루에 한 질문 수를 기록하며 이 기록은 2일 후 삭제됩니다. 질문에 비밀번호, 카드 번호 또는 기타 개인 정보를 입력하지 마십시오.
3.8 엔딩 크레딧 시작 시점
같은 영화나 에피소드를 보는 모든 이용자에게 다음 에피소드 카드와 Finish 카드가 엔딩 크레딧이 실제로 시작될 때 나타나도록, 본 앱은 시청자가 실제로 시청을 마치는 지점을 당사에 알려 줍니다. 영화나 에피소드의 마지막 몇 분 동안 Up next 카드에서 Finish the film 또는 Play now를 누르거나, 끝으로 건너뛰거나, 플레이어를 나가면 본 앱은 당사 Cloud Function에 다음 세 가지만 보냅니다. 영화의 TMDB ID 또는 시리즈의 TMDB ID와 시즌 및 에피소드 번호, 10초 단위로 반올림한 동영상 파일 길이, 그리고 그 순간이 파일 끝에서 몇 초 전이었는지입니다. 이 보고에는 계정, 이메일 주소, 기기 식별자가 없으며, 이용자의 재생목록, 제공업체, 스트림 주소나 그 밖의 시청 내역도 포함되지 않습니다. 로그인한 상태에서도 로그인 토큰 없이 전송되며, 당사는 보고와 함께 IP 주소를 저장하지 않습니다. 다만 당사 서버에 대한 다른 모든 요청과 마찬가지로 30일간 보관하는 서버 로그에는 기록됩니다(3.1항).
보고는 당사의 다른 데이터와 마찬가지로 Cloud Firestore에 제목별, 영상 길이별로 모아 저장하며, 제목과 길이마다 최근 25개 지점만 보관합니다. 새 보고가 들어오면 가장 오래된 것을 대체합니다. 당사는 이를 바탕으로 엔딩 크레딧이 시작되는 지점을 계산하고, 모든 앱이 로그인 없이 Firebase Hosting을 통해 그 지점을 받아 갈 수 있게 합니다. 이 데이터는 TheIntroDB나 다른 누구에게도 전달되지 않습니다.
이 보고는 기본적으로 켜져 있습니다. 휴대전화와 태블릿에서는 Settings → Playback, TV와 데스크톱 앱에서는 Settings → Player의 Help improve Up next timing으로 끌 수 있으며, 웹 패널(iptvdeck.zssoftware.eu)의 설정에서도 끌 수 있습니다.
4. 법적 근거
유럽연합, 유럽경제지역 또는 영국에 있는 이용자의 경우 당사는 GDPR에 따른 다음 법적 근거에 의존합니다.
- 이용자와의 계약 이행(제6조 제1항 (b)): 계정, 동기화, 계정에 보관하는 비밀번호, 기기 목록, 페어링, 웹 패널, 프리미엄.
- 당사의 정당한 이익(제6조 제1항 (f)): 서비스 보안 유지와 남용 방지(무료 체험 기록, 요청 횟수, App Check, 서버 로그), 버그 발견 및 수정(진단), 지원 요청 응대, 다음 에피소드 카드와 Finish 카드를 알맞은 시점에 보여 주는 서비스 개선(3.8항의 엔딩 크레딧 보고, 앱이나 웹 패널에서 끌 수 있음). 당사에 연락하여 언제든지 이 처리에 반대할 수 있습니다.
- 법적 의무(제6조 제1항 (c)): 세법 및 회계법이 요구하는 구매 기록 보관.
5. 개인정보 처리 위탁
다음 서비스 제공업체가 자체 데이터 처리 약관에 따라 당사를 대신하여 데이터를 처리합니다.
- Google: Firebase Authentication, Cloud Firestore, Cloud Functions, Cloud Logging, App Check, Secret Manager, Firebase Hosting(웹 패널). Firestore 데이터는 유럽연합에 저장되고 Cloud Functions는 미국에서 실행됩니다.
- Sentry: 진단, 유럽연합에 저장.
- RevenueCat: 구매 상태. Stripe: 웹사이트 결제.
- Expo: 앱 업데이트. GitHub: Fire TV 및 Windows 버전 업데이트.
- Netlify: Chromecast 플레이어 페이지를 포함한 당사 웹사이트.
- TypeSafe: 도움말에서 한 질문에 맞는 설명서 페이지를 찾습니다.
- Anthropic: 해당 설명서 페이지를 바탕으로 도움말에서 한 질문에 대한 답변을 작성합니다.
Apple, Google Play, Google 및 Apple 로그인, TMDB, OpenSubtitles, Trakt, TheIntroDB, Google Gemini, 이용자의 IPTV 제공업체는 자체 개인정보 처리방침을 가진 독립적인 서비스입니다. 당사는 누구에게도 개인정보를 판매하거나 대여하지 않습니다.
6. 국외 이전
이 업체 중 일부는 미국에서 데이터를 처리합니다. 이러한 이전은 EU-미국 데이터 프라이버시 프레임워크 또는 업체의 데이터 처리 약관에 포함된 유럽연합 집행위원회의 표준계약조항에 근거합니다.
7. 보관 기간
- 계정 및 동기화 데이터: 이용자가 삭제하거나 계정을 삭제할 때까지.
- 계정에 보관하는 비밀번호: 설정을 끄거나, 재생목록을 삭제하거나, 서비스 연결을 해제하거나, 계정을 삭제할 때까지.
- 기기 목록: 기기가 계정에 있는 동안. 기기에서 로그아웃하면 목록에서 삭제됩니다. 삭제한 기기는 24시간 동안 기억하며, 변경 기록은 최근 항목만 보관합니다.
- 페어링 기록: 15분 후 작동하지 않으며, 만료된 기록은 주기적으로 삭제합니다.
- 무료 체험 기록 및 요청 횟수: 무료 체험과 서비스의 남용을 막는 데 필요한 기간 동안.
- 서버 로그: 30일. 진단: 최대 90일.
- 분명한 답이 없는 도움말 질문: 90일.
- 계정별 일일 도움말 질문 수(일일 한도가 켜져 있는 경우): 2일.
- 도움말 답변 평가(엄지 위 또는 아래): 180일.
- “Talk to a person”으로 보낸 메시지: 180일.
- 엔딩 크레딧 보고: 제목과 영상 길이마다 최근 25개 지점만 보관하며, 새 보고가 가장 오래된 것을 대체합니다.
- 구매 기록: 세법 및 회계법이 요구하는 기간 동안.
- 백업: 당사 데이터베이스 백업은 최대 14주간 보관되므로, 삭제한 데이터는 그 기간 안에 백업에서도 사라집니다.
8. 이용자의 권리와 선택
- 계정 삭제: 휴대전화나 태블릿의 본 앱(Settings → Account → Delete account)이나 웹 패널(Account → Delete account)에서 하거나 당사에 연락하십시오(계정 삭제 안내, 영문). 계정, 동기화 데이터, 계정에 보관하는 비밀번호, 기기 목록, 프리미엄 상태가 당사 클라우드에서 삭제됩니다. RevenueCat과 Stripe는 위에서 설명한 대로 구매 기록을 보관하며, RevenueCat 기록 삭제를 원하면 당사에 연락하십시오.
- 각 기기의 Settings → Account & sync에서 동기화 항목을 선택하거나, 종단 간 암호화를 켜거나, “Keep my passwords in my account”를 끌 수 있습니다.
- 앱 설정이나 웹 패널의 “Help improve Up next timing”으로 엔딩 크레딧 보고를 끌 수 있습니다(3.8항).
- 이용자는 자신의 데이터에 대한 열람, 정정 또는 삭제, 처리 정지, 처리에 대한 반대, 제공한 데이터를 이동 가능한 형식으로 받을 권리가 있습니다. 아래 주소로 연락하면 1개월 이내에 답변합니다.
- 개인정보 보호 감독기관에 민원을 제기할 수 있습니다. 폴란드의 감독기관은 개인정보보호청(UODO, ul. Stawki 2, 00-193 Warsaw, uodo.gov.pl)이며, 거주 국가의 감독기관에 연락할 수도 있습니다. 대한민국에서는 개인정보보호위원회 또는 개인정보침해 신고센터(국번 없이 118)에 문의할 수 있습니다.
9. 보안
당사 서버와의 모든 연결은 암호화되며(HTTPS/TLS), 보안 규칙에 따라 로그인한 이용자는 자신의 데이터에만 접근할 수 있습니다. 계정에 보관하는 비밀번호는 Google Secret Manager에 보관된 키로 AES-256-GCM 방식으로 암호화되며, 당사 서버 코드만 복호화할 수 있습니다. 어떤 저장 또는 전송 방법도 100% 안전하지는 않습니다.
종단 간 암호화(선택)는 동기화 데이터를 업로드하기 전에 이용자의 기기에서 XChaCha20-Poly1305로 암호화합니다. 키는 이용자의 기기를 벗어나지 않습니다. 키는 복구 코드로 한 번 표시되며, iCloud나 다른 백업에 복사되지 않도록 설정된 상태로 시스템 보안 저장소에 보관됩니다. 키는 이 저장소 밖에 보관되지 않습니다. Keystore가 저장을 거부하는 Android 기기처럼 키를 안전하게 보관할 수 없는 기기에서는 종단 간 암호화를 켜거나 사용할 수 없으며, 앱이 이를 안내합니다.
분명히 말씀드리면, 당사는 그 데이터를 읽거나, 키를 재설정하거나, 데이터를 복구해 드릴 수 없습니다. 복구 코드를 잃어버리고 키가 있는 기기도 없다면 클라우드의 데이터는 이용자와 당사 모두 읽을 수 없게 됩니다. 앱에서는 아직 로컬 사본이 있는 기기에서 다시 시작할 수 있습니다. 종단 간 암호화는 계정에 보관하는 비밀번호에는 적용되지 않으며, 이 비밀번호는 위에서 설명한 대로 당사의 키를 사용합니다.
10. 아동
본 앱은 아동을 대상으로 하지 않습니다. 어린이 프로필은 부모가 아이에게 보이는 내용을 제한하는 기능이며, 계정 자체는 성인의 것입니다. 당사는 아동의 데이터를 고의로 수집하지 않습니다. 아동이 계정을 만들었다고 생각되면 당사에 연락해 주십시오. 해당 계정을 삭제하겠습니다.
11. 방침의 변경
당사는 본 앱이 수집하는 데이터가 바뀔 때 본 방침을 업데이트합니다. 상단의 날짜가 현재 버전을 나타내며, 중요한 변경 사항은 앱의 새 소식에서 안내합니다.
12. 문의 및 개인정보 보호책임자
개인정보 관련 문의 및 요청:
이메일: mistyksu@gmail.com
개인정보 보호책임자: Zbigniew Szepczyński (Zbigniew Szepczyński Software, ul. Kobierzyńska 8/120, 30-363 Kraków, 폴란드)
13. 언어
본 문서는 영문 개인정보 처리방침의 번역본입니다. 번역본과 영문본의 내용이 다를 경우 영문본이 우선합니다.