더퍼스트타이탄(서비스명 AICA SOFT, 이하 "회사")은 AERO VOYAGE(에어로 보이지)를 제공하면서 개인정보 보호법 제30조에 따라 아래와 같이 개인정보 처리방침을 정해 공개합니다.
1. 개인정보의 처리 목적
- 항공편 번호와 출발일로 실제 운항 정보를 조회하고, 비행 경로와 도착 정보를 보여 줍니다.
- Google 계정으로 로그인해 본인을 확인하고 로그인 상태를 유지합니다.
- 게이트 변경·지연·결항·탑승·수하물 수취대 알림과 시차 코치 알림을 보냅니다.
- 가족에게 보여 줄 실시간 운항 상태 링크를 만듭니다.
- 여행 패스(1회 결제 상품)를 Google Play로 결제한 것을 확인하고 이용 기간을 정합니다.
- 비행일지(비행 기록, 탑승권 정보, 프로필)를 이 기기에 보관하고 공유 이미지를 만듭니다.
- 위 목적 밖으로는 쓰지 않습니다.
2. 처리하는 개인정보 항목과 저장 위치
- 회사 서버(Cloudflare Workers와 D1 데이터베이스)에 저장하는 것: Google 계정 고유 ID, 이메일, 이름(표시명). 로그인할 때 저장됩니다.
- 회사 서버에 저장하는 것: 로그인 세션(토큰은 해시로만 저장, 생성·만료 시각). 세션은 30일 뒤 만료됩니다.
- 회사 서버에 저장하는 것: 푸시 알림용 토큰(FCM)과 기기 종류, 시차 코치 알림 예약 내용(시각·알림 문구). 알림을 켰을 때만 저장됩니다.
- 회사 서버에 저장하는 것: 항공편 알림 설정(편명, 출발일, 출발·도착 공항, 예정 시각)과 최근 운항 상태. 사용자가 항공편 알림을 켰을 때만 저장됩니다.
- 회사 서버에 저장하는 것: 가족 공유 링크(편명, 공항, 예정 시각, 무작위 링크 값, 만료 시각). 링크에는 이름과 이메일이 들어가지 않습니다.
- 회사 서버에 저장하는 것: 구매 확인 기록(구매 토큰, 주문 번호, 상품, 구매·환불 시각, 여행 패스 만료 시각)과 날짜별 외부 운항 정보 조회 횟수.
- 항공편을 조회하면 앱이 로그인 정보와 함께 편명과 출발일을 회사 서버로 보냅니다. 서버는 외부 운항 정보 제공자(AeroDataBox, RapidAPI 경유)에 편명과 출발일을 보내고(사용자를 알 수 있는 정보는 보내지 않음), 받은 결과는 사용자와 연결하지 않은 채 5분 동안 서버에 임시로 둡니다.
- 이 기기에만 저장하는 것: 프로필(이름, 여권 영문명, 국적, 마일리지 회원 번호 메모, 식사·좌석 선호), 비행 기록, 탑승권을 스캔한 결과(승객 정보, 좌석, 준비물 체크 상태), 지금 보는 비행, 알림 켬 상태, 언어·화면 모드·사용법 안내 확인 같은 설정, 로그인 세션 토큰. 이 내용은 회사 서버로 보내지 않습니다. 앱은 비행 기록과 업적을 서버에 동기화하는 기능을 쓰지 않습니다.
- 여권번호는 입력받지도 저장하지도 않습니다.
- 카메라: 탑승권 바코드를 읽을 때만 쓰고, 읽는 일은 기기 안에서 합니다. 영상이나 사진을 저장하거나 전송하는 코드는 없습니다.
- 이미지: 여권 카드 같은 공유 이미지는 사용자가 저장을 누르면 기기의 사진 폴더(Pictures/AeroVoyage)에 저장되고, 공유를 누르면 이 앱의 임시 저장 공간(캐시)에 만든 뒤 사용자가 고른 앱으로 보냅니다. 받는 앱은 그 앱의 방침을 따릅니다.
- 위치 권한은 쓰지 않습니다. 사용자의 현재 위치는 읽지 않습니다.
- 결제: 여행 패스는 Google Play 결제로 사고, 카드·계좌 정보는 회사에 전달되지 않습니다. 앱은 결제 후 받은 구매 토큰을 회사 서버로 보내 확인받습니다.
- 이 앱에는 광고 SDK와 이용 통계(Google Firebase Analytics) SDK가 없습니다. Firebase는 푸시 알림(Cloud Messaging)에만 쓰입니다.
- 앱 안에 제휴 링크(여행 eSIM, 렌터카)가 있습니다. 누르면 해당 업체 사이트로 이동하고, 링크 주소에는 회사의 제휴 번호가 들어 있습니다. 이동한 뒤의 정보는 그 사이트의 방침을 따릅니다.
- 안드로이드 자동 백업은 꺼 두었습니다.
3. 앱이 쓰는 권한
- 아래는 앱의 선언과 앱이 쓰는 라이브러리가 선언한 안드로이드 권한 목록입니다. 알림 권한은 알림을 켤 때(Android 13 이상), 카메라 권한은 탑승권 스캔을 쓸 때 묻는 창이 뜹니다. 위치, 연락처, 사진 읽기, 마이크 권한은 쓰지 않습니다.
- 인터넷(INTERNET): 운항 정보 조회, 로그인, 알림 등록에 필요합니다.
- 네트워크 상태 보기(ACCESS_NETWORK_STATE): 인터넷 연결 상태를 확인합니다.
- 카메라(CAMERA): 탑승권 바코드를 스캔할 때만 씁니다.
- 알림 표시(POST_NOTIFICATIONS): 운항 변경과 시차 코치 알림을 띄웁니다. 거부해도 앱의 다른 기능은 쓸 수 있습니다.
- 부팅 완료 수신(RECEIVE_BOOT_COMPLETED): 기기를 껐다 켜도 알림을 다시 예약하는 데 알림 라이브러리가 씁니다. 정확한 알람 권한은 쓰지 않습니다.
- 절전 방지(WAKE_LOCK), 푸시 수신(com.google.android.c2dm.permission.RECEIVE): 푸시 알림 SDK(Firebase)가 알림을 받는 데 씁니다.
- Google Play 결제(com.android.vending.BILLING): 여행 패스를 결제하는 데 씁니다.
- 생체 인증(USE_BIOMETRIC, USE_FINGERPRINT): Google 로그인 라이브러리가 함께 선언하는 권한입니다. 이 앱은 지문이나 얼굴 정보를 읽지 않습니다.
- 앱 내부 보호용 권한(DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION): 앱 안의 신호를 다른 앱이 엿보지 못하게 하는 권한입니다.
4. 개인정보의 보유 및 이용 기간
- 회사 서버의 개인정보는 사용자가 계정을 삭제하면 바로 모두 지웁니다. 로그인 세션은 만료되거나 로그아웃하면 더 이상 쓰이지 않습니다(세션 유효 기간 30일).
- 결제 기록은 전자상거래 등에서의 소비자보호에 관한 법률에 따라 계정과 연결하지 않은 채(구매 토큰은 해시로 바꾸고, 사용자 정보는 지웁니다) 5년간 보관한 뒤 파기합니다. 계정을 삭제할 때 이 보관 기록이 만들어집니다.
- 기기에만 저장된 정보는 사용자가 지우거나 앱을 삭제할 때까지 보관합니다.
- Google, Cloudflare 등 외부 업체가 가진 정보는 각 업체의 정책에 따라 그 업체가 보관합니다.
5. 개인정보의 파기 절차 및 방법
- 앱의 프로필 화면에서 "계정 및 데이터 삭제"를 누르면 서버에 있는 계정, 로그인 세션, 푸시 토큰, 알림 예약, 항공편 알림 설정, 가족 공유 링크, 구매 확인 기록, 조회 횟수가 한꺼번에 지워집니다(결제 기록은 위의 5년 보관 기록만 남습니다). 서버 삭제가 실패하면 삭제되지 않았다고 알려 주고 기기의 프로필도 그대로 둡니다. 이 메뉴는 Google 계정으로 로그인한 사용자에게 보입니다.
- 로그아웃하면 푸시 알림을 해제하고 서버 세션을 끝낸 뒤, 이 기기의 프로필과 저장된 탑승권 정보를 지웁니다.
- 앱을 삭제하면 기기에 저장된 정보가 함께 지워집니다.
- 앱이 없어도 서버의 계정 삭제 웹 페이지에서 Google 계정으로 로그인해 서버 정보를 지울 수 있습니다. 주소는 https://aero-voyage-api.aica.workers.dev/account/delete 입니다.
- Google이 가진 정보는 휴대폰 설정 > Google, 또는 Google 계정에서 확인하고 지울 수 있습니다.
6. 개인정보의 제3자 제공 및 처리 위탁
- 회사는 개인정보를 판매하거나 광고 목적으로 제공하지 않습니다.
- 서버 운영(Cloudflare, Inc.): 회사 서버와 데이터베이스를 Cloudflare의 서비스로 운영합니다. 위 서버 저장 항목 전체의 처리를 맡기는 처리 위탁입니다.
- 로그인과 푸시 알림(Google LLC): Google 로그인 요청, 푸시 토큰과 알림 문구가 Google(Firebase Cloud Messaging)을 거칩니다. 처리를 맡기는 처리 위탁입니다.
- 결제(Google Play): 결제는 Google Play가 처리하고, 회사 서버는 구매 확인을 위해 Google에 구매 토큰을 보냅니다.
- 운항 정보 제공업체(AeroDataBox, RapidAPI 경유): 항공편 조회를 위해 편명과 출발일을 회사 서버가 제공업체에 보냅니다. 이름·이메일·기기 ID·사용자의 위치 등 사용자를 알 수 있는 정보는 제공업체에 보내지 않으며, 제공업체에는 회사 서버의 접속 정보만 전달됩니다. 제공업체는 자체 개인정보 정책에 따라 요청 기록(편명, 출발일, 회사 서버의 IP 등)을 처리·보관할 수 있습니다.
- 지도는 앱에 들어 있는 지도 자료(OpenStreetMap 기반, Protomaps)로 그려서 지도를 볼 때 외부 지도 서버를 호출하지 않습니다.
- 이용 목적은 위 처리 목적과 같고, 보유·이용 기간은 위 보유 기간 절과 각 업체의 정책을 따릅니다.
- 운항 정보 출처: AeroDataBox
7. 개인정보의 국외 이전
- 이전받는 자: Cloudflare, Inc. (서버·데이터베이스 운영), Google LLC (Google 로그인, 푸시 알림, Play 결제), AeroDataBox·RapidAPI (운항 정보 조회)
- 이전되는 국가: 미국을 비롯해 각 업체의 서버가 있는 나라. 업체별 정확한 국가는 확인하지 못했습니다.
- 이전 항목: (Cloudflare) 위 서버 저장 항목 전체와 접속 IP 주소. (Google) 로그인 요청, 푸시 토큰과 알림 문구, 구매 토큰. (AeroDataBox, RapidAPI) 편명, 출발일, 회사 서버의 접속 정보(IP, 구독 키).
- 이전 시기와 방법: 로그인, 항공편 조회, 알림 등록, 결제 확인을 할 때마다 인터넷으로 전송됩니다.
- 이전 목적: 서비스 제공(조회, 알림, 로그인, 결제 확인).
- 보유 및 이용 기간: 위 보유 기간 절과 각 업체의 정책에 따릅니다.
- 거부 방법과 결과: 로그인을 하지 않으면 서버로 가는 계정 정보가 없지만, 운항 정보 조회와 알림, 가족 공유, 여행 패스는 로그인이 있어야 씁니다. 서버로 보내는 것을 원하지 않으면 로그인하지 말고 앱을 삭제해 주십시오.
- 문의: 아래 개인정보 보호책임자에게 보내 주십시오.
8. 이용 대상 연령(만 18세 이상)
- 이 앱은 Google 계정으로 로그인해 쓰는 만 18세 이상 성인을 대상으로 합니다. 만 18세 미만은 가입·이용 대상이 아니며, 회사는 만 18세 미만의 정보를 알면서 수집하지 않습니다.
- 만 18세 미만 이용자의 정보가 모인 것을 알게 되면 아래 개인정보 보호책임자에게 알려 주십시오. 확인해서 알려 주신 정보가 회사에 있다면 지체 없이 지웁니다.
9. 자동으로 수집되는 정보
- 푸시 토큰(FCM): 알림을 켰을 때 Google이 기기에 주는 번호이고 앱이 서버에 등록합니다. 알림을 끄거나 로그아웃하면 서버에서 해제합니다.
- 접속 IP 주소: 서버로 요청이 올 때 서버가 볼 수 있습니다. 요청이 한꺼번에 몰리는 것을 막는 제한 기능(Cloudflare)에만 쓰고, 회사 데이터베이스에는 저장하지 않습니다.
- 앱에는 광고 ID를 읽는 광고 SDK가 없습니다.
10. 개인정보의 안전성 확보 조치
- 로그인 토큰은 서버에 해시로만 저장합니다.
- 서버의 비밀값(로그인 키, 운항 정보 키, 푸시 발송 키)은 코드와 분리해 서버 설정에 따로 둡니다.
- 서버는 같은 요청이 한꺼번에 많이 오는 것을 막는 제한을 둡니다.
- 결제는 서버가 Google Play에서 직접 확인한 구매만 인정합니다. 기기에 저장된 표시만으로는 여행 패스가 열리지 않습니다.
- 개인정보를 다루는 사람은 개인정보 보호책임자 한 명으로 한정합니다.
11. 정보주체의 권리와 행사 방법
- 앱의 프로필 화면에서 이름, 여권 영문명, 국적, 마일리지 번호를 보고 고칠 수 있습니다.
- 서버에 저장된 정보는 앱의 "계정 및 데이터 삭제"로 직접 지울 수 있습니다.
- 열람, 정정, 삭제, 처리 정지 요청은 이메일(hsindevelop@gmail.com)로 보내 주십시오. 요청하신 분이 본인인지 확인한 뒤 지체 없이 처리하고, 늦어도 10일 안에 처리 결과나 처리하지 못하는 사유를 알려 드립니다.
- 알림은 앱에서 끄거나 휴대폰 설정 > 앱 > 이 앱 > 알림에서 끌 수 있습니다.
12. 개인정보 보호책임자
- 개인정보처리자
- 더퍼스트타이탄 (서비스명 AICA SOFT)
- 개인정보 보호책임자
- 더퍼스트타이탄 개인정보 보호 담당
- 문의 이메일
- hsindevelop@gmail.com
13. 처리방침의 변경
- 이 방침이 바뀌면 바뀐 내용을 시행일과 함께 이 페이지에 게시합니다.