개인정보 처리방침

시행일 2026년 10월 6일

ZepLink(이하 “서비스”)는 내 PC와 내 휴대폰을 직접 연결해 주는 서비스입니다. 서비스의 서버는 두 기기가 서로를 찾도록 주소를 교환해 주는 역할만 하며, 게임 화면·소리·입력은 서버를 거치지 않고 PC와 휴대폰이 직접 주고받습니다. 이 문서는 서비스가 어떤 개인정보를 왜, 얼마나 오래 처리하는지 안내합니다.

서비스가 갖지 않는 것
항목이유
화면 내용 · 영상 · 음성 · 키보드/마우스/게임패드 입력서버를 거치지 않고 기기끼리 직접 주고받습니다
페어링 비밀휴대폰과 PC가 직접 만듭니다. 서버는 “짝이 맞다”는 PC의 알림만 받습니다
비밀번호비밀번호를 쓰지 않습니다. Apple 또는 Google 로그인만 씁니다
카드번호 등 결제수단결제는 App Store · Google Play 안에서만 이루어집니다
정확한 위치(GPS) · 연락처 · 사진요청하지 않으며 저장하지 않습니다. 광고 SDK 가 IP 주소로 대략적인 위치를 추정할 수 있습니다(1-9)

1. 처리하는 개인정보 항목

1-1. 계정 (로그인한 경우에만)

항목내용목적
계정 식별자서버가 만든 임의의 값여러 기기를 한 사람의 것으로 묶습니다
로그인 수단 · 수단 내 식별자Apple 또는 Google, 그리고 해당 회사가 준 고유 번호다음 로그인 때 같은 계정을 찾습니다
이메일 주소 · 확인 여부로그인 수단이 알려 준 주소(Apple의 “이메일 가리기” 주소 포함)같은 사람의 계정을 합칩니다
Apple 로그인 갱신 토큰Apple로 로그인한 경우, Apple이 발급한 토큰. 암호화해 저장합니다계정을 삭제할 때 Apple에 로그인 연결 해제를 요청하는 데만 씁니다

성별 · 생년월일은 받지 않습니다. 이름과 프로필 사진은 Google 로그인의 확인 토큰이나 Apple 로그인의 응답에 함께 실려 올 수 있지만, 서버는 이 값을 읽지 않고 저장하지도 않습니다.

1-2. 휴대폰

항목내용
기기 식별자휴대폰이 스스로 만든 공개키의 지문. 서버는 개인키를 알지 못합니다
플랫폼iOS 또는 Android
접속 중인 기기의 이름외부망 접속으로 연결돼 있는 동안만. 휴대폰에 설정된 기기 이름(없으면 모델명). 한 계정이 외부망 접속을 동시에 이용할 수 있는 기기 수(2대)를 넘겼을 때, 같은 계정의 다른 기기에 “지금 접속 중인 기기”로 보여 주고 하나를 골라 끊게 하는 데만 씁니다. 메모리에만 두고 데이터베이스나 기록(로그)에 남기지 않습니다
푸시 알림 토큰알림을 켠 경우에만. 알림을 끄면 다음에 앱을 열 때 지웁니다. 로그아웃해도 이 휴대폰에 오는 알림(함께하기 알림 등)을 위해 남겨 둡니다
최근 접속 시각
스토어 설치 식별자법이 스토어의 연령 확인과 보호자 동의를 요구하는 지역(미국 텍사스 등)에서만 받습니다. iPhone · iPad는 스토어가 성인으로 확인하지 않은 이용자에 한해, App Store가 이 앱을 받은 Apple 계정마다 하나씩 발급하는 번호를 받습니다(Apple의 서명과 함께 오며, 서버는 서명을 확인한 뒤 번호만 저장합니다). Android는 Google Play가 보호자가 관리하는 계정의 설치에만 주는 번호를 받습니다. 보호자가 앱 사용 동의를 거뒀다는 스토어의 알림을 이 휴대폰에 맞추는 데만 씁니다. 나이나 연령대는 들어 있지 않습니다
보호자 동의 철회 시각보호자가 앱 사용 동의를 거둔 시각. 그동안 서버는 이 휴대폰의 요청을 받지 않고 알림을 보내지 않습니다. 동의가 돌아와 앱이 다시 실행되면 지웁니다

