개인정보 처리방침.
Jetstream은 Windows 데스크톱 비행 커리어 앱입니다. 이 방침은 로컬 및 클라우드 커리어 데이터, 일시적인 비행 지도 위치 정보, 비행 결과 확정에 사용되는 비행 데이터 등 공개 알파에서 처리하는 데이터를 설명합니다.
신원 및 계정 데이터
- 공개 사용자 이름. 사용자는 고유한 Jetstream 사용자 이름을 선택합니다. 이 이름은 공유 비행 지도와 전체 활동 순위표 등에서 다른 조종사에게 표시되는 공개 신원입니다. 사용자 이름의 고유성은 대소문자를 구분하지 않고 판단합니다.
- 실명 미수집. Jetstream은 이름, 성, 전체 이름, Google 또는 인증 제공자 프로필의 이름을 요청하거나 추론하거나 저장하지 않습니다. 사용자 이름으로 실명을 사용할 필요가 없으며, 민감한 개인정보를 넣지 않아야 합니다.
- 인증. Firebase Authentication은 로그인에 필요한 고정 계정 식별자, 이메일 주소, 인증 제공자 식별자, 세션 및 보안 데이터를 저장합니다. 비밀번호 계정은 이메일 주소를 인증해야 합니다. Google 로그인은 OpenID 신원 및 이메일 접근을 요청합니다. Jetstream은 Google의 프로필 권한 범위를 요청하거나 제공자의 프로필 이름 또는 사진을 복사하지 않습니다.
사용자 이름만 사용하는 신원 체계로 전환하면서, 인식 가능한 로컬 및 클라우드 기록을 열거나 이전하거나 다시 저장할 때 더 이상 사용하지 않는 이름, 성, 전체 이름, 제공자 이름, 제공자 사진, 표시 이름, 인증 표시 이름 필드를 제거합니다.
커리어, 프로필 및 제품 데이터
- 로컬 커리어 데이터. 공개 사용자 이름, 조종사 프로필, 노선, 운항 일정, 비행 이력, 커리어 진행 상황, 설정, 이용 권한은 Windows 기기의 인증된 계정에 로컬로 저장됩니다.
- 클라우드 커리어 백업. 다른 기기에서 복원할 수 있도록 Jetstream은 공개 사용자 이름, 커리어 직급, 경험치, 잔액, 이용 권한, 완료 비행, 비행 시간을 정확히 일치하는 인증 계정 ID 아래 Firebase에 백업합니다. 백업에 포함된 계정 ID가 로그인한 계정과 일치하는 경우에만 백업을 수락합니다.
- 로컬 프로필 사진. 프로필 사진을 선택하면 Jetstream이 로컬 앱 데이터에 복사합니다. 다른 사용자는 이 사진을 볼 수 없으며, Jetstream은 Firebase에 업로드하거나 클라우드 커리어 백업에 포함하지 않습니다.
- 국가. 초기 설정에서 국가를 선택합니다. Jetstream은 두 글자 국가 코드를 서버에서 관리하는 조종사 프로필과 로컬 커리어 캐시에 저장합니다. 국가는 항공사 지원 합격 확률에 영향을 줄 수 있으며, 현재 30일마다 한 번만 변경할 수 있습니다.
- 제품 분석. Jetstream은 일일 활동, 시작 안내 완료, 노선 이용 가능 여부, 월드 이벤트에 관해 범위가 제한된 인증된 신호를 전송합니다. 월드 이벤트 신호에는 탐색, 이벤트 상세 보기, 저장, 추가 오류, 주간 미리보기 조회·열기·닫기, 미리보기 환경 설정 변경이 포함됩니다. 이 신호는 알려진 이벤트 식별자, 정해진 작업 및 출처, 계정 식별자, 서버 타임스탬프를 사용합니다. 계정·이벤트·출처·UTC 날짜가 같은 반복 신호는 중복을 제거합니다. 운항 일정 추가, 비행 시작, 결과 확정, 이벤트 보너스, 대기 중 만료된 비행은 서버에서 확인된 작업을 기준으로 측정합니다. Product Insights는 자유 형식 분석 속성이나 시뮬레이터 위치를 받지 않습니다. 내부 계정은 제품 보고서에서 제외됩니다.
- 피드백. 피드백 기능은 Jetstream Discord를 엽니다. Jetstream은 앱 내 피드백 메시지를 Firebase에 수집하지 않습니다. Discord에 게시한 내용은 Discord의 약관과 채널 운영 방식에 따라 처리됩니다.
비행 지도 및 공개 활동
진행 중인 구간을 비행하는 동안 Jetstream은 임시 실시간 마커 하나를 Firebase의 고정 위치 정보 슬롯에 전송합니다. 로그인한 다른 조종사는 공개 사용자 이름, 콜사인, 항공기, 직급, 회원 번호, 출발지, 도착지, 현재 시뮬레이터 내 위치와 기수 방위를 볼 수 있습니다.
마커는 최대 분당 한 번 갱신됩니다. 앱은 약 1분마다 별도의 인증된 비행 지도 함수에 간략한 스냅샷을 요청합니다. 이 함수는 인스턴스 하나로 제한되며, 최대 500개 마커를 포함한 최근 조회 결과 하나를 1분간 공유하고, 5분이 지난 마커는 제외합니다.
Firebase는 고정 계정 ID를 비공개 소유권 경로로만 사용합니다. 비행 지도 함수는 이를 세션 범위의 마커 ID로 대체하며, 계정 ID를 반환하거나 비행 위치 이력을 저장하지 않습니다. 정상 완료 또는 취소 시 마커를 제거합니다. 앱, 시뮬레이터, 네트워크 장애가 발생한 경우 마지막 갱신 후 5분이 지나면 서버가 해당 마커를 더 이상 반환하지 않습니다.
전체 활동 순위표에는 순위에 오른 각 조종사의 공개 사용자 이름, 조건을 충족한 비행 수, 서버에서 측정한 활동 시간이 표시됩니다. Firebase 계정 ID, 평가 점수, 경험치, 자금, 평판, 시뮬레이터 비행 데이터는 노출하지 않으며, 공개 알파 순위표에는 경품이 없습니다.
비행 평가 및 부정행위 방지 데이터
커리어 비행 중 Jetstream은 약 1초마다 시뮬레이터 측정값을 수집합니다. 여기에는 시간, 위치, 고도, 속도, 수직 속도, 기수 방위, 지상 상태, 피치, 뱅크, G 하중, 일시 정지·슬루·시간 가속 경고, 항공기 이름, 시뮬레이터 버전 계열, 항공기 호환성 제공 모듈, 기본 착륙 및 기체 설정 상태가 포함될 수 있습니다.
앱은 크기가 제한된 로컬 재전송 기록을 유지합니다. 이 기록은 주기적으로, 그리고 중요한 비행 단계·안전·접지 이벤트 전후에 저장되며, 해당 이벤트 발생 시 또는 그 외에는 5분 주기로 압축된 묶음 데이터를 전송합니다. 서버는 데스크톱 앱이 제시한 결과를 그대로 수락하는 대신 이 측정값으로 이륙과 착륙, 노선 비행 범위 또는 회항, 비현실적인 이동, 항공기 식별 정보, 최종 평가와 보상을 검증합니다.
비행 중 서버는 각 원시 데이터 묶음을 크기가 제한된 진행 중 요약 하나에 반영한 뒤 원시 묶음을 폐기합니다. 진행 중 요약에는 관리자 전용 개발 미리보기를 위해 표본 수를 줄인 최대 720개 좌표의 제한된 경로가 보관될 수 있습니다. 이 경로는 일반 공개 비행 지도 응답에 포함되지 않습니다. 서버는 결과 확정 또는 비행 포기 후 진행 중 요약과 경로를 삭제합니다. 최종 요약 기록에는 전체 위치 이력 대신 평가 및 보상 결과와 함께 활동 시간, 노선 비행 범위, 회항 여부, 접지 요약, 감지된 항공기 이름, 시뮬레이터 버전 계열, 호환성 제공 모듈 등의 제한된 근거가 남습니다.
연결된 서비스 및 외부 요청
- 웹사이트 분석. 공개 웹사이트는 방문, 유입 경로, 이용 현황을 파악하기 위해 Google Analytics를 사용합니다. Google은 브라우저 및 기기 정보와 웹사이트 상호작용 데이터를 받으며, 분석 쿠키로 방문을 구분합니다. 이 웹사이트 연동은 Jetstream 계정 ID나 시뮬레이터 비행 데이터를 전송하지 않습니다. Google 신호 및 광고 개인 최적화 신호는 비활성화되어 있습니다. 브라우저에서 분석 쿠키를 차단하거나 Google Analytics 차단 브라우저 부가 기능을 사용할 수 있습니다. Google 서비스를 사용하는 사이트의 정보를 Google이 활용하는 방식을 확인하세요.
- SimBrief. 연결한 경우 Jetstream은 사용자가 입력한 Pilot ID 또는 사용자 이름을 SimBrief에 보내 최신 운항 비행 계획을 가져옵니다. 선택한 ID와 관련 계획 데이터는 로컬에 보관되며 클라우드 커리어 백업에 포함되지 않습니다.
- 날씨 및 공항 이미지. Jetstream은 날씨와 활주로 정보를 위해 미국 NOAA Aviation Weather API에 공항 코드를 보냅니다. 출처가 표시된 공항 이미지를 찾아 캐시하기 위해 Wikidata, Wikipedia, Wikimedia Commons에 공항 코드 또는 이름을 보냅니다.
- 지도 타일. 앱 내 지도는 Esri와 CARTO에서 타일을 불러오며, 출처가 표시된 곳에서는 OpenStreetMap 기반 데이터를 사용합니다. 해당 제공자는 IP 주소, 사용자 에이전트, 타일 좌표, 요청 시간 등의 일반 요청 정보를 받습니다. 타일 좌표로 보고 있는 지도의 대략적인 영역을 알 수 있지만, Jetstream은 타일 요청에 계정 ID, 사용자 이름, 항공기 마커 좌표를 넣지 않습니다.
- 외부 기능. Discord, SimBrief, flightsim.to 검색은 기본 브라우저에서 열립니다. 대상 서비스는 자체 방침에 따라 요청된 URL 또는 검색어와 일반 브라우저 요청 정보를 받습니다.
결제
카드 정보는 Stripe Checkout에서 처리합니다. Jetstream은 카드 번호나 결제 인증 정보를 저장하지 않습니다. 구매 상품을 활성화하는 데 필요한 결제 상태와 상품 메타데이터를 받으며, 결제 ID, 구매 상품 키, 금액, 통화, 계정 ID와 같이 카드 정보가 아닌 구매 이행 기록을 저장합니다.
로컬 파일 및 보안
Jetstream은 Windows 사용자 프로필 아래에 커리어 저장 파일 및 복구 사본, 노선 데이터, 설정, 프로필 사진, 로그, 캐시된 리소스, 설정된 경우 로컬 SimBrief 식별자 등 로컬 앱 데이터를 저장합니다. 지원되는 환경에서는 Windows 사용자 범위 데이터 보호로 인증 세션을 보호합니다.
Jetstream은 Firebase Authentication, 비밀번호 계정의 이메일 인증, 서버에서 관리하는 사용자 이름 기록, 서버 전용 Stripe 비밀 키, Firebase 보안 규칙, Windows로 보호되는 인증 세션, 로컬 저장 무결성 검사를 사용합니다. 특히 로컬 데스크톱 저장 파일을 포함해 어떤 시스템도 완벽하게 안전하지는 않습니다. 다만 알파 버전은 데스크톱 앱에 결제 비밀 정보를 포함하지 않고, 클라이언트가 다른 조종사의 사용자 이름을 자신의 것으로 주장하지 못하도록 설계되어 있습니다.
데이터 이용 및 공유 방식
데이터는 앱 운영, 선택한 공개 신원 표시, 커리어 진행 상황 및 유료 구매 복원, 중단된 구매 복구, 비행 결과 확정, 악용 방지, 오류 해결, 제품 품질 개선, 앱 릴리스에 포함되는 노선 및 카탈로그 업데이트 제공에 사용합니다.
인증, 데이터베이스, 클라우드 커리어 백업, 서버 호스팅에는 Firebase/Google Cloud를 사용합니다. 결제에는 Stripe, 피드백에는 Discord, 선택형 비행 계획 기능에는 SimBrief, 날씨 및 활주로 데이터에는 NOAA Aviation Weather, 공항 이미지에는 Wikimedia 서비스를 사용합니다. 공개 알파의 노선·카탈로그 데이터는 앱 릴리스에 포함되어 배포되며, 클라이언트의 Firebase Storage 접근은 차단되어 있습니다. 개인정보를 판매하지 않습니다.
보관 기간
로컬 커리어 데이터, 로컬 SimBrief 식별자, 로컬 프로필 사진은 삭제할 때까지 기기에 남습니다. 클라우드 커리어 백업은 복원을 위해 보관합니다. 사용자 이름 소유권 기록, 서버에서 확정한 비행 결과 기록, 구매 이행 기록, 이전 빌드에서 수집한 과거 제품 이용 데이터는 지원, 사기 방지, 분쟁 처리, 신원 무결성 유지, 제품 운영을 위해 보관될 수 있습니다.
로컬 비행 재전송 기록은 결과 확정 또는 비행 포기가 확인된 뒤 삭제됩니다. Firebase는 계정당 교체 가능한 실시간 위치 슬롯 하나를 유지하며, 5분이 지난 마커는 무시합니다. Discord에 게시한 메시지의 보관은 Discord에서 관리합니다.
사용자의 선택
현재 제품 규칙에 따라 설정에서 공개 사용자 이름을 변경하고, 30일마다 한 번 국가를 변경하며, 로그아웃하거나 로컬 프로필 사진 또는 SimBrief 식별자를 삭제할 수 있습니다. 실시간 마커는 진행 중인 구간을 비행하는 동안에만 공유됩니다.
공개 프로필, 커리어 백업, 서버에서 확정한 비행 기록, 과거 수집 데이터를 포함한 계정 및 관련 클라우드 데이터의 삭제를 요청하려면 Jetstream의 Discord 피드백·지원 기능을 이용하세요.
이 방침에 관한 문의는 team@jetstream.today 또는 Jetstream Discord로 보내 주세요.