개인정보 처리방침
최종 수정일:
이 문서는 번역본이며 영어 원문이 구속력을 갖습니다.
Cloudlarm은 가능한 한 적은 데이터로 작동하도록 만든 Android용 날씨 알람 앱입니다. 이 방침에서는 앱과 저희 서버가 무엇을, 왜, 얼마나 오래 처리하는지 설명합니다.
요약
- 계정도, 광고도, 분석이나 추적도 없습니다.
- 정확한 위치는 절대 휴대전화 밖으로 나가지 않습니다. 저희 서버는 사용자가 어느 구역(몇 킬로미터 크기)의 예보를 원하는지만 알 수 있습니다.
- 장소와 알람은 휴대전화에 남고 알람도 휴대전화에서 확인되며, 백업이 켜져 있으면 휴대전화의 암호화된 백업에도 저장됩니다.
- Google의 푸시 메시지 서비스인 Firebase Cloud Messaging을 사용하는 것은 오로라 알람뿐입니다.
- 저희 서버는 누군가 어떤 구역의 예보를 마지막으로 요청하고 7일이 지나면 그 예보를 삭제합니다.
책임 주체
Cloudlarm은 Google Play의 Cloudlarm 페이지에 개발자로 표시된 Benek Apps(이하 ‘저희’)가 만듭니다. 저희는 이 방침에서 설명하는 개인정보의 컨트롤러입니다.
Benek AppsMateusz Wanat
Beskidzka 92, 32-615 Grojec, Poland
개인정보에 관한 질문이나 요청이 있으면 benek.apps.feedback@pm.me 주소로 이메일을 보내 주세요.
휴대전화에 남는 정보
장소, 알람, 설정과 앱이 다운로드한 예보는 휴대전화에 저장되며, 백업이 켜져 있으면 휴대전화의 암호화된 백업에도 저장됩니다(백업 참고). 앱은 휴대전화에서 알람을 확인하므로, 사용자에게 어떤 알람이 있는지, 알람이 언제 울리는지 저희는 절대 알 수 없습니다.
‘내 위치 사용’을 선택하면 앱은 Android에 정확한 위치가 아닌 대략적인 위치만 요청하고, 이를 즉시 위도 0.05° × 경도 0.05° 크기의 격자 칸으로 바꿉니다. 격자 칸 하나의 크기는 몇 킬로미터로, 중부 유럽에서는 약 5.5 × 3.5 km입니다. 저장되는 것은 격자 칸뿐입니다.
장소를 검색하거나 앱이 사용자 구역의 이름을 표시할 때 앱은 휴대전화의 지오코딩 서비스에 요청합니다. 이 서비스는 Android의 일부이며, 대부분의 휴대전화에서는 Google이 제공합니다. 이 서비스가 받는 것은 사용자가 입력한 텍스트나 격자 칸의 중심이며, 정확한 위치는 절대 받지 않습니다.
앱이 저희 서버로 보내는 정보
예보를 받기 위해 앱은 저희 서버에 격자 칸 번호와 앱 이름 및 버전(예: ‘Cloudlarm/1.0’)을 보냅니다. 이름, 계정, 기기 식별자, 정확한 위치, 알람 설정은 보내지 않습니다.
인터넷의 모든 서버와 마찬가지로 저희 서버도 연결의 IP 주소를 볼 수 있습니다. 이 주소는 서비스를 악용으로부터 보호하는 분당 한도에만 사용합니다. 이 한도는 하나의 주소(IPv6에서는 하나의 네트워크, 즉 주소의 앞쪽 절반)가 요청할 수 있는 예보, 프리미엄 확인, 새 구역의 수와, 더 넓은 네트워크(IPv4에서는 앞의 세 숫자가 같은 주소, IPv6에서는 앞의 세 그룹이 같은 주소)가 요청할 수 있는 예보, 새 구역, 프리미엄 확인의 수를 제한합니다. 서버가 업데이트를 중단한 구역은 새 구역으로 계산됩니다. 저희는 IP 주소를 저장하거나 로그에 기록하지 않습니다.
누군가 요청한 격자 칸마다 서버는 최신 예보를 보관하며, 이 예보는 그 격자 칸을 요청하는 모든 사람에게 같습니다. 격자 칸은 사용자나 다른 격자 칸과 연결되지 않습니다. 2일 동안 아무도 어떤 격자 칸을 요청하지 않으면 서버는 그 격자 칸의 업데이트를 중단하고, 7일 후에는 삭제합니다. 저희 로그에 기록되는 것은 많아야 격자 칸 번호뿐입니다.
각 격자 칸 중심의 예보는 노르웨이 기상연구소(MET Norway)에서, 지자기 활동을 나타내는 Kp 지수와 그 예보는 미국 국립해양대기청의 우주기상예측센터(NOAA SWPC)에서 휴대전화가 아닌 저희 서버가 다운로드합니다. 이 기관들은 사용자에 관한 어떤 정보도 받지 않습니다.
오로라 알림
오로라 알람은 지자기 활동이 강해질 때 몇 분 안에 전달되어야 하므로 Google의 푸시 메시지 서비스인 Firebase Cloud Messaging(FCM)을 사용합니다. 앱은 첫 번째 오로라 알람을 켤 때 비로소 FCM에 등록합니다. 그러면 Firebase가 앱에 설치 ID와 푸시 토큰을 발급합니다. 또한 Firebase 라이브러리는 앱 버전과 함께, 사용 중인 플랫폼과 버전에 관한 통계를 위해 Android 버전, 브랜드와 모델, 앱을 설치한 스토어 등 휴대전화 정보를 Google에 보냅니다.
앱은 반구, 경도 15° 폭의 구간, Kp 수준만 나타내는 주제를 구독합니다(예: ‘북반구, 동경 15°~30°, Kp 5’). 저희 서버는 이 주제로 메시지를 보내므로, 사용자의 토큰을 절대 받지 않으며 누가 구독하는지도 알지 못합니다. 메시지가 도착하면 휴대전화는 그곳의 하늘이 충분히 어둡고 맑은지 확인하고, 그런 경우에만 알려 드립니다. 저녁에는 저희 서버가 NOAA의 밤사이 Kp 예보도 이 주제로 보내며, 휴대전화는 같은 방식으로 그 예보에서 어둡고 맑은 시간을 찾습니다.
켜져 있는 오로라 알람이 더 이상 없으면(예를 들어 마지막 알람을 끄거나 삭제한 경우) 앱은 주제 구독을 해지하고 토큰과 설치 ID를 삭제합니다. 켜져 있는 오로라 알람이 없는 동안에는 앱이 Firebase에 연결하지 않습니다.
백업
휴대전화 설정에서 백업이 켜져 있으면 Android는 장소, 알람, 설정, 앱이 장소별로 다운로드한 예보, 프리미엄에 관해 앱이 마지막으로 받은 응답을 사용자의 Google 계정에 저장하여, 앱을 다시 설치하거나 새 휴대전화로 바꿀 때 복원되도록 합니다. 앱은 Android가 화면 잠금으로 암호화하여 Google도 읽을 수 없는 백업만 허용합니다. 여기에는 Android 9 이상이 필요하므로 Android 8에서는 앱이 백업되지 않습니다. 새 휴대전화를 설정할 때 Android가 같은 데이터를 이전 휴대전화에서 바로 복사할 수도 있습니다. Firebase 식별자와 오로라 주제 구독은 절대 백업되지 않습니다.
의견, 평가, 업데이트
앱 설정에서 ‘의견 보내기’를 선택하면 이메일 앱이 열리고 benek.apps.feedback@pm.me 주소로 보낼 메시지가 작성됩니다. 이 메시지에는 문제를 찾는 데 도움이 되는 앱 버전, Android 버전, 휴대전화 모델이 들어 있습니다. 메시지는 보내기 전에 확인할 수 있고, 그 내용을 무엇이든 바꾸거나 지울 수 있습니다. 보내 주신 내용은 이메일 주소를 포함해 답변하는 데만 사용하며, 문의가 해결되면 삭제합니다. 늦어도 마지막 메시지로부터 2년 후에는 삭제합니다.
알림을 몇 번 열고 나면 앱이 평가를 한 번 요청할 수 있습니다. 평가 창은 Google Play에서 표시하며, Google Play가 자체 약관에 따라 평가와 리뷰를 처리합니다. Google Play는 이를 스토어의 앱 페이지에 게시하거나, 사용자가 비공개 테스트에 참여 중이면 저희에게만 보여 줍니다. 앱 자체는 사용자의 평가에 관해 아무것도 알지 못하며, 평가를 했는지조차 알 수 없습니다.
앱은 열릴 때마다 휴대전화의 Google Play에 새 버전이 있는지 묻습니다. 이를 위해 Google Play는 자체 약관에 따라 휴대전화 정보, 앱 버전, 설치된 앱 구성 요소를 사용합니다. 어떤 버전이 심각한 오류를 수정하는 경우 앱이 이때 Google Play의 업데이트 화면을 표시할 수 있습니다. 앱은 이와 관련해 저희 서버에 아무것도 보내지 않습니다.
권한
앱이 사용하는 주요 권한과 그 용도는 다음과 같습니다.
- 대략적인 위치: ‘내 위치 사용’을 선택한 경우에만 사용합니다. 대신 장소를 검색할 수도 있습니다.
- 알림: 알람을 표시하는 데 사용합니다.
- 알람 및 리마인더: 선택한 시간에 예보를 확인하는 데 사용합니다.
- 시작할 때 실행: 휴대전화가 다시 시작된 후 예보 확인 일정을 다시 잡는 데 사용합니다.
- 알람 설정: 시계 위젯의 시간을 탭하면 시계 앱이 열리도록 하는 데만 사용합니다. Cloudlarm은 시계 앱에 알람을 설정하지 않습니다.
- 네트워크 접근: 예보를 다운로드하고 오로라 알림을 받는 데 사용합니다.
저희가 하지 않는 일
저희는 사용자의 데이터를 판매하거나 공유하지 않으며, 광고를 표시하거나, 분석 또는 추적 도구를 사용하거나, 프로필을 만들지 않습니다. 앱에는 계정이 없습니다.
법적 근거
EU 일반개인정보보호규정(GDPR) 또는 이와 유사한 법률이 적용되는 경우, 저희는 다음 목적으로 데이터를 처리합니다.
- 앱과 예보, 오로라 알림, 프리미엄 등 사용자가 켠 기능을 제공하기 위해(GDPR 제6조 제1항 (b), 계약의 이행)
- IP 주소별 분당 한도로 서버를 악용으로부터 보호하기 위해(제6조 제1항 (f), 정당한 이익)
- 사용자의 메시지에 답변하기 위해(제6조 제1항 (f), 정당한 이익)
- 이 웹사이트를 제공하고 공격으로부터 보호하기 위해. 이를 위해 Cloudflare가 사용자의 IP 주소 등 각 방문의 데이터를 처리합니다(제6조 제1항 (f), 정당한 이익)
- Google Play의 주문 기록을 회계와 세금 처리에 사용하기 위해(제6조 제1항 (c), 법적 의무)
정당한 이익에 근거한 처리에는 반대할 수 있습니다. 반대할 권리를 참고하세요.
서비스 제공업체
- Cloudflare는 저희 서버와 이 웹사이트를 운영합니다. 이를 제공하고 보호하기 위해 저희를 대신하여 IP 주소를 포함한 데이터를 처리합니다.
- Google은 저희를 대신하여 Firebase Cloud Messaging을 통해 오로라 알림을, Cloud Pub/Sub을 통해 구매에 관한 Google Play의 알림을 전달합니다.
- Proton은 저희 메일함을 호스팅합니다.
- Google Play는 앱과 업데이트를 배포하고 결제와 평가를 처리하며, Android 백업은 사용자의 백업을 보관합니다. Google은 자체 개인정보 처리방침에 따라 이 서비스들을 사용자에게 직접 제공합니다.
Cloudflare와 Google은 미국을 포함한 유럽경제지역 밖에서 데이터를 처리할 수 있습니다. 이러한 이전은 두 회사가 모두 인증을 받은 EU-미국 데이터 프라이버시 프레임워크 또는 EU 집행위원회의 표준계약조항에 근거합니다. Proton은 저희 메일함을 스위스, 독일 또는 노르웨이에 보관하며, EU 집행위원회는 스위스가 개인정보를 적정한 수준으로 보호한다고 인정했습니다.
데이터를 보호하는 방법
앱은 저희 서버에, 브라우저는 이 웹사이트에 암호화된 HTTPS 연결로만 접속합니다. 앱과 Firebase, Google Play 사이의 연결도 암호화됩니다.
잃을 것이 적도록 데이터를 최대한 적게 보관합니다. 저희 서버는 IP 주소, 계정, 정확한 위치를 저장하지 않고 격자 칸만 저장하며, 구매 토큰은 원래 토큰을 복원할 수 없는 지문만 저장합니다. 앱은 Android가 화면 잠금으로 암호화하는 백업만 허용합니다.
저희 서버가 Google Play 및 Firebase와 연동할 때 사용하는 키 같은 비밀 키는 절대 앱이나 소스 코드에 포함되지 않습니다. 저희는 이런 키를 Cloudflare와 GitHub의 암호화된 비밀 저장소에 보관하고, 유출되었을 가능성이 있는 키는 모두 교체합니다. Cloudlarm을 게시하고 운영하는 데 사용하는 Google, Cloudflare, GitHub, Proton 계정은 2단계 인증으로 보호됩니다. 개인정보를 위험에 빠뜨리는 침해가 발생하면 노르웨이 개인정보 보호 감독기관인 Datatilsynet에 72시간 이내에 통지하며, 사용자의 권리와 자유에 높은 위험이 생기는 경우에는 부당한 지체 없이 사용자에게도 알립니다. 보안 문제를 신고하는 방법은 보안 페이지를 참고하세요.
데이터 보관 기간
- 서버의 예보와 격자 칸: 해당 격자 칸에 대한 마지막 요청 후 7일까지.
- 서버 로그(기록되는 것은 많아야 격자 칸 번호): 7일.
- IP 주소: 저장하지 않습니다.
- 푸시 토큰과 Firebase 설치 ID: 켜져 있는 오로라 알람이 없어질 때까지. 그 후 Firebase가 180일 이내에 삭제하며, Firebase의 백업에서도 삭제합니다. 그 전에 앱을 제거하면 Firebase는 활동이 없는 상태로 270일이 지난 후 푸시 토큰과 설치 ID를 삭제합니다(Firebase 문서 참고).
- 구매 토큰의 지문과 구매 상태: 유료 기간이 끝나고 30일 후까지, 또는 토큰을 마지막으로 확인한 시점이 그보다 늦으면 그로부터 30일 후까지. 토큰 자체는 저장하지 않습니다.
- 백업: Cloudflare는 서버의 데이터베이스를 지난 30일 중 어느 시점으로든 복원할 수 있으므로, 저희가 삭제한 예보, 격자 칸, 지문은 Cloudflare의 백업에 최대 30일 더 남아 있습니다.
- 주문 기록: Google Play가 자체 약관에 따라 보관하며, 저희 서버는 주문 기록을 저장하지 않습니다. Play Console의 보고서 중 회계 및 세금 관련 법령에 따라 보관해야 하는 것만 회계 목적으로 다운로드하며, 법령이 요구하는 기간 동안 보관합니다.
- 보내 주신 메시지: 문의가 해결될 때까지, 늦어도 마지막 메시지로부터 2년 후까지.
- 휴대전화의 모든 데이터: 사용자가 삭제하거나 앱을 제거할 때까지.
사용자의 권리
사용자는 자신의 개인정보에 접근할 권리, 개인정보의 정정이나 삭제를 요구할 권리, 처리의 제한을 요구하거나 처리에 반대할 권리, 데이터 이동권을 가집니다. 또한 거주지나 근무지 등의 개인정보 보호 감독기관에 민원을 제기할 수도 있습니다. 폴란드에서는 개인정보보호청(UODO) 청장, 노르웨이에서는 Datatilsynet입니다.
저희는 사용자가 누구인지 모르므로 대개 사용자에 관한 데이터를 찾을 수 없습니다(GDPR 제11조). 구매 시 받은 주문 번호처럼 데이터를 찾을 수 있는 정보를 보내 주시면 도와 드리겠습니다. 데이터를 직접 삭제할 수도 있습니다. 앱을 제거하면 저희 서버는 7일 후에 사용자의 구역을 잊습니다.
반대할 권리
사용자는 자신의 특수한 상황과 관련된 이유로, 저희가 정당한 이익에 근거하여 하는 처리(GDPR 제6조 제1항 (f), 법적 근거 참고)에 언제든지 반대할 수 있습니다. 해당하는 처리는 IP 주소별 분당 한도, 사용자의 메시지에 대한 답변, 이 웹사이트의 제공과 보호입니다. 반대하시면 저희는 처리를 중단합니다. 다만 사용자의 이익, 권리 및 자유보다 우선하는 설득력 있는 정당한 근거가 있거나, 법적 청구의 입증, 행사 또는 방어를 위해 데이터가 필요한 경우는 예외입니다(GDPR 제21조 제1항). 반대하려면 benek.apps.feedback@pm.me 주소로 이메일을 보내 주세요.
아동
Cloudlarm은 13세 미만 아동을 대상으로 하지 않으며, 저희는 이러한 아동의 데이터를 알면서 처리하지 않습니다.
이 웹사이트
저희는 쿠키를 설정하지 않으며, 스크립트, 분석 도구, 다른 사이트의 콘텐츠도 사용하지 않습니다. 이 사이트를 호스팅하는 Cloudflare는 페이지를 제공하고 사이트를 공격으로부터 보호하기 위해 사용자의 IP 주소와, 열어 본 페이지나 브라우저 이름 등 각 요청의 기타 데이터를 처리하며, 이를 위해 보안 쿠키를 설정할 수 있습니다. 이는 제대로 작동하고 안전한 웹사이트에 대한 저희의 정당한 이익에 근거합니다(GDPR 제6조 제1항 (f)). 저희는 방문 기록(로그)을 보관하지 않습니다.
변경 사항
이 방침을 변경하면 이 페이지와 상단의 날짜를 업데이트합니다. 중요한 변경 사항은 앱의 릴리스 노트에서도 알려 드립니다.