광고 식별자(IDFA · GAID)는 서버로 보내지 않습니다. 나이 · 연령대도 서버로 보내지 않습니다(1-8).

1-3. PC (호스트)

항목내용
PC 식별자PC가 스스로 만든 공개키의 지문
PC 이름PC 의 Windows 컴퓨터 이름. 사람 이름이 들어 있는 경우가 흔합니다. 함께하기에 초대한 친구에게 보이고, 그 PC 에 관한 푸시 알림에도 나옵니다
운영체제 · 지원 기능 · 온라인 여부 · 최근 접속 시각
소유 계정로그인한 뒤 연결한 경우

1-4. 페어링 · 함께하기

항목목적
어느 휴대폰이 어느 PC와 연결됐는지, 연결 · 해제 시각접속 권한을 판단합니다
초대 링크 토큰 · 6자리 코드 · 만료 시각친구 초대. 코드는 몇 분, 링크는 며칠 뒤 만료됩니다
게스트 참여 기록초대받은 친구가 코드 없이 다시 참여할 수 있게 합니다

1-5. 접속 기록

접속 1건마다 접속 성공률을 파악하는 데 필요한 최소한만 남깁니다 — 어느 휴대폰이 어느 PC에, 언제, 어떤 경로로 연결했고 성공했는지, 그리고 네트워크 유형 판정 결과입니다.

개별 기록은 90일 뒤 지웁니다. 지우기 전에 누구인지 알 수 없는 날짜별 건수(날짜 · 경로 · 성공 여부 · 네트워크 유형별 집계)로 바꿔 보관합니다. 이 집계에는 개인을 알아볼 수 있는 정보가 없습니다.

1-6. 구독

구독 상품 · 상태 · 구매한 스토어 · 거래 번호 · 만료 시각. 결제수단 정보는 없습니다.

1-7. 접속 IP 주소

요청을 보낸 IP 주소는 남용 방지(요청 횟수 제한)에만 쓰며, 메모리와 캐시에만 두고 데이터베이스에 저장하지 않습니다. 캐시의 기록은 짧은 시간(분~시간 단위) 뒤 자동으로 사라집니다.

외부망 접속 · 함께하기 · 사전 연결 테스트 때는 두 기기가 서로를 찾을 수 있도록, 각 기기가 알려 준 주소(내부 IP와 공인 IP · 포트)를 서버가 상대 기기에 전달합니다. 이 주소는 캐시에만 최대 5분 두고 데이터베이스에 저장하지 않습니다. 기기는 자기 공인 주소를 알아내려고 공개 STUN 서버에 직접 접속합니다(4항).

1-8. 앱이 휴대폰 안에서만 처리하는 것

아래는 휴대폰 안에서만 쓰이고 서버로 보내지 않습니다.

권한 · 정보쓰는 곳
카메라PC 화면의 QR 코드를 읽을 때만 씁니다. 촬영한 화면을 저장하거나 보내지 않습니다(Android는 Google ML Kit로 휴대폰 안에서 읽습니다 — 4항)
로컬 네트워크같은 네트워크에 있는 PC를 찾고 연결합니다
연결한 PC 목록 · 앱 설정휴대폰 안에 저장합니다
기기 인증 키휴대폰의 보안 저장소(iPhone은 키체인, Android는 암호화된 앱 저장소)에 저장하며, 이 휴대폰 밖으로 나가지 않습니다
스토어가 알려 주는 연령대법이 스토어의 연령 확인을 요구하는 지역(미국의 일부 주 · 브라질 등)에서만, 앱이 App Store · Google Play에 이용자의 연령대(13세 미만 · 13~15세 · 16~17세 · 18세 이상)를 묻습니다. Android는 Google Play 국가가 미국 · 브라질일 때만 묻습니다. 이것으로 이용 범위를 정합니다 — 13세 미만은 앱을 쓸 수 없고, 16세 미만은 계정을 만들거나 구독할 수 없습니다(Android에서는 Google Play의 나이 확인이 끝나기 전에도 같습니다). 연령대 자체는 저장하지 않고, 그 결과(예: 계정을 만들 수 있는지)와 확인한 날짜만 휴대폰에 저장합니다(Android는 서버에 알린 설치 식별자가 바뀌었는지 보려고 그 지문도 함께 저장합니다). 연령대와 그 결과는 서버로 보내지 않습니다

1-9. 광고

앱은 배너 광고와 보상형 광고를 보여 주기 위해 Google AdMob을 씁니다. 앱 안의 AdMob이 광고를 고르고 보여 주는 데 필요한 정보(기기 · 앱 정보, 광고를 보거나 누른 기록, IP 주소로 추정한 대략적인 위치 등)를 Google에 직접 보냅니다. 서비스의 서버는 광고 회사에 아무것도 보내지 않습니다.

Pro 구독 중에는 광고를 표시하지 않습니다. 다만 AdMob은 앱을 켤 때 함께 시작되므로, 그때 기기 · 앱 정보가 Google에 전달될 수 있습니다.

유럽경제지역 · 영국 · 스위스에서는 광고를 요청하기 전에 Google 의 동의 창을 띄웁니다. 동의하지 않아도 되며(그때 Google 은 개인정보를 쓰지 않는 제한 광고만 보여 줍니다), 고른 것은 앱의 설정 → 개인정보 선택에서 언제든 바꿀 수 있습니다. 개인정보 법이 있는 미국의 주(캘리포니아 등)에서는 같은 메뉴에서 맞춤 광고를 위한 개인정보 “판매 · 공유”를 거부할 수 있습니다.

스토어가 13~17세라고 알려 준 이용자(1-8)에게는 광고를 요청할 때 “청소년” 표시를 Google에 함께 보내 맞춤 광고를 끕니다 (Android에서 Google Play의 나이 확인이 끝나지 않은 경우도 같습니다). 나이나 연령대 숫자는 보내지 않습니다. 이 경우 iPhone · iPad에서는 “앱 추적 허용”을 묻지 않습니다. 스토어가 13세 미만이라고 알려 주면 앱은 광고를 요청하지 않습니다.

iPhone · iPad에서는 “앱 추적 허용”을 물어봅니다. 허용하면 AdMob이 광고 식별자(IDFA)로 관련성 높은 광고를 고르고, 허용하지 않으면 광고 식별자를 쓰지 않습니다. 허용하지 않아도 모든 기능을 그대로 쓸 수 있으며, 설정 앱에서 언제든 바꿀 수 있습니다.

Android에서는 AdMob이 광고 ID(GAID)를 씁니다. 설정 앱의 광고 메뉴(기기에 따라 ‘Google → 광고’ 또는 ‘개인 정보 보호 → 광고’)에서 광고 ID 삭제를 누르면 광고 ID를 쓰지 않고, 이전 버전 Android에서는 광고 개인 최적화 선택 해제로 맞춤 광고를 끌 수 있습니다. 거부해도 모든 기능을 그대로 쓸 수 있습니다.

Google이 이 정보를 처리하는 방식은 Google 개인정보처리방침과 Google이 광고에 정보를 사용하는 방법에 있습니다.

1-10. 이 웹사이트

이 웹사이트는 쿠키나 방문 분석 도구를 쓰지 않습니다. 글꼴도 이 웹사이트가 직접 제공합니다. PC 설치 파일은 GitHub에서 내려받으므로, 내려받을 때 방문자의 IP 주소가 GitHub에 전달됩니다.

2. 보유 기간

대상기간
개별 접속 기록90일 — 개인을 알아볼 수 없는 집계로 바꾼 뒤 삭제
개인을 알아볼 수 없는 날짜별 집계기간 제한 없음 (개인정보가 아닙니다)
계정 · 휴대폰 · PC · 페어링 · 구독계정을 삭제할 때까지
계정에 묶이지 않은 휴대폰 · PC와 그 페어링 (로그인하지 않았거나 로그아웃한 경우) 마지막 접속 뒤 1년 — 그 휴대폰이나 PC가 1년 동안 서버에 한 번도 접속하지 않으면 자동으로 삭제합니다. 그 전에도 삭제를 요청할 수 있습니다(3항)
푸시 알림 토큰알림을 끈 뒤 앱을 처음 열 때, 또는 앱 삭제가 확인될 때 삭제. 계정을 삭제하면 함께 삭제
스토어 설치 식별자 · 보호자 동의 철회 시각휴대폰의 기록과 함께 삭제합니다(계정 삭제 · 1년 무접속). 동의 철회 시각은 동의가 돌아와 앱이 다시 실행되면 바로 지웁니다
접속 중인 기기의 이름외부망 접속이 이어지는 동안만 보관합니다. 연결을 끝내면 즉시, 앱이 꺼지거나 네트워크가 끊기면 90초 안에 사라집니다
초대 링크 · 코드만료되거나 한 번 쓰이면 더는 쓸 수 없습니다. 초대 기록(어느 휴대폰이 참여했는지)은 그 PC의 기록이나 참여한 휴대폰의 기록이 삭제될 때 함께 삭제
데이터베이스 백업매일 백업해 14일 보관합니다. 그래서 삭제한 기록도 백업에는 최대 14일 남았다가 덮어써집니다. 백업은 같은 서버에 둡니다

법령이 따로 보존을 요구하는 경우에는 그 기간을 따릅니다.

3. 계정 삭제

앱의 계정 삭제를 누르면 서버가 다음을 한 번에 지웁니다.

삭제는 되돌릴 수 없고, 확인 뒤 유예 기간 없이 바로 이루어집니다. 삭제 후 각 PC에도 연결 해제가 전달됩니다. Apple로 로그인한 계정이면 Apple에도 로그인 연결 해제를 요청합니다. 개인을 알아볼 수 없는 날짜별 집계는 삭제 대상이 아닙니다. 삭제한 기록은 데이터베이스 백업에 최대 14일 남을 수 있습니다(2항).

계정에 묶이지 않은 기록 — 로그인하지 않고 쓴 휴대폰(로그아웃한 휴대폰 포함), 계정이 없는 PC, 그 페어링 · 참여 기록 — 은 계정 삭제로 지워지지 않고, 앱이나 PC 프로그램을 지워도 곧바로 지워지지 않습니다. 그 휴대폰이나 PC가 1년 동안 서버에 한 번도 접속하지 않으면 자동으로 삭제합니다. 그 전에 지우려면 그 휴대폰에서 Apple 또는 Google로 로그인한 뒤 계정을 삭제하거나(로그인하면 그 휴대폰의 기록이 계정으로 옮겨져 함께 지워집니다), 7항의 연락처로 요청해 주세요. 계정이 없으므로 기록을 찾는 데 필요한 것(연결한 PC의 이름 등)을 여쭐 수 있습니다. 개별 접속 기록은 이와 관계없이 90일 뒤 지워집니다.

4. 제3자 제공 · 처리 위탁

개인정보를 판매하지 않으며, 서비스의 서버는 광고 회사에 아무것도 보내지 않습니다. 앱 안의 AdMob 이 광고를 위해 직접 수집하는 것은 1-9에 적었습니다. 서비스 운영에 필요한 범위에서만 아래를 거칩니다.

대상전달되는 것목적 · 비고
Apple (푸시 알림)푸시 알림 토큰, 알림 종류 · PC 이름알림 전송
Apple (로그인)로그인할 때 받은 인증 코드, 계정을 삭제할 때 Apple 로그인 갱신 토큰본인 확인 · 계정 삭제 때 Apple 로그인 연결 해제
Google (로그인)서비스의 서버가 보내는 것은 없습니다(확인 결과를 받는 쪽). 다만 앱 안의 Google 로그인 모듈이 로그인하는 동안 Google 과 직접 통신하며, 그 수집 항목은 Google 이 공개합니다본인 확인
Apple (결제)없음 — 서비스가 구독 상태를 받는 쪽입니다구독 확인
Google (결제)구매 토큰(Google Play가 결제 때 발급한 값)구독 상태 확인 — 서버가 이 토큰으로 Google Play에 구독 상태를 묻습니다
서버 운영위의 정보가 저장되는 곳운영자가 직접 운영하는 서버 · 대한민국. 호스팅을 외부에 위탁하지 않습니다
Google (AdMob)서비스의 서버는 보내지 않습니다. 앱 안의 AdMob이 직접 보냅니다(1-9)광고 제공
Google (ML Kit · Android의 QR 인식) 서비스의 서버는 보내지 않습니다. 앱 안의 ML Kit가 기기 · 앱 정보, 설치별 식별자, 성능 지표를 직접 보냅니다. 카메라 화면은 보내지 않습니다 QR 인식 기능의 제공 · 품질 관리
Google · Cloudflare (공개 STUN 서버) 휴대폰과 PC의 IP 주소 · 포트 — 기기가 직접 접속합니다 외부망 접속 · 함께하기 · 사전 연결 테스트 때 자기 공인 주소 확인(1-7)
GitHub (PC 프로그램 업데이트 · 설치 파일) PC의 IP 주소 — PC가 직접 접속합니다 업데이트 확인(하루 한 번) · 설치할 때 Sunshine과 게임패드 드라이버 내려받기

국외 이전

받는 곳항목국가 시점 · 방법보유 기간
Apple Inc. (푸시 알림)푸시 알림 토큰, 알림 종류 · PC 이름미국 등알림이 생길 때 암호화 전송Apple 정책에 따름
Google LLC (AdMob)광고 식별자 등 — 앱 안의 AdMob이 직접 전송미국 등광고를 요청할 때Google 정책에 따름
Apple Inc. (로그인)인증 코드 · Apple 로그인 갱신 토큰미국 등로그인할 때 · 계정을 삭제할 때 암호화 전송Apple 정책에 따름
Google LLC (ML Kit)기기 · 앱 정보, 설치별 식별자, 성능 지표 — 앱 안의 ML Kit가 직접 전송미국 등Android에서 QR 인식 화면을 쓸 때Google 정책에 따름
Google LLC · Cloudflare, Inc. (STUN)IP 주소 · 포트 — 기기가 직접 전송미국 등외부망 접속 · 함께하기 · 사전 연결 테스트 때각 회사 정책에 따름
Google LLC (결제 확인)구매 토큰미국 등Android에서 구독을 확인할 때 암호화 전송Google 정책에 따름
GitHub, Inc. (PC 프로그램)PC의 IP 주소 — PC가 직접 접속미국 등업데이트를 확인할 때 · 설치 파일을 받을 때GitHub 정책에 따름

국외 이전은 거부할 수 있습니다. 다만 알림 전송을 거부하면 알림을 받을 수 없고, 광고 관련 전송은 iPhone의 “앱 추적 허용”과 Android의 광고 ID 설정에 따라 맞춤형 광고 여부가 달라집니다. STUN 서버 접속을 거부하면 외부망 접속 · 함께하기 · 사전 연결 테스트를 쓸 수 없고, GitHub 접속을 거부하면 PC 프로그램을 설치하거나 업데이트할 수 없습니다.

5. 이용자의 권리

개인정보보호법에 따라 언제든 다음을 요구할 수 있습니다.

요구는 아래 개인정보 보호책임자의 연락처로 받으며, 받은 날부터 10일 안에 처리합니다.

서비스는 만 14세 미만 아동을 대상으로 하지 않으며, 만 14세 미만 아동의 개인정보를 처리하지 않습니다. 생년월일이나 나이를 따로 묻지 않고, 연령 구분은 App Store · Google Play의 연령 등급과 스토어 계정의 연령 정보를 따릅니다. 법이 스토어의 연령 확인과 보호자 동의를 요구하는 지역(미국 텍사스 등)에서는 스토어가 알려 주는 연령대에 따라 이용 범위를 정하고(1-8), 보호자가 앱 사용 동의를 거두면 스토어가 앱 실행을 막으며 서비스도 그 휴대폰의 이용을 멈춥니다(1-2).

6. 안전 조치

7. 개인정보 보호책임자

서비스는 개인이 운영합니다. 개인정보 처리에 관한 문의 · 불만 · 피해 구제는 아래로 연락해 주세요.

개인정보 처리자 · 보호책임자박창민 (개인 개발자)
이메일support@zeplink.app

개인정보 침해에 대한 상담이나 분쟁 조정은 아래 기관에도 신청할 수 있습니다.

8. 처리방침의 변경

내용이 바뀌면 앱과 이 웹사이트에 변경 사항과 시행일을 알립니다. 이용자에게 불리한 변경은 시행 30일 전에 알립니다.

이 처리방침은 영어판도 같은 내용입니다. 한국 밖 이용자에게는 영어판의 지역별 조항(유럽경제지역 · 영국 · 스위스의 처리 근거와 권리, 국외 이전, 미국 주의 권리)이 함께 적용되고, 한국 이용자에게는 한국어판이 우선합니다.

시행일 2026년 10월 6일