Esperantopedia

Esperanto

개인정보 처리방침

현재 수집하는 정보는 쿠키 없는 방문 통계, 이용자가 보내는 메시지, 그리고 로그인하는 경우 기본 계정(로그인 기록, 이용한 날짜, 학습 기록, 학습 시간 — 학급 밖에서는 집계를 끌 수 있습니다)입니다. 공개 프로필(친구와 메시지 포함)은 만든 경우에만, 대화 모임과 학급(선생님이 학습 시간과 진도를 확인합니다)은 참여한 경우에만 해당합니다. 알림은 켠 경우에만 보냅니다. 자세한 내용은 아래와 같습니다.

업데이트: 읽는 데 54분

이 페이지는 Esperantopedia가 현재 어떤 데이터를 수집하는지, 그리고 그 이유가 무엇인지 설명합니다.

Esperantopedia와 Saluton 앱은 Sebastian Kruszek이 운영하며, 그는 EU 일반 개인정보 보호법(GDPR)에 따른 이용자 개인정보의 컨트롤러(controller)입니다. 이 페이지에서 “저희”는 그를 가리킵니다. 이메일 saluton (at) esperantopedia.org(문의 페이지 참고)로, 또는 모든 페이지 하단의 “오류 신고” 양식으로 저희에게 연락하실 수 있습니다.

쿠키

로그인하지 않으면 이 사이트는 브라우저에 쿠키도, 추적용 ID도 설정하지 않습니다. 로그인하면 쿠키 세 개를 설정합니다. ep_s는 30일 동안 로그인 상태를 유지하며(페이지의 스크립트는 이 쿠키를 읽을 수 없습니다), ep_u와 ep_a는 개인정보 없이 로그인 중인지, 관리자인지만 표시합니다. 로그아웃하면 이 쿠키들이 삭제됩니다. 저희는 개인정보를 판매하지 않습니다.

이 사이트는 브라우저의 로컬 저장소에도 일부 데이터를 보관합니다. 목록은 다음과 같습니다. 색상 테마(라이트, 다크 또는 시스템 설정). 로그인한 뒤에는 이름, 이메일 주소, 프로필 주소, 그리고 계정 메뉴에 표시할 수 있도록 몇 분 동안 보관하는 새 친구 초대 수와 읽지 않은 메시지 수(로그아웃하면 삭제됩니다), 그리고 사이트가 마지막으로 로그인 상태를 확인한 날짜. 아래에 설명하는 학습 기록과 저장한 단어(로그아웃하면 이 브라우저에서 삭제됩니다). 알림을 켠 경우 브라우저 알림 서비스의 주소(“친구와 메시지” 참고). 로그인한 뒤에는 학습 시간을 집계할지 여부, 그리고 학급에 속해 있는지 또는 학급을 운영하는지 여부(확인한 날짜와 함께, 그리고 이 브라우저에서 다른 계정으로 로그인했을 때 다시 확인하도록 계정 이메일 주소의 짧은 해시와 함께), 학급의 짧은 목록(번호, 이름, 이용자의 역할), 학급에 속해 있다면 강좌와 플래시카드의 과제 막대에 표시할 진행 중인 과제(학급, 종류, 목표, 제목, 선생님의 메모, 마감일, 진행 상황), 그리고 학습 시간을 집계하는 동안 아직 전송되지 않은 학습 시간(분 단위, 학급에 속해 있으면 최대 15분, 그렇지 않으면 최대 1시간)을 계정과 연결해서 보관하고, 활동 시간이 아직 30초에 이르지 않은 1분의 활동 초 수(다음 페이지에서 이어서 더할 수 있도록)와 마지막으로 전송한 시각도 보관합니다(로그아웃하면 이 모두가 삭제되며, 계정을 바꿀 때도 전송되지 않은 학습 시간이 삭제됩니다. “학급” 참고). 학습 시간 집계에 관한 일회성 안내를 이 계정에 이미 보여 주었는지 여부(계정 이메일 주소의 짧은 해시와 안내를 보여 준 시각과 함께)로, 같은 안내가 다시 나타나지 않도록 합니다(로그아웃해도 유지됩니다). 탭의 저장소(sessionStorage)에는 다음을 보관합니다. 학급 페이지에서 로그인하는 동안 그 학급의 코드(로그인 후 참가 양식으로 돌아오도록), 학급을 만든 직후 그 학급의 번호(학생 초대 화면에서 학급 패널이 열리도록), 로그인을 기다리는 동작(초대 링크 수락, 프로필에서 친구 추가, 대화 모임 예약)이 있을 때 그 동작(초대 코드, 프로필 주소 또는 모임 번호)과 돌아갈 페이지(최대 1시간), 그리고 조언자 초대를 열었다면 양식을 보낼 때까지 그 초대 코드. 그 밖의 설정과 화면 상태, 예를 들어 소리를 켰는지, 레슨에서 어디까지 진행했는지, 어떤 배너를 닫았는지도 보관합니다. 로컬 저장소 전체가 저희에게 전송되는 것은 아닙니다. 저희가 받는 것은 (로그인한 경우에만) 학습 기록, 그리고 테스터 신청이나 알림 켜기처럼 이용자가 직접 보내는 내용뿐입니다.

통계

방문 수는 Cloudflare Web Analytics로 집계합니다. 이 서비스는 개인정보 보호를 우선하며 쿠키나 핑거프린팅을 사용하지 않고 개별 방문자를 추적하지 않습니다. 어떤 페이지를 몇 명이 어느 나라에서 방문했는지 같은 합계만 보여 주므로, 어느 페이지를 개선해야 할지 알 수 있습니다.

저희는 이 사이트에서의 학습과 방문도 직접, 익명으로 집계합니다. 단계별 레슨을 첫 단계부터 시작하거나 마칠 때, 레슨을 완료로 표시할 때, 또는 플래시카드나 “오늘” 세션을 마칠 때, 사이트는 저희 서버에 이벤트의 종류(레슨 번호 포함), 사이트의 언어, 그리고 그 일이 사이트에서 일어났는지 앱에서 일어났는지를 보냅니다. 페이지와 처음 상호작용한 뒤(탭, 클릭, 키 입력 또는 스크롤)에는 누군가 사이트에 있다는 사실만 보냅니다. 서버는 이 이벤트를 그날의 합계에 더하며, 로그인 상태였는지 여부와, 방문의 경우 이용자의 IP 주소로 파악한 국가를 함께 기록합니다. 하루 동안 서로 다른 몇 명이 학습하거나 방문했는지 세기 위해, 서버는 이용자의 IP 주소(IPv6는 네트워크 부분, 즉 앞쪽 절반만)와 브라우저의 이름 및 버전(User-Agent)으로 매일 바뀌는 키 기반의 짧은 해시를 만듭니다. 이 해시는 계정과 연결되지 않으며 늦어도 이틀 뒤에 삭제됩니다. 해시는 이용자와 연결할 수 없으므로, 요청을 받아도 찾거나 삭제할 수 없으며 저절로 사라집니다. 악용을 막기 위해 서버는 하루 동안 한 연결에서 온 이벤트도 세는데, 이때는 IP 주소와 날짜로 만든 별도의 키 기반 해시를 쓰며 그날이 끝나면 삭제합니다. 이용자의 IP 주소와 User-Agent는 저장하지 않고, 이를 위해 브라우저에 아무것도 저장하지 않으며 쿠키도 쓰지 않습니다. 합계는 익명입니다. 알려진 봇과 데이터센터의 이벤트는 거부된 이벤트의 수로만 집계합니다. 이는 강좌와 사이트를 개선하기 위한 것이며, 저희의 정당한 이익에 근거합니다(GDPR 제6조 제1항 (f)호).

이용자가 저희에게 보내는 메시지

이 사이트나 저희 앱(더 보기의 “Saluton 개선에 도움을 주세요” 카드, 레슨 단계의 깃발, 또는 레슨 끝의 링크)에서 “오류 신고” 양식을 사용하면 다음을 보관합니다.

  • 메시지와 이용자가 선택한 유형(오류, 아이디어, 기타)
  • 이용자가 보고 있던 페이지의 주소와 언어 — 앱에서는 대신 플랫폼(iPhone 또는 Android), 앱 버전, 앱 언어, 그리고 레슨에서 신고한 경우 레슨, 단계, 그 단계에 표시된 단어·문장·질문
  • 호스팅 제공업체가 이용자의 연결로부터 추정한 국가
  • 이용자의 이메일 주소 — 답장을 드릴 수 있도록 직접 입력한 경우에만

이용자의 IP 주소는 저장하지 않습니다. 스팸을 막기 위해 양식은 연결 정보의 단방향 해시를 한 시간 동안 보관한 뒤 삭제합니다. 메시지는 호스팅 제공업체인 Cloudflare에 보관되며, 사이트를 고치고 이용자에게 답하는 용도로만 사용합니다. 메시지를 읽고 처리하는 데에는 AI 어시스턴트를 사용합니다(“호스팅과 제3자” 참고). 메시지는 처리된 뒤 30일 후에 삭제하며, 어떤 경우에도 12개월 후에는 삭제합니다.

Android 앱 테스트에 신청하는 경우(Android에서 Saluton 앱 테스트하기 페이지), 로그인한 상태에서 버튼 하나로 신청하며, 저희는 계정의 이메일 주소, 페이지 언어, 날짜를 같은 방식으로 보관합니다(2026년 11월까지는 이 페이지의 양식에 주소를 직접 입력했습니다). 이 주소는 Google Play 테스트에 이용자를 추가하고(이를 위해 Google이 주소를 받아 Google의 개인정보 처리방침에 따라 처리합니다) 테스트에 관해 연락드리는 데에만 사용합니다. 테스트가 끝나면 삭제하며, 요청하시면 언제든지 삭제합니다.

saluton (at) esperantopedia.org로 이메일을 보내면 Cloudflare가 메시지를 저희 Gmail(Google) 메일함으로 전달하고, 저희는 거기에서 메시지를 읽습니다. 답장은 같은 주소에서 Resend를 통해 보냅니다(“호스팅과 제3자” 참고). 이름, 이메일 주소, 합의한 내용을 적은 짧은 메모를 비공개 프로젝트 노트에 보관할 수 있으며, 이 노트는 GitHub의 비공개 저장소에 저장됩니다.

계정과 로그인(Google, Apple, 이메일)

로그인은 선택 사항이며, 강좌, 사전, 도구는 계정 없이도 이용할 수 있습니다. 웹사이트에서는 계정 페이지에서 Google 계정, Apple 계정, 또는 이메일 주소(아래에서 설명합니다)로 로그인할 수 있습니다. 저희 앱에서는 Google 또는 이메일로 받은 코드로 로그인할 수 있으며, iPhone 앱에서는 Apple 계정으로도 로그인할 수 있습니다. Google은 이용자의 Google 계정 ID, 이메일 주소, 이름을 저희에게 보냅니다. Apple은 이용자의 Apple 계정 ID와 이메일 주소를 보내는데, 실제 주소이거나 “나의 이메일 가리기”를 선택한 경우 Apple의 비공개 릴레이 주소이며, 이름은 이용자가 공유하기로 선택한 경우에 한해 처음 한 번만 보냅니다. 저희는 이 정보를 처음 로그인한 날짜와 마지막으로 로그인한 날짜와 함께 보관하며, 이는 로그인 상태를 유지하고 관리자에게 관리자 패널 접근 권한을 주기 위한 것입니다. Apple 또는 이메일 코드로 로그인할 때 이미 있는 계정의 이메일 주소를 사용하면 새 계정이 아니라 그 계정으로 들어가게 되며, 저희는 두 로그인 방법을 그 계정에 함께 저장합니다. Google은 이를 Gmail 주소와 Google Workspace 계정에 한해서만 수행하며, 그 밖의 주소로 Google 로그인을 하면 별도의 계정이 만들어집니다. 마찬가지로 Apple이나 코드로 로그인해도 그런 주소로 Google에서 만든 계정에는 들어가지 못하고 별도의 계정이 만들어집니다. 로그인한 상태에서는 계정 페이지에서 다른 로그인 방법(Google, Apple, 이메일 주소 중 각각 하나씩)을 추가로 연결할 수도 있습니다(Apple의 “나의 이메일 가리기”를 사용할 때 유용합니다). 그러면 그 방법의 ID(이메일 주소의 경우 주소)도 이용자의 계정과 함께 저장하며, 계정을 만들 때 사용한 방법을 제외하고는 다시 연결을 해제할 수 있습니다. 연결을 해제한 방법으로 나중에 다시 로그인하면 별도의 새 계정이 만들어지며, 이를 위해 저희는 그 ID(이메일 주소의 경우 주소)를 “연결 해제됨”으로 표시해 이용자가 계정을 삭제할 때까지 보관합니다. 또한 계정과 함께 “이 시각 이전의 로그인은 더 이상 유효하지 않다”는 기준 시각도 저장합니다. 이 기준 시각은 로그인 방법의 연결을 해제할 때 설정되며(그러면 그 이전에 다른 브라우저와 앱에서 한 로그인은 더 이상 작동하지 않고, 이용자가 쓰고 있는 브라우저나 앱은 연결을 해제한 방법으로 로그인한 경우가 아니라면 새 로그인을 받습니다), 모든 로그인을 한꺼번에 종료할 때(모든 기기에서 로그아웃)에도 설정됩니다. 앱에서 로그인한 상태로 이 사이트를 열면, 앱은 사이트에서도 로그인되도록 하는 일회용 코드를 저희에게 요청합니다. 이 코드는 한 번만, 60초 동안만 유효하며, 저희는 코드 자체가 아니라 그 지문(해시)만 계정 ID와 함께 보관합니다. 코드를 사용하면 해시를 삭제하며, 사용하지 않으면 다음 코드가 만들어질 때 삭제합니다. 저희는 이용자의 Google 또는 Apple 비밀번호를 받지 않으며, Google이나 Apple 계정에 접근할 수 없습니다. Apple로 로그인하면, 저희는 Apple이 발급한 토큰도 보관하는데, 이 토큰은 이용자가 계정을 삭제할 때 Apple에 저희의 접근 권한을 종료하도록 알리는 용도로만 사용합니다. 또한 계정과 함께 로그인 횟수를 저장합니다. 로그인마다 날짜와 시각, 로그인 방법(Google, Apple 또는 이메일 코드), 로그인한 곳(이 웹사이트, iPhone 앱, Android 앱 — 앱을 구분할 수 없으면 “앱”으로만 표시), 앱이 보내는 경우 앱 버전을 저장하고, 마지막 로그인의 방법과 장소, 이용한 적 있는 장소, 로그인한 상태에서 마지막으로 활동한 때(하루에 최대 한 번 갱신), 로그인한 페이지의 언어도 저장합니다. 로그인이나 방문이 웹사이트에서 온 것인지 앱에서 온 것인지, 어느 앱에서 온 것인지는 그 일이 일어나는 순간에 판단합니다. 로그인의 종류, 앱이 알려 주는 플랫폼, 또는 모든 요청에 포함되는 앱 네트워크 소프트웨어의 기술적 이름을 근거로 하며, 저희는 결과(예: “iPhone 앱”)만 저장하고 이용자의 IP 주소나 그 기술적 이름은 저장하지 않습니다. 이 정보는 이용자의 계정을 운영하고 보호하기 위해(예를 들어 이용자가 도움을 요청했을 때 평소와 다른 로그인을 확인하기 위해), 이용자의 언어로 답변하기 위해, 그리고 사이트와 앱이 어떻게 쓰이는지 파악해 어떤 로그인 방법과 어떤 플랫폼을 지원할지 알기 위해 사용합니다. 각 로그인 기록은 약 13개월(400일) 후에 자동으로 삭제되며, 나머지는 계정이 있는 동안 보관합니다. 로그인하면 학습 기록의 집계(예: 완료한 레슨 수)도 계정과 함께 보관합니다. 관리자는 이 수치만 볼 수 있고 이용자의 답안은 볼 수 없습니다. 로그인을 악용으로부터 보호하기 위해 연결별로 실패한 로그인 시도 횟수를 세는데, 이를 네트워크 주소와 해당 시각(1시간 단위)의 키 기반 해시로 저장하며, 그 횟수는 그 1시간이 지나면 삭제됩니다. 또한 계정별, 날짜별로 성공한 로그인 횟수와 이용자가 연결하거나 해제한 로그인 방법의 횟수도 셉니다. 계정 ID와 함께 수치만 저장하며, 연결 횟수는 계정과 함께 삭제되고 로그인 횟수는 자정(UTC) 이후 첫 정리 작업에서 삭제되므로, 계정을 삭제한 뒤에도 그때까지만 남아 있습니다.

최소 연령. 만 13세 이상이면 계정을 만들 수 있으며, 계정을 만들면 이를 확인한 것으로 봅니다. 공개 프로필, 친구, 메시지는 만 16세부터(“공개 프로필” 참고), 대화 상대 찾기, 대화 모임, 조언자는 만 18세부터(“대화 모임” 참고) 이용할 수 있으며, 학급에 관해서는 “학급”을 참고하십시오. 계정이 만 13세 미만인 사람의 것임을 알게 되면 그 계정을 삭제합니다.

활동한 날. 로그인한 상태에서 사이트나 앱을 사용한 모든 날(UTC 기준)에 대해, 그 날짜와 그날 웹사이트, iPhone 앱, Android 앱 중 무엇을 사용했는지를 저장합니다. 시각이나 방문한 페이지는 저장하지 않습니다. 알림이 도착할 때처럼 이용자와 관계없이 브라우저나 앱이 보내는 요청은 집계하지 않습니다. 이 정보는 공개 프로필이 없는 계정을 포함한 모든 계정에 대해 저장하며, 약 13개월(400일)보다 오래된 날은 자동으로 삭제합니다. 하루, 한 주, 한 달 동안 활동한 계정이 몇 개인지, 그리고 계정을 만든 뒤 다시 찾아오는 사람이 얼마나 되는지 세는 데 사용합니다.

관리자용 통계. 관리자는 이 데이터로 합계를 봅니다. 하루 동안 및 최근 7일, 30일 동안 활동한 계정, 플랫폼별 활동 계정, 로그인 방법별·플랫폼별 로그인과 신규 계정, 그리고 특정 주에 만든 계정 가운데 다음 날, 일주일 뒤, 한 달 뒤에 다시 찾아온 비율입니다. 관리자 본인의 계정은 이 합계에서 제외합니다. 일별 합계에는 개인정보가 없으며 기간 제한 없이 보관합니다. 관리자가 관리자 패널에서 계정 하나를 열 때(예를 들어 이용자가 도움을 요청했거나 그 계정이 신고된 경우)는 그 계정의 최근 로그인과 활동한 날도 볼 수 있습니다.

계정 기록을 보관하는 것은 이용자가 요청한 계정을 제공하는 데 필요합니다(GDPR 제6조 제1항 (b)호). 로그인 기록, 플랫폼 정보가 포함된 활동한 날, 관리자용 통계는 계정을 보호하고 사이트와 앱을 운영·개선하는 데 대한 저희의 정당한 이익에 근거합니다(GDPR 제6조 제1항 (f)호). 이에 대해서는 저희에게 연락해 언제든 이의를 제기할 수 있습니다(“이용자의 권리” 참고). 이용자의 로그인 기록(날짜와 시각, 로그인 방법, 플랫폼, 앱 버전)과 플랫폼 정보가 포함된 활동한 날은 “내 데이터 내려받기”에 포함되며 계정과 함께 삭제됩니다.

이메일 코드로 로그인. “이메일로 계속하기”를 선택하면 이메일 주소를 입력하고, 저희는 그 주소로 여섯 자리 코드를 보냅니다. 사이트나 앱에 코드를 입력하면 로그인되며, 그 주소를 쓰는 계정이 아직 없으면 코드가 올바를 때 계정이 만들어집니다. 비밀번호는 없으며, Google이나 Apple과 달리 이름은 받지 않고 이용자가 입력한 주소만 받습니다. 이는 이용자가 요청한 로그인을 제공하기 위한 것이며(GDPR 제6조 제1항 (b)호), 아래에 설명하는 한도, 카운터, 봇 확인, 전달 불가 주소 목록은 사이트와 계정의 보안에 대한 저희의 정당한 이익에 근거해 악용으로부터 이를 보호합니다(GDPR 제6조 제1항 (f)호). 앱에는 봇 확인이 없으며, 앱에서는 한도와 카운터가 이를 보호합니다. 처리하는 내용은 다음과 같습니다.

  • 코드. 코드가 유효한 동안 저희는 주소, 코드가 아니라 코드의 키 기반 해시(HMAC), 코드를 보낸 시각과 만료 시각(코드는 10분 동안 유효), 시도 횟수(최대 3회), 페이지 또는 앱의 언어, 이용자의 IP 주소와 해당 시각(1시간 단위)의 단방향 해시, 그리고 로그인한 계정에 주소를 추가하는 경우 그 계정의 ID를 저장합니다. 코드는 한 번만 사용할 수 있으며, 새 코드를 요청해도 이전 코드가 취소되지는 않으므로 각 코드는 사용되거나 만료될 때까지 유효합니다. 코드를 올바르게 입력하면 기록을 삭제하며, 그렇지 않으면 만료 후 첫 정리 작업에서 삭제합니다(정리 작업은 5분마다 실행됩니다).
  • 카운터. 코드 추측과 대량 발송을 막기 위해 주소별 코드 요청, 한 연결에서 주소별로 보낸 코드 요청과 잘못된 코드, 연결별 시간당·일당 코드 요청을 셉니다. 카운터는 주소 자체가 아니라 주소의 키 기반 해시와 이용자의 IP 주소의 단방향 해시(1시간 단위 시각 또는 날짜 포함)로 저장하며, 각 집계 기간(1분, 10분, 15분, 1시간 또는 24시간)이 끝난 뒤 첫 정리 작업에서 삭제합니다. 잘못된 코드는 주소와 연결별로 한 시간 동안 세므로, 다른 사람이 잘못된 코드를 입력해도 이용자의 로그인이 막히지 않습니다. 또한 주소별로 연속으로 입력된 잘못된 코드도 세는데, 그 주소로 로그인하면 횟수가 초기화되고 마지막 잘못된 코드로부터 30일 후에 삭제됩니다. 연속으로 잘못된 코드가 100번 입력되면 그 주소의 코드는 웹사이트에서만, 10분에 최대 한 번 보냅니다. 또한 하루에 보낸 전체 코드 수와 입력된 전체 잘못된 코드 수를 특정인과 연결하지 않고 합계로만 셉니다. 하루에 잘못된 코드가 너무 많으면 자정(UTC)까지 이메일 코드 로그인을 이용할 수 없습니다.
  • 전달 불가 주소. 코드를 보내기 전에 Cloudflare의 DNS 서비스에 조회해 그 주소의 도메인(@ 뒤의 부분)이 이메일을 받을 수 있는지 확인합니다. 도메인만 전송되며, 그 응답은 메모리에 최대 한 시간 보관합니다. 코드가 담긴 메시지가 전달되지 못하거나 수신자가 그 메시지를 스팸으로 표시하면 Resend가 저희 서버에 알리고, 저희는 한동안 그 주소로 코드 발송을 중단합니다. 기간은 3일이며, 스팸 신고 후에는 30일, 주소가 존재하지 않거나 이메일 제공업체가 그 주소로 가는 모든 메시지를 거부하는 경우에는 1년입니다. 이를 위해 주소의 키 기반 해시, 사유, 날짜, 차단 종료 시점만 저장하며, 어떤 계정과도 연결하지 않습니다. 이용자가 그 주소로 Apple을 통해, 또는 Gmail이나 Google Workspace 주소로 Google을 통해 로그인하거나, 이용자의 요청으로 관리자가 차단을 해제하면 차단은 더 일찍 끝납니다.
  • 계정과의 연결. 저희는 다음 코드가 이용자의 계정을 찾을 수 있도록 그 주소를 이용자의 계정과 함께 저장합니다. 계정을 코드로 만들었다면 계정의 이메일 주소로, 그렇지 않으면 추가 로그인 방법으로 저장하며, 주소에서 계정으로 가는 연결도 함께 저장합니다. 두 가지 모두 계정과 함께 삭제되며 “내 데이터 내려받기”에 포함됩니다.
  • 메시지. 메시지는 이용자가 입력한 주소로 가며 코드와 짧은 안내문만 담고 있습니다. 링크, 이미지, 마케팅 내용은 없습니다. 메시지는 Resend를 통해 발송합니다(“호스팅과 제3자” 참고).

관리자는 규칙을 어기는 계정을 정지할 수 있습니다. 그러면 저희는 날짜, 사유, 정지한 관리자를 저장하며, 정지가 해제될 때까지 그 계정은 로그인할 수 없습니다. 관리자가 계정에 대해 취하는 모든 조치(예: 정지, 삭제, 데이터 내보내기)는 날짜와 관리자와 함께 내부 로그에 기록되며, 로그의 이메일 주소는 가려지고 로그는 24개월 동안 보관합니다. 통계를 위해 하루 동안의 가입, 로그인, 활동 계정은 합계로만 세고, 가입은 그 계기가 된 곳(예: 레슨, 플래시카드, 초대, 앱)별로도 셉니다. 이 합계는 어떤 계정과도 연결되지 않습니다.

Google과 Apple 로그인 스크립트는 이용자가 로그인을 선택할 때만(계정 페이지에서, 또는 로그인 버튼을 누른 뒤) 불러오며, Google과 Apple은 각자의 개인정보 처리방침에 따라 이를 처리합니다(Google, Apple). 마찬가지로 이메일 양식을 봇으로부터 보호하는 Cloudflare Turnstile 스크립트도 이용자가 주소 입력란을 열 때만 불러옵니다(“호스팅과 제3자” 참고). 이용자는 계정 페이지나 앱에서 언제든 계정을 삭제할 수 있습니다. 기록은 즉시 삭제되고 로그아웃되며, Apple로 로그인했다면 저희는 Apple에 접근 권한을 종료하도록 알립니다. 그 뒤 저희는 다른 기기의 세션도 종료되도록 계정 ID만 31일 동안 보관합니다. 같은 Google 또는 Apple 계정으로 다시 로그인하면 새 계정이 만들어지고 이 ID는 삭제됩니다.

학습 기록은 계정이 있든 없든 작동합니다. 완료로 표시한 레슨, 최근 연습 문제 점수, 틀린 연습 문제 항목(복습 목록), 저장한 사전 단어, 플래시카드 진도를 저장하며, 각각 변경한 날짜와 시각(삭제 포함, 올바르게 동기화하기 위함)이 함께 기록됩니다. 계정이 없으면 이 정보는 이용자의 브라우저에만 남습니다. 로그인하면 기기 간에 동기화되도록 계정과 함께 저장하기도 하며, 계정과 함께 삭제되고 계정 페이지에서 다른 데이터와 함께 내려받을 수 있습니다. 로그인하기 전에 이 브라우저에서 쌓은 기록은 처음 로그인할 때 계정에 추가됩니다. 로그아웃하면 사이트는 먼저 최신 기록을 이용자의 계정으로 보낸 다음, 이 브라우저에서 학습 기록(레슨, 점수, 복습 목록, 저장한 단어, 플래시카드, 레슨에서 멈춘 위치, 학급 표시, 아직 전송되지 않은 학습 시간)을 삭제합니다. 색상 테마나 소리 같은 설정은 남습니다. 공용 컴퓨터에서 한 사람의 기록이 다른 사람의 계정으로 들어가는 일이 없도록, 브라우저는 학습 기록과 함께 계정 ID에서 만든 짧은 코드(이메일 주소가 아닙니다)도 보관합니다. 다른 사람이 그 브라우저에서 로그인하면 거기에 저장된 기록은 그 사람의 계정으로 보내지 않고 그 사람의 기록으로 교체합니다. 로그아웃하지 않고 브라우저에서 삭제하려면 브라우저 설정에서 이 사이트의 데이터를 지우십시오. 악용을 막기 위해 하루에 기록이 몇 번 저장되는지 세며, 이 수치만 기록과 함께 저장하고 기록과 함께 삭제합니다. 복습 목록과 플래시카드의 각 항목에는 마지막으로 답한 시각과, 이용자의 답으로부터 계산한 두 수치(그 항목을 얼마나 오래 기억할 가능성이 있는지, 이용자에게 얼마나 어려운지)가 있으며, 이 수치로 다음 복습 날짜를 정합니다.

학습 시간. 로그인한 동안 사이트는 이용자의 실제 학습 시간을 집계해 계정 페이지(“내 학습 시간”)에서 보여 줍니다. 학급 밖에서는 거기서 집계를 끌 수 있습니다. 무엇을 집계하고 저장하며 얼마 동안 보관하는지는 “학급”에서 설명합니다. 학습 시간은 같은 데이터베이스에 보관되기 때문입니다.

공개 프로필

로그인한다고 해서 공개 프로필이 만들어지지는 않습니다. 만 16세 이상이면 계정 페이지에서 프로필을 만들 수 있습니다. 그러면 이용자가 입력한 내용을 저장합니다. 프로필 주소(예: /u/your-name), 표시 이름, “자기소개” 글, 모어, 배우는 언어, 에스페란토 수준, 국가, 사진(주소를 제외하면 모두 선택 사항)과 함께 공개 범위 설정, 만 18세 이상임을 확인했는지 여부(날짜와 시각 포함), 학습자 목록에 표시되고 싶은지, 대화 상대를 찾고 있는지, 만 16세 이상임을 확인한 날짜와 시각, 프로필을 만들고 마지막으로 변경한 날짜를 저장합니다. 이용자의 이메일 주소와 Google 또는 Apple 계정 ID는 프로필에 절대 표시되지 않습니다.

  • 사진. 사진은 이용자가 브라우저에서 선택하고 자르며, 브라우저가 저희에게 보내기 전에 256 × 256픽셀로 줄입니다. 저장하기 전에 카메라 모델이나 위치 같은 내장 데이터(EXIF와 XMP)도 제거합니다. 공개된 사진은 이용자가 사진을 바꾸거나 삭제하거나 프로필을 비공개로 한 뒤에도 최대 10분 동안 Cloudflare의 캐시에 남아 있을 수 있습니다.
  • 활동. 프로필에는 프로필을 만든 이후 로그인한 상태에서 사이트나 앱을 사용한 날(UTC 기준)이 지난 1년 동안의 점으로 표시됩니다. 날짜만 표시되며 시각이나 방문한 페이지는 표시되지 않습니다. 이 날들은 이용자의 계정에 속하므로(“계정과 로그인” 참고) 프로필을 삭제해도 삭제되지 않으며, 계정과 함께 또는 약 13개월 후에 자동으로 삭제됩니다.
  • 누가 볼 수 있는지. 공개 프로필은 그 주소를 여는 누구나 볼 수 있습니다. 현재 프로필 페이지는 검색 엔진에 색인하지 말라고 요청합니다. 프로필 전체를 숨기거나(그러면 이용자 본인, 친구, 이용자가 초대한 사람만 볼 수 있습니다) 활동만 숨길 수 있으며, 언제든 바꿀 수 있습니다.
  • 학습 진도. 끄지 않는 한 프로필에는 이용자의 학습에 관한 짧은 요약이 표시됩니다. 12개 레슨 중 몇 개를 완료했는지, 플래시카드 단어가 몇 개이고 그중 몇 개를 익혔는지, 복습 항목 중 몇 개를 마스터했는지, 그리고 로그인한 상태에서 사이트나 앱을 사용한 날이 이어지고 있는 현재 연속 일수입니다. 이는 이용자의 학습 기록(위 참고)에서 계산해 프로필과 함께 저장합니다.
  • 사람 찾기. 로그인한 사람은 표시 이름이나 프로필 주소로 공개 프로필을 검색할 수 있습니다. 친구에게만 보이는 프로필은 검색 결과에 나타나지 않습니다.
  • 학습자 목록. 이 기능을 끄지 않는 한 공개 프로필은 사람 목록 — 친구 페이지(“Esperantopedia의 사람들”)와 “학습자” 페이지 — 에 표시됩니다. 프로필을 만들 때 “사람 목록에 내 프로필 표시하기”는 이미 선택되어 있습니다. 프로필 설정이나 “학습자” 페이지에서 언제든 즉시 목록에서 빠질 수 있습니다. 프로필이 있는 로그인한 사람만 목록을 볼 수 있고, 언어, 국가, 수준, 대화 상대를 찾는 사람인지, 대화 모임을 돕는 사람인지로 필터링할 수 있습니다. 목록에는 이용자의 사진, 이름, 프로필 주소, 언어, 수준, 국가, “자기소개” 글의 앞부분(최대 200자), 대화 상대를 찾고 있는지, 그리고 대화 모임을 진행한다면 “대화를 도와주는 사람” 배지가 표시되며, 마지막으로 활동한 날을 기준으로 정렬합니다. 저희는 이를 위해 그 날(날짜만)을 저장하지만 표시하지는 않습니다. 친구에게만 보이는 프로필은 목록에 절대 나타나지 않으며, 만 18세 이상임을 확인한 사람만 스스로를 대화 상대를 찾는 사람으로 표시할 수 있습니다. 이는 학습자들이 서로를 찾도록 돕는 데 대한 저희의 정당한 이익에 근거하며(GDPR 제6조 제1항 (f)호), 목록 표시를 꺼서 언제든 이의를 제기할 수 있습니다.
  • 초대 링크. 개인 초대 링크를 만들 수 있습니다. 저희는 그 코드, 날짜, 그리고 그 링크를 통해 몇 명이 이용자의 친구가 되었는지를 저장합니다. 링크를 가진 사람은 이용자의 프로필이 친구에게만 보이더라도 이용자의 사진, 이름, 프로필 주소, 언어, 수준, 국가를 볼 수 있으며, 로그인하면 바로 이용자의 친구가 됩니다. 링크는 언제든 바꾸거나 끌 수 있으며, 프로필과 함께 삭제됩니다.
  • 신고. 누구나 프로필의 사진, 설명, 이름 또는 프로필 전체를 신고할 수 있습니다. 로그인한 상태라면 신고자의 계정을 저장하며, 그렇지 않으면 이름과 이메일 주소(어린이의 안전에 관한 신고는 제외)와 신고가 선의로 이루어졌다는 확인을 요청해 답변할 수 있도록 저장합니다. 또한 해당 프로필, 신고된 내용, 범주, 이용자의 설명, 날짜도 저장합니다. 계정 없이 보낸 신고의 악용을 막기 위해 연결별 신고 수를 세는데, 이를 네트워크 주소와 해당 시각(1시간 단위)의 키 기반 해시로 저장하며, 그 횟수는 그 1시간이 지난 뒤 몇 분 안에 삭제됩니다. 이메일 주소 없이 보낸 어린이 안전 관련 신고에는 발신자에 관한 어떤 정보도 없이 무작위 식별자가 부여됩니다. 관리자는 신고를 법을 위반하거나 저희의 커뮤니티 가이드라인을 어기는 콘텐츠를 삭제하는 데에만 사용하며, 신고된 사람에게는 누가 신고했는지 알리지 않습니다. 처리된 신고는 12개월 후에 삭제되며, 계정에 관한 신고는 그 계정과 함께 삭제됩니다.
  • 결정. 관리자가 이용자의 프로필이나 메시지에서 무언가를 삭제하거나, 계정을 정지하거나, 이용자를 대화 모임에서 제외하거나, 이용자의 모임을 일시 중지하거나, 모임 진행 신청을 거절하는 경우, 저희는 취해진 조치, 범주, 사유, 그것이 법에 근거한 것인지 저희 커뮤니티 가이드라인에 근거한 것인지, 날짜, 이용자가 읽었는지를 저장하고 계정 페이지와 앱에서 이용자에게 보여 줍니다. 이 기록은 24개월 동안 또는 이용자가 계정을 삭제할 때까지 보관합니다.
  • 한도. 악용을 막기 위해 계정이 시간당·일당 보내는 변경, 사진, 신고의 수를 세며, 수치만 저장하고 계정과 함께 삭제합니다.

프로필은 계정 페이지에서 언제든 바꾸거나 삭제할 수 있습니다. 삭제하면 프로필, 사진, 프로필에 대한 신고가 즉시 삭제되고(활동한 날은 계정에 남습니다), 친구와 대화도 삭제됩니다(아래 참고). 계정을 삭제해도 이것들이 삭제되며, 이용자가 보낸 신고도 삭제됩니다. 계정 페이지의 “내 데이터 내려받기” 버튼에는 이용자의 프로필, 사진, 활동, 초대 링크, 계정에 관한 결정, 이용자가 보낸 신고가 포함됩니다.

친구와 메시지

공개 프로필이 있으면 친구를 추가하고 친구에게 비공개 메시지를 보낼 수 있습니다.

  • 친구. 누군가 이용자의 초대 링크를 통해 친구가 되면 친구 관계는 즉시 시작됩니다. 이용자가 누군가를 초대하면 저희는 누가 누구를 초대했는지, 날짜, 선택 사항인 메모(최대 200자), 그리고 초대가 수락되었는지와 언제 수락되었는지를 저장합니다. 상대방이 거절하면 같은 초대를 바로 다시 보낼 수 없도록 거절된 초대를 메모 없이 30일 동안 보관합니다. 두 사람 중 누구든 직접 만난 적이 있다고 말할 수 있으며, 상대방이 이를 확인해야 하고, 저희는 확인한 날짜를 저장합니다. 이용자의 친구와 이용자가 초대한 사람은 이용자의 프로필이 친구에게만 보이더라도 프로필을 볼 수 있습니다.
  • 메시지. 친구에게, 그리고 만 18세 이상임을 확인했다면 조언자(“대화 모임” 참고)에게 메시지를 보낼 수 있으며, 조언자는 자신에게 메시지를 보낸 사람에게 답할 수 있습니다. 저희는 각 메시지(최대 2,000자)를 날짜와 시각, 그 메시지가 속한 대화와 함께 저장하고, 두 사람이 각각 대화를 어느 메시지까지 읽었는지도 저장해 읽지 않은 메시지를 셀 수 있게 합니다. 보낸 사람은 메시지를 읽었는지 알 수 없습니다. 초대를 수락하면 초대의 메모가 대화의 첫 메시지가 됩니다. 메시지는 이용자의 나머지 계정 정보와 마찬가지로 호스팅 제공업체인 Cloudflare에 보관되며, 종단 간 암호화되지는 않습니다. 관리자는 대화를 읽지 않습니다. 계정에 친구, 대화, 메시지가 몇 개 있는지만 보며, 메시지의 내용은 두 사람 중 한 명이 신고한 경우에만 봅니다. 레슨 뒤의 링크에서 조언자에게 메시지를 보내면 첫 메시지와 함께 그 레슨의 번호도 저장하며, 두 사람 모두 메시지 옆에서 이를 볼 수 있습니다. 조언자에게 메시지를 보내면 이용자의 프로필 이름, 프로필 주소, 질문의 앞부분(최대 500자)이 Resend를 통해 이메일로 조언자에게 전송될 수도 있습니다(“대화 모임” 참고).
  • 차단. 사람을 차단할 수 있습니다. 차단된 사람은 더 이상 이용자를 초대하거나 이용자에게 메시지를 보낼 수 없고, 친구 관계가 끝나며, 로그인한 상태에서는 이용자의 프로필을 볼 수 없습니다. 저희는 누가 누구를 언제 차단했는지 저장합니다. 차단된 사람에게는 알리지 않으며, 다른 사람이 한 차단은 그 사람의 데이터 내려받기에 포함되지 않습니다.
  • 신고. 받은 메시지를 신고할 수 있습니다. 저희는 신고된 메시지의 사본을 보낸 날짜, 보낸 사람, 신고한 사람, 선택 사항인 메모, 신고한 날짜와 함께 저장합니다. 관리자는 신고된 메시지와 메모만 볼 뿐 대화의 나머지는 절대 보지 않으며, 이를 규칙을 어기는 메시지를 삭제하거나 계정을 정지하는 데에만 사용합니다. 보낸 사람에게는 누가 신고했는지 알리지 않습니다. 신고가 처리되면 메시지 사본은 삭제되며, 처리된 신고는 12개월 후에 삭제됩니다.
  • 알림. 계정 페이지에서 알림을 켜면 브라우저가 브라우저 제조사(예: Google, Mozilla, Apple, Microsoft)가 운영하는 푸시 서비스의 주소를 저희에게 알려 줍니다. 저희는 이를 계정, 날짜, 그리고 대화별 마지막 알림 시각과 함께 저장하며, 이는 대화당 10분에 최대 한 번만 알림을 보내기 위한 것입니다. 알림 자체에는 텍스트가 없고, 브라우저가 새 메시지와 초대가 몇 개인지 저희에게 다시 묻습니다. 알림을 끄거나, 로그아웃하거나, 계정을 삭제하면 그 주소를 삭제합니다. 로그아웃하지 않은 경우(예를 들어 그 브라우저에서 로그인이 단순히 만료된 경우)에는 이용자가 알림을 끄거나, 푸시 서비스가 그 주소가 더 이상 유효하지 않다고 알리거나, 계정을 삭제할 때까지 주소가 남습니다. 악용을 막기 위해 연결·시간당 알림을 켠 횟수(네트워크 주소와 1시간 단위 시각의 키 기반 해시로, 그 1시간이 지나면 삭제)와 계정·일당 횟수(수치만, 계정과 함께 삭제)를 셉니다.
  • 한도. 스팸을 막기 위해 계정이 하루에 보내는 초대, 메시지, 차단, 신고의 수를 세며, 수치만 저장하고 계정과 함께 삭제합니다.
  • 보관 기간. 친구 관계, 대화, 차단은 이용자가 바꾸거나 프로필 또는 계정을 삭제할 때까지 보관합니다. 이용자나 친구가 친구 관계를 끝내면 대화는 남지만 두 사람 모두 더 이상 글을 쓸 수 없습니다.
  • 삭제와 내려받기. 프로필을 삭제하면 이용자의 친구 관계, 초대, 모든 대화가 삭제됩니다. 상대방이 없는 대화는 더 이상 목적이 없으므로 대화 상대였던 사람들에게서도 삭제됩니다. 이용자가 한 차단은 남으므로, 이용자가 새 프로필을 만들어도 차단한 사람이 다시 연락할 수 없습니다. 계정을 삭제하면 이용자가 한 차단과 이용자에 대한 차단, 이용자가 보낸 신고, 이용자의 메시지에 대한 신고도 함께 삭제됩니다. 계정 페이지의 “내 데이터 내려받기”에는 이용자의 친구 관계, 대화(두 사람의 메시지), 이용자가 차단한 사람, 이용자가 보낸 신고가 포함됩니다.

대화 모임

대화 모임은 자원봉사자가 이끄는 에스페란토 소규모 온라인 대화입니다. 대화 자체는 진행자가 선택한 화상 회의 서비스에서 이루어지며, 저희가 링크를 받아들이는 서비스는 Zoom, Google Meet, Microsoft Teams, Jitsi Meet, Whereby, Webex, Discord입니다. 참여하려면 계정, 공개 프로필, 그리고 만 18세 이상이라는 확인이 필요하며, 모임 규칙에 동의해야 합니다. 저희는 그 동의한 날짜를 저장합니다.

  • 자원봉사자. 모임 진행을 신청하면 저희는 이용자가 자신에 대해 쓴 내용(최대 600자, 신청을 처리하기 위해 AI 어시스턴트를 사용할 수 있는 관리자만 볼 수 있음 — “호스팅과 제3자” 참고), 제공하는 수준과 설명 언어, 시간대, 한 주에 진행하고 싶은 모임 수, 진행자 목록에 표시되고 싶은지, 조언자도 되고 싶은지, 진행자 규칙에 동의한 날짜, 그리고 관리자의 결정(날짜, 사유, 결정한 관리자 포함)을 저장합니다. 이용자의 모임에 대해서는 요일, 시각, 시간대, 수준, 언어, 길이, 좌석 수, 카메라를 켤 것으로 예상하는지, 주제, 모임 링크(주간 모임용, 그리고 한 날짜에 다른 링크를 정한 경우 그 날짜용, 최대 500자), 그리고 “참여” 버튼으로 링크를 열었는지를 저장합니다. 이용자가 몇 명을 도왔는지, 진행한 시간(분)과 모임 수, 받은 감사 인사를 셉니다. 이용자의 공개 프로필에는 “대화를 도와주는 사람” 배지와 감사 인사 수가 표시됩니다.
  • 진행자 목록. 주간 모임을 진행하고 프로필이 공개 상태라면, 계정 페이지의 “대화 돕기” 카드에서 끄지 않는 한 모임 페이지에서 누구나 볼 수 있는 진행자 목록에 이용자가 표시됩니다. 그 카드에서 주간 모임을 진행하지 않을 때도 목록에 표시되도록 선택할 수 있습니다. 목록에는 이용자의 공개 프로필에 이미 표시되는 내용(이름, 사진, “자기소개” 글의 앞부분 — 최대 160자)과 이용자의 수준과 설명 언어, 감사 인사 수, 다음 모임이 언제인지, 앞으로 4주 동안 모임이 몇 개인지만 표시됩니다. 이용자가 차단한 사람과 이용자를 차단한 사람은 로그인한 동안 그곳에서 이용자를 볼 수 없습니다.
  • 조언자. “대화 돕기” 카드에서 조언자가 되기로 선택하고 프로필이 공개 상태라면, 모임 페이지에서 누구나 볼 수 있는 조언자 목록에 이용자의 이름, 사진, “자기소개” 글의 앞부분(최대 160자), 수준과 언어가 표시되며, 이용자의 프로필에는 “조언자” 배지가 표시됩니다. 그러면 만 18세 이상임을 확인한 프로필이 있는 로그인한 사람은 친구가 아니더라도 이용자에게 메시지를 보낼 수 있고, 이용자는 자신에게 메시지를 보낸 사람에게 답할 수 있습니다. 이 메시지는 다른 모든 메시지와 같은 방식으로 저장되고 처리되며(“메시지” 참고), 누구든 차단하거나 신고할 수 있습니다. 악용을 막기 위해 계정이 하루에 조언자와 시작하는 새 대화의 수(최대 10개)를 세며, 수치만 저장하고 계정과 함께 삭제합니다. 이용자가 차단한 사람과 이용자를 차단한 사람에게는 목록에서 이용자가 보이지 않습니다. 이용자가 조언자라는 이유로 친구가 아닌 사람이 이용자에게 메시지를 보내면, 저희는 이용자 계정의 주소로 그 사람의 프로필 이름과 프로필 주소, 질문이 다루는 레슨(있는 경우), 질문의 앞부분(최대 500자), 대화로 가는 링크가 담긴 이메일을 보냅니다. 대화당 6시간에 최대 한 통, 하루에 20통까지입니다. 이 한도를 지키기 위해 보낸 이메일을 키 기반 해시로 세며, 이 해시는 하루 뒤에 삭제됩니다. 이 이메일은 “대화 돕기” 카드에서, 또는 각 이메일의 링크로 끌 수 있습니다. 저희가 이용자에게 조언자 초대 링크를 보내는 경우, 저희는 링크 자체가 아니라 링크의 단방향 해시, 링크의 언어, 저희 팀의 메모(개인정보 없음), 만료일(30일), 그리고 언제 어느 계정에서 사용되었는지만 저장합니다. 유효한 링크로 보낸 신청은 즉시 승인되며, 저희는 초대를 통해 승인되었다고 기록합니다.
  • 좌석. 모임을 예약하면 저희는 이용자의 좌석과 그 상태(예약됨, 대기자 명단, 취소됨, 참석함, 오지 않음, 제외됨), 예약한 시각, 어떤 알림이 발송되었는지, “참여” 버튼으로 모임 링크를 처음 연 시각, 그리고 이용자가 남기는 경우 평가(아주 좋음, 괜찮음, 문제 있음)와 최대 200자의 감사 메모(진행자만 읽을 수 있음)를 저장합니다. 모임이 끝난 뒤 이용자가 링크를 열었다면 참석한 것으로 봅니다. 링크를 연 시점(그보다 일찍 열었다면 시작 시점)부터 모임이 끝날 때까지를 기준으로 시간(분)을 추정합니다. 열린 자리(예약 없음)에서는 “이 모임에 참여하기” 버튼이 좌석을 주고 링크를 보여 줍니다. 진행자는 예약한 사람들의 이름, 프로필 주소, 사진을 볼 수 있습니다.
  • 회의 링크. 좌석이 있는 사람은 시작 15분 전부터 종료 15분 후까지만 회의 링크를 볼 수 있습니다. 진행자와 저희 관리자는 언제든 볼 수 있으며, 그 밖의 모든 사람에게는 서비스 이름만 표시됩니다. 링크는 서비스 자체의 웹사이트나 앱에서 회의를 열며, 거기에서 일어나는 일(이름, 모습, 음성, 채팅, 녹화)은 저희가 아니라 그 서비스가 자체 약관과 개인정보 처리방침에 따라 처리합니다. 저희는 회의를 운영하지 않고, 그 소리, 영상, 채팅을 받지 않으며, 아무것도 녹화하지 않습니다. 링크는 모임에 참여하는 사람만을 위한 것이니 공유하지 마십시오. 링크는 이용자가 어느 페이지에서 왔는지 서비스에 알리지 않고 새 탭에서 열리며, 저희는 서비스에 이용자에 관한 어떤 정보도 전달하지 않습니다.
  • 신고. 모임 페이지에서 모임 중에, 또는 모임이 끝나고 30일 이내에 모임에서 있었던 사람이나 문제를 신고할 수 있습니다. 저희는 신고한 사람, 신고 대상(기재한 경우), 범주, 이용자의 메모(최대 1,000자)를 저장하며, 처리된 신고는 12개월 후에 삭제됩니다. 저희의 이전 화상 회의실에서 보낸 신고에는 그 채팅의 사본이 포함되어 있을 수 있으며, 이는 신고가 처리될 때 삭제됩니다.
  • 알림과 캘린더. 알림을 켜면 저희는 이용자의 모임 24시간 전, 2시간 전, 15분 전, 그리고 이용자가 대기자 명단에서 좌석을 받게 되거나 모임이 취소될 때 텍스트 없는 알림을 보냅니다. 알림, 캘린더 파일, Google 캘린더 링크에는 회의 링크가 절대 들어 있지 않으며, 좌석이 있는 사람에게 링크를 보여 주는 이 사이트의 모임 페이지 주소만 들어 있습니다. 캘린더 파일과 Google 캘린더 링크는 요청할 때 만들어지며, 저희는 이에 관해 아무것도 저장하지 않습니다.
  • 보관 기간. 모임과 좌석(진행자가 정한 회의 링크 포함)은 12개월 동안 보관한 뒤 익명의 월별 합계로만 남기고, 감사 메모는 12개월, 사람들이 회의 링크를 연 시점의 기록은 90일 동안 보관합니다. 모든 것이 “내 데이터 내려받기”에 포함되며 계정과 함께 삭제됩니다. 악용을 막기 위해 계정이 하루에 하는 예약, 신고, 모임 변경의 수도 세며, 수치만 저장하고 계정과 함께 삭제합니다.

학급

선생님은 이 사이트에서 학급을 만들 수 있고, 학생은 링크나 코드로 학급에 참여합니다. 참여하려면 계정이 필요합니다. 학급, 그 구성원, 학습 시간 — 어떤 학급에도 속하지 않은 사람의 학습 시간도 포함 — 은 Cloudflare가 유럽 연합 안에 보관하는 별도의 데이터베이스에 저장됩니다.

  • 선생님. 학급을 만들려면 만 18세 이상임을 확인하고 선생님용 규칙에 동의해야 하며, 저희는 두 가지의 날짜를 저장합니다. 각 학급에 대해 저희는 이름, 기관(기재한 경우), 학생에게 보여 줄 이름, 코드, 시간대, 학급의 마지막 날(선택 사항), 주간 목표 시간(분, 선택 사항), 학생이 참여할 수 있는지와 새 학생을 먼저 승인할지 여부, 학급을 만들고 변경하거나 종료한 때(그리고 저절로 종료되었는지 — “보관 기간” 참고), 학급 패널을 마지막으로 연 때(하루에 최대 한 번 갱신), 학급이 저절로 종료되는 것에 관해 이메일을 보낸 때를 저장합니다. 동시에 학급을 최대 3개까지 운영할 수 있으며, 각 학급에는 학생이 최대 60명까지 있을 수 있습니다.
  • 학생. 참여하려면 만 16세 이상임을 확인해야 하며, 저희는 그 확인 날짜, 학급에서 사용하는 이름, 선생님과 이메일 주소를 공유하는지 여부(켜지 않으면 꺼짐), 상태(승인 대기, 학급에 속함, 탈퇴, 제외 또는 거절), 참여하거나 탈퇴한 때를 저장합니다. 참여하기 전에 학급 페이지에는 누가 학급을 운영하는지와 선생님이 정확히 무엇을 보게 되는지가 표시됩니다.
  • 과제. 선생님은 학급에 과제를 줄 수 있습니다(선택 사항, 학급당 최대 100개). 과제는 강좌 레슨, 플래시카드에서 가장 자주 쓰이는 1000단어 가운데 한 범위, 학습 시간(분), 또는 이 사이트의 한 페이지입니다. 각 과제에 대해 저희는 종류, 목표, 제목, 선생님의 메모(선택 사항), 마감일(선택 사항), 과제를 만들고 변경한 때를 저장합니다. 시간(분) 과제의 분은 선생님이 과제를 추가한 15분 구간이 시작된 때부터 마감일이 끝날 때까지(마감일이 없으면 현재까지), 그리고 이용자가 참여한 시점부터만 집계합니다. 마감일 약 1시간 뒤에 저희는 각 학생의 결과를 하나의 수치(그 과제에 대해 집계된 분)로 저장합니다. 이 수치는 과제나 학급이 삭제될 때, 이용자가 학급을 떠나거나 제외되거나 참여 요청이 거절될 때, 선생님이 마감일을 바꿀 때(그러면 과제는 다시 집계됩니다) 삭제됩니다. 과제는 승인된 학생에게만 표시되며 학급이 정지된 동안에는 표시되지 않습니다. 과제는 학급과 함께 삭제됩니다(처리되지 않은 신고 때문에 숨겨진 학급은 신고가 처리될 때까지 과제를 유지합니다).
  • 학습 시간. 로그인한 동안 사이트는 이용자의 실제 학습 시간을 집계하며, 학급에서만이 아닙니다. 학습 페이지(강좌와 그 레슨, 플래시카드, 대화 모임에 참여하는 페이지, 또는 홈페이지·문법·사전 같은 읽기 페이지)가 활성 창에서 열려 있고 사용 중이면 1분이 집계됩니다. 모든 활동(클릭이나 탭, 입력, 스크롤, 마우스 이동, 녹음 재생)은 30초의 활동으로 계산되며, 1분 가운데 활동한 시간이 30초 이상이면 그 1분이 집계됩니다. 저희는 날마다 어느 분이 활동했고 어떤 종류였는지(레슨과 연습 문제, 플래시카드, 읽기), 15분 단위 합계, 마지막으로 활동한 분을 저장합니다. 사이트는 분과 함께 기기의 현재 시각을 보내 잘못 설정된 시계를 바로잡을 수 있게 하며, 저희는 이를 저장하지 않습니다. 이용자 본인의 학습 시간을 보여 주기 위해 사이트와 앱은 기기의 시간대도 보내 이용자의 날짜가 현지 시간을 따르게 하며, 이것도 저장하지 않습니다. 저희는 이용자가 어떤 페이지를 열었는지, 이용자의 답안, 이용자가 입력한 내용은 저장하지 않습니다. 이는 계정 페이지(“내 학습 시간”: 이번 주 일별, 최근 8주, 이번 달, 연속 일수)에서 이용자 본인의 학습 시간을 보여 주고, 학급에 속해 있다면 선생님에게 — 그 학급에 참여한 시점부터만 — 보여 주기 위한 것입니다. 관리자는 모든 계정을 합친 일별 합계(몇 명이 얼마 동안 학습했는지)를 보며, 관리자 패널에서 계정 하나를 열면 그 계정의 주별 학습 시간을 봅니다. Saluton 앱도 앱이 열려 있고 사용 중인 동안(레슨, 연습 문제, 플래시카드, 읽기 화면) 같은 방식으로 학습 시간을 집계해 같은 데이터를 보내며, 전송할 수 있을 때까지는 분이 기기에서 대기합니다.
  • 집계 끄기. 계정 페이지(“내 학습 시간 기록하기”)에서 집계를 끌 수 있으며, 학급 참여 요청이 대기 중일 때도 끌 수 있습니다. 진행 중인 학급에 승인되면 집계를 끌 수 없고, 이전에 꺼 두었더라도 이용자가 참여하기로 선택한 학급의 일부이므로 이용자의 시간이 집계됩니다. 이용자의 설정은 그대로 남아 있다가 더 이상 진행 중인 학급에 속하지 않게 되면 다시 적용됩니다. 집계를 끄면 저희는 끈 사실과 때를 저장하고, 이용자가 속해 있거나 참여를 요청한 학급이 아직 볼 수 있는 분(참여한 날부터 학급이 종료될 때까지, 학급이 저장되어 있는 동안)을 제외하고 저장된 모든 분을 즉시 삭제합니다. 그 분은 이용자가 학급을 떠나거나 제외되거나 학급이 삭제된 뒤 다음 일일 정리 작업에서 삭제됩니다. 집계를 다시 켜면 그 설정은 삭제됩니다. 학급 밖에서 학습 시간은 계정의 기능입니다. 이용자가 요청한 계정의 일부로서(GDPR 제6조 제1항 (b)호) 이용자에게 계정 페이지에서 보여 주기 위해 집계하고 저장하며, 전송되기 전에 브라우저나 앱에서 대기 중인 분은 이 기능에 필요하기 때문에 그곳에 보관할 뿐입니다. 관리자가 학습 시간(모든 계정의 일별 합계와, 관리자 패널에서 계정 하나의 주간 시간)을 볼 수 있다는 점은 사이트를 운영하고 개선하는 데 대한 저희의 정당한 이익에 근거합니다(GDPR 제6조 제1항 (f)호). 집계를 꺼서(그러면 학급 밖의 분도 삭제됩니다), 또는 저희에게 연락해 이의를 제기할 수 있습니다. 학급에서는 이용자가 참여하기로 선택한 강좌의 일부입니다(“책임 주체” 참고).
  • 학급에서의 진도. 학급에 속해 있거나 승인을 기다리는 동안, 이용자와 선생님이 이용자의 진도를 볼 수 있도록 학급 데이터베이스는 이용자의 동기화된 학습 기록에서 다음도 보관합니다. 완료한 강좌 레슨 수, 완료한 연습 문제 수, 학습 중인 플래시카드 수(집계된 날짜 포함), 각 강좌 레슨에 대해 완료했는지와 언제 완료했는지, 연습 문제 블록을 몇 개 했는지와 그 최근 점수의 합계, 그리고 가장 자주 쓰이는 1000단어의 세 범위(1–100, 101–300, 301–1000) 각각에 이용자의 플래시카드 단어가 몇 개 있는지와 각 범위가 처음 완성된 때입니다. 이는 이용자의 진도가 동기화될 때 갱신되며, 개별 답안은 그곳에 저장되지 않습니다. 이 사이트의 한 페이지가 과제인 경우에는 이용자가 완료로 표시했다는 사실과 그 시각을 저장합니다(되돌릴 수 있습니다). 이 표시는 학급을 떠나거나 제외될 때, 그리고 과제나 학급이 삭제될 때 삭제됩니다.
  • 선생님이 보는 것. 학생별로 학급에서 쓰는 이름, 참여 날짜, 참여한 이후의 학습 시간(오늘, 최근 7일, 이번 주, 이번 달, 전체, 최근 12주 각 주, 일별, 종류별), 최근 14일의 학습 세션(날짜, 학급 시간대 기준 각 세션의 시작·종료 시각, 종류별로 그중 몇 분이 활동이었는지; 10분을 넘는 휴식이 있으면 새 세션이 시작됨), 주간 목표에 도달했는지 또는 달성 궤도에 있는지, 과제별로 완료했는지(알고 있다면 언제), 늦게 완료했는지, 기한이 지났는지, 아직 진행 중인지와 진행 상황(레슨의 연습 문제 블록, 범위의 단어, 과제에 대해 집계된 분), 레슨의 경우 연습 문제 점수(퍼센트), 완료한 강좌 레슨의 날짜와 점수, 학생이 참여하기 전에 완료한 레슨이나 플래시카드 범위는 날짜 대신 “참여 전”만 표시, 완료한 강좌 레슨 수, 완료한 연습 문제 수, 학습 중인 플래시카드 수, 마지막 활동, 그리고 8시간을 넘는 날(선생님이 확인하도록 표시만 함)입니다. 점수는 최근 시도에서 계산합니다. 학급 전체에 대해서는 이번 주에 활동한 학생 수, 학생당 주간 평균 분, 목표 달성 궤도에 있는 학생 수, 기한 내에 완료된 과제의 비율, 7일 이상 학습하지 않은 학생, 최근 12주의 합계가 표시됩니다. 이메일 주소는 학생이 공유하는 경우에만 표시됩니다. 선생님은 이용자의 계정 ID, 개별 답안이나 어느 답이 틀렸는지, 저장한 단어, 방문한 페이지, 프로필, 친구, 메시지를 절대 볼 수 없습니다. 선생님은 이를 CSV 파일로 내려받거나 인쇄할 수 있습니다.
  • 책임 주체. 저희는 이용자가 참여하기로 선택한 강좌에 참여할 수 있도록 학급을 제공합니다(GDPR 제6조 제1항 (b)호). 선생님 — 공식 강좌의 경우 그 기관 — 은 학급에서 보는 정보를 어떻게 사용할지 결정하며, 별도의 컨트롤러로서 이에 책임을 집니다. 어떻게 사용하는지는 선생님께 문의하십시오.
  • 신고. 누구나 로그인하지 않고도 프로필과 같은 방식으로 학급을 신고할 수 있습니다(“공개 프로필” 참고). 저희는 학급, 범주, 이용자의 설명, 날짜, 그리고 로그인한 상태라면 이용자의 계정을 저장하며, 그렇지 않으면 이름과 이메일 주소(어린이의 안전에 관한 신고에서는 선택 사항), 그리고 이메일 주소의 지문, 이메일 주소가 없으면 IP 주소와 해당 시각(1시간 단위)의 지문(비밀 키로 만든 해시로, 거기서 원래 값을 읽어 낼 수 없습니다)을 저장해 같은 사람이 학급을 여러 번 신고하지 못하게 합니다. 이용자는 신고가 선의로 이루어졌다는 확인을 해야 하지만, 저희는 그 확인을 저장하지 않습니다. 각 신고에 대해 저희는 상태(열림, 처리됨, 기각됨), 처리된 날짜, 처리한 관리자의 이메일 주소도 저장합니다. 관리자는 학급을 정지하거나 계정이 학급을 만들지 못하게 할 수 있으며(그러면 그 계정의 모든 학급이 정지됩니다), 저희는 날짜, 사유(선생님이 볼 수 있음), 조치한 관리자, 학급이 복원된 경우 정지 기간을 저장합니다. 학급이 정지된 동안 선생님은 사유만 보고 학생 데이터는 보지 못하며, 정지 기간의 학습 시간은 학급이 복원된 뒤에도 그 학급에 집계되지 않습니다. 선생님이 학급이나 자신의 계정을 삭제하거나 학급이 종료되더라도 신고는 사라지지 않습니다. 학생 목록은 평소처럼 삭제되지만, 학급 자체(이름, 기관, 선생님의 이름과 계정 ID)는 신고가 처리될 때까지 숨겨지며 관리자만 볼 수 있습니다. 그러면 관리자의 활동 로그에 학급 이름, 선생님의 계정 ID, 숨겨진 이유가 기록됩니다. 처리된 신고는 12개월 후 또는 학급과 함께 삭제됩니다.
  • 보관 기간. 학급은 마지막 날까지, 마지막 날이 없으면 선생님이 종료할 때까지 유지되며, 마지막 날은 학급을 만든 때로부터 최대 5년 뒤까지 정할 수 있습니다. 선생님이 12개월 동안 학급 패널을 열지 않으면 학급은 저절로 종료됩니다. 한 달 전에 저희는 선생님에게 경고 이메일을 보내며(학급은 그로부터 30일이 지나기 전에는 종료되지 않습니다), 종료된 뒤에 다시 이메일을 보냅니다. 학급이 이렇게 종료되었다는 사실과 이메일을 보낸 때를 저장합니다. 이렇게 종료된 뒤 60일 동안 선생님은 학급을 복원할 수 있으며, 그러면 학급은 이전처럼 계속됩니다. 종료 후 선생님은 60일 더 학급을 보고 내보낼 수 있으며, 그 뒤에는 학생 목록, 과제, 신고와 함께 학급이 삭제됩니다(위에서 설명한 대로 처리되지 않은 신고가 있는 학급은 예외). 이용자가 학급을 떠나거나 제외되거나 이용자의 요청이 거절되면 선생님은 즉시 접근 권한을 잃습니다. 이용자가 떠나거나 요청이 거절되면 학급에 있는 이용자의 항목은 30일 후에 삭제됩니다. 선생님이 이용자를 제외하면 30일 후에 저희는 항목에서 이용자의 이름, 날짜, 확인을 삭제하고 표시(어느 학급이고 어느 계정인지)만 남기며, 그 학급이 삭제될 때까지 이용자가 스스로 다시 참여하지 못하게 합니다. 결정되지 않은 요청은 30일 후에 삭제됩니다. 학습 시간 기록은 약 14개월(430일) 동안 보관하며 — 학급 밖에서도, 학급을 떠난 뒤에도 모든 사람에게 해당합니다 — 그보다 오래된 것은 일일 정리 작업에서 삭제합니다. 선생님을 위해 저장된 강좌 수치와 진도 세부 정보는 이용자가 더 이상 어떤 학급에도 속하지 않고 승인을 기다리고 있지도 않게 된 뒤 다음 일일 정리 작업에서 삭제됩니다. 악용을 막기 위해 시간당 잘못된 학급 코드의 수(계정별로, 계정이 없으면 IP 주소와 해당 시각(1시간 단위)의 지문 — 비밀 키로 만든 해시로, 거기서 주소를 읽어 낼 수 없음 — 별로), 계정 없이 보낸 시간당 신고 수(같은 지문별로), 그리고 계정별로 하루에 만들고 변경한 학급 수, 참여, 신고, 과제 변경, 완료로 표시된 과제, 집계 설정 변경의 수를 셉니다. 수치만 저장하며, 그 집계 기간이 끝나면 삭제합니다. 하루치 학습 시간은 최대 300번까지 저장할 수 있으며, 그 뒤에는 그날의 학습 시간이 더 이상 저장되지 않습니다(저장 횟수는 그날과 함께 보관됩니다). 모든 것이 “내 데이터 내려받기”에 포함되며 계정과 함께 삭제됩니다.

iPhone·Android 앱

저희 앱 “Saluton: Learn Esperanto”는 계정 없이도 작동합니다. 레슨, 연습 문제, 단어 목록이 앱 안에 들어 있으며, 이용자의 진도(완료한 레슨, 복습 목록, 플래시카드, 학습한 날)는 이용자의 기기에 저장되고 앱을 삭제하면 함께 삭제됩니다. 앱에서 Google, Apple 또는 이메일 코드로 로그인하면 위에서 설명한 이 사이트와 같은 계정입니다. 그러면 완료한 레슨, 복습 목록, 플래시카드가 이용자의 계정 및 다른 기기와 동기화되고, 앱은 로그인 정보를 기기의 키체인(iPhone) 또는 앱의 비공개 저장소(Android)에 보관하며, 앱에서 로그아웃하거나 계정을 삭제할 수 있습니다(더 보기 → 계정). 로그인한 상태에서는 사이트와 마찬가지로 앱도 계정의 이용으로 집계됩니다. 서버는 이용자가 마지막으로 활동한 때, 활동한 날로서 그날의 날짜와 플랫폼(iPhone 또는 Android 앱), 그리고 각 로그인의 날짜, 로그인 방법, 플랫폼, 앱 버전을 기록하고(“계정과 로그인” 참고), “학급”에서 설명한 대로 학습 시간도 집계합니다. 학습한 날의 연속 일수 자체는 기기에 남습니다. 앱에서 로그인은 180일 동안 유효하고 앱을 사용할 때 갱신되지만, 로그인한 때로부터 최대 1년까지입니다. 그 뒤에는 다시 로그인해야 합니다. 앱의 발음 녹음 — Wikimedia Commons 녹음의 사본 — 은 재생을 누를 때, 그리고 단계별 레슨에서는 소리를 켜 둔 동안 자동으로 이 사이트에서 불러옵니다(더 보기에서 끌 수 있습니다). 2026년 11월 이전에 출시된 앱 버전은 Wikimedia Commons에서 직접 불러옵니다. 녹음을 불러올 때 앱은 저희 사이트에 앱의 이름과 버전을 알려 주며, 저희는 이를 저장하지 않습니다. 학습 알림을 켜면 알림은 이용자의 기기가 예약하며, 저희는 이에 관해 아무것도 받지 않습니다. Android에서 Google 로그인은 기기의 Google 계정 로그인(Google Play 서비스)을 거치며, Apple 로그인은 iPhone 앱에서만 제공됩니다. iCloud나 Google로 기기를 백업하면 기기에 있는 앱의 데이터가 Apple이나 Google이 저장하는 그 백업에 포함될 수 있습니다. 앱에는 제3자의 분석, 광고, 추적 코드가 없습니다. 로그인하면 앱은 위에서 설명한 사용 데이터 — 플랫폼과 앱 버전이 포함된 로그인, 활동한 날, 학습 시간 — 를 보내며, 저희는 이를 관리자용 통계에도 사용합니다(“계정과 로그인” 참고). 다운로드는 Apple(App Store)과 Google(Google Play)이 각자의 개인정보 처리방침에 따라 처리하며(Apple, Google), 이들은 저희에게 다운로드 수 같은 익명의 합계만 제공하고, 기기 설정에서 앱 개발자와의 공유를 허용한 사람의 비정상 종료 보고서와 사용 통계만 제공합니다. 앱에서 여는 이 사이트의 페이지(예: 사전)에는 이 방침의 나머지 부분이 적용됩니다.

호스팅과 제3자

이 사이트는 Cloudflare가 호스팅하며, Cloudflare는 페이지를 전달하고 사이트를 공격으로부터 보호하기 위해 IP 주소 같은 기술적 연결 데이터를 처리합니다. Cloudflare 개인정보 처리방침을 참고하십시오. 사전의 발음 녹음은 재생을 누를 때 Wikimedia Commons에서 불러오며, Wikimedia 개인정보 처리방침을 참고하십시오. 단계별 레슨과 플래시카드에서는 같은 녹음의 사본을 이 사이트에서 불러오며, 재생을 누를 때, 그리고 레슨에서는 소리를 켜 둔 동안 자동으로 불러옵니다(계정 페이지에서 끌 수 있습니다). 사본이 없으면 녹음은 Wikimedia Commons에서 불러옵니다. 후원하기로 선택하면 결제는 Ko-fi와 그 결제 대행사(Stripe 또는 PayPal)가 각자의 개인정보 처리방침에 따라 처리하며, 저희는 Ko-fi가 창작자에게 공유하는 정보, 예를 들어 이용자가 거기에 입력한 이름과 메시지만 받습니다.

데이터가 저장되는 곳. 이 페이지에서 설명하는 데이터 — 이용자의 계정, 로그인, 학습 기록, 프로필, 메시지, 대화 모임, 학급, 이용자가 저희에게 보낸 메시지 — 는 저희의 수탁자(processor)인 호스팅 제공업체 Cloudflare, Inc.(미국)가 Cloudflare D1 데이터베이스와 Workers KV 저장소에 보관합니다. 이 데이터의 대부분을 담고 있는 저희의 주 데이터베이스(Cloudflare D1)는 Cloudflare의 서유럽 리전에 있지만, 학급 데이터베이스와 달리 관할권 설정으로 유럽 연합에 묶여 있지는 않습니다. 이용자의 계정 기록(이름, 이메일 주소, 로그인 방법)을 담고 있는 Workers KV는 유럽 경제 지역(EEA) 밖을 포함한 전 세계 Cloudflare 데이터 센터에 사본을 보관하며, 학급 데이터베이스는 유럽 연합 안에 보관됩니다(“학급” 참고). 유럽 경제 지역 밖으로의 전송은 Cloudflare의 데이터 처리 부속 계약에 포함된 EU 표준 계약 조항과 Cloudflare의 EU-U.S. 데이터 프라이버시 프레임워크 인증으로 보호됩니다. Cloudflare 데이터 처리 부속 계약을 참고하십시오.

이메일 로그인. 로그인 코드가 담긴 메시지는 저희의 수탁자(processor)인 Resend, Inc.(미국)가 발송합니다. Resend는 수신자의 주소와 코드를 포함한 메시지의 내용을 받으며, Resend에 따르면 메시지와 그 발송 기록을 30일 동안 보관합니다. 저희는 Resend의 EU 리전(eu-west-1)에서 발송하지만, Resend는 고객 데이터를 미국에 저장한다고 밝히고 있습니다. 리전은 메시지가 라우팅되고 발송되는 곳을 정할 뿐 데이터가 저장되는 곳을 정하는 것이 아니라고 하며, 미국으로의 전송은 데이터 처리 부속 계약에 포함된 EU 표준 계약 조항에 따라, 그리고 추가로 EU-U.S. 데이터 프라이버시 프레임워크 참여에 따라 이루어진다고 밝히고 있습니다. Resend: GDPR와 Resend 데이터 처리 부속 계약을 참고하십시오. 웹사이트에서는 이메일 양식을 Cloudflare Turnstile이 봇으로부터 보호하며, 이는 이용자가 주소 입력란을 열 때만 Cloudflare에서 불러옵니다. Cloudflare에 따르면 Turnstile은 사람과 봇을 구별하기 위한 목적으로만 브라우저의 신호 — 이용자의 IP 주소, TLS 지문, User-Agent 헤더, 페이지의 사이트 키와 출처 등 — 를 처리합니다. Cloudflare는 저희의 수탁자(processor)로서 이를 수행하며, 같은 신호를 컨트롤러(controller)로서 Turnstile을 개선하는 데에도 사용합니다. 그러면 저희 서버는 Cloudflare에 확인 토큰과 이용자의 IP 주소를 보내 결과를 확인합니다. Cloudflare는 이 신호를 얼마 동안 보관하는지 밝히지 않습니다. Turnstile 개인정보 부속 문서를 참고하십시오. Resend는 조언자에게 새 질문을 알리는 이메일(“대화 모임” 참고), 학급이 저절로 종료되는 것에 대해 선생님에게 보내는 이메일(“학급” 참고), 그리고 저희가 saluton (at) esperantopedia.org에서 사람들에게 쓰는 이메일(예를 들어 Android 앱 테스터에게 보내는 이메일과 저희의 답장)도 발송합니다. 이를 위해 Resend는 수신자의 주소와 이메일의 내용을 받습니다.

회의 서비스. 대화 모임은 진행자가 선택한 화상 회의 서비스에서 이루어지며, 진행자가 그곳에서 회의를 운영합니다(“대화 모임” 참고). 회의 링크를 열면 이용자는 그 서비스를 직접, 그 서비스의 약관과 개인정보 처리방침에 따라 이용하게 됩니다. 그 서비스는 저희의 수탁자(processor)가 아니며, 무엇을 처리할지(예를 들어 이용자의 이름, 모습, 음성, 채팅) 스스로 결정하고 이에 책임을 집니다. 저희는 그 서비스에 이용자에 관한 어떤 정보도 전달하지 않습니다.

AI 어시스턴트. 사람들이 저희에게 보낸 내용을 읽고 처리하는 데 도움을 받기 위해 저희는 Anthropic의 AI 어시스턴트인 Claude를 사용합니다. “오류 신고” 양식이나 이메일로 이용자가 보낸 메시지, Android 앱 테스트 신청, 대화 모임을 진행하거나 조언자가 되겠다는 신청, 그리고 프로필, 메시지, 대화 모임, 학급에 대한 신고와 관리에 사용합니다. 이를 위해 Anthropic은 메시지, 신청 또는 신고의 내용과 이를 처리하는 데 필요한 데이터 — 예를 들어 프로필 이름이나 주소, 이메일 주소, 신고된 메시지의 텍스트, 자원봉사자가 자신에 대해 쓴 내용 — 를 처리할 수 있습니다. 이는 사이트를 운영하고, 이용자에게 답하며, 사이트를 안전하게 유지하는 데 대한 저희의 정당한 이익에 근거하며(GDPR 제6조 제1항 (f)호), 이에 대해 이의를 제기할 수 있습니다(“이용자의 권리” 참고). 어시스턴트는 공개된 규칙을 충족하는 모임 진행 또는 조언자 신청을 승인할 수 있습니다. 신청을 거절하거나 관리 결정을 내리지는 않으며, 그것은 관리자가 합니다. 이용자의 신청에 대한 어떤 결정이든 관리자가 검토해 달라고 요청할 수 있습니다. Anthropic은 미국에서 데이터를 처리하며, Anthropic에 따르면 유럽 경제 지역의 개인정보를 EU 표준 계약 조항에 따라 전송하고, 자체 약관과 개인정보 처리방침에 따라 데이터를 처리합니다. Anthropic 개인정보 처리방침을 참고하십시오.

계정 삭제

Esperantopedia 계정과 그에 저장된 데이터는 언제든 삭제할 수 있습니다. 웹사이트 esperantopedia.org와 앱 Saluton: Learn Esperanto(개발자: Esperantopedia)는 같은 계정을 사용하므로, 한 곳에서 삭제하면 두 곳 모두에서 삭제됩니다.

  • 웹사이트에서: 로그인하고 계정 페이지를 열어 계정 삭제 항목에서 내 계정 삭제 버튼을 눌러 확인합니다.
  • 앱에서: 더 보기 → 계정 → 계정 삭제를 열고 확인합니다.
  • 로그인할 수 없거나 더 이상 앱이 없는 경우: 문의 페이지의 주소로 계정의 이메일 주소에서 저희에게 메일을 보내 계정을 삭제해 달라고 요청하십시오. 저희는 그 계정이 이용자의 것임을 확인한 뒤 삭제합니다.

삭제되는 것. 삭제는 즉시 적용되며 되돌릴 수 없고, 이용자는 로그아웃됩니다. 저희는 이용자의 계정 기록(이름, 이메일 주소, 로그인에 사용한 Google 또는 Apple 계정의 ID), 로그인 이메일 주소와 계정 사이의 연결, 로그인 기록과 활동한 날, 아직 사용하지 않은 로그인 코드를 삭제합니다. 또한 계정과 함께 저장된 학습 기록(완료한 레슨, 최근 연습 문제 점수, 복습 목록, 저장한 단어, 플래시카드 진도), 사진, 설명, 초대 링크가 있는 공개 프로필, 친구 관계, 초대, 대화(대화 상대였던 사람들에게서도), 이용자가 한 차단과 이용자를 대상으로 한 차단, 대화 모임에서의 좌석, 평가, 감사 메모, 진행자로서의 신청, 날짜, 회의 링크, 이용자가 운영하는 학급(학생 목록, 과제, 신고 포함. 처리되지 않은 신고가 있는 학급은 처리될 때까지 숨겨진 채 남습니다 — “학급” 참고), 이용자가 참여한 학급에서의 항목, 이용자가 완료로 표시한 과제와 시간(분) 과제에 대해 저장된 결과, 학습 시간과 그 집계 설정, 선생님을 위해 저장된 강좌 수치와 진도 세부 정보, 이용자가 보낸 신고와 이용자 또는 이용자의 메시지에 대한 신고, 사유가 포함된 계정에 관한 결정, 브라우저 알림 서비스의 주소를 삭제합니다. Apple로 로그인했다면 Apple에도 저희의 접근 권한을 종료하도록 요청합니다.

저희가 보관하는 것과 보관 기간.

  • 이름이나 이메일 주소 없이 이용자의 계정 ID만 보관합니다. Google 또는 Apple로 만든 계정은 Google 또는 Apple이 저희에게 준 ID, 그렇지 않으면 무작위 문자열이며, 31일 동안 보관해 다른 기기의 세션도 종료되도록 합니다. 같은 Google 또는 Apple 계정으로 다시 로그인하면 새 계정이 만들어지고 이 ID는 삭제됩니다. 같은 이메일 주소로 다시 로그인해도 새 계정이 만들어지지만, 이전 ID는 31일 동안 남습니다.
  • 이용자의 계정(ID 포함)으로 그날 로그인한 횟수: 자정(UTC) 이후 첫 정리 작업까지.
  • 이용자의 주소에 대한 이메일 코드 로그인의 카운터(키 기반 해시로 저장되며 계정과 연결되지 않음): 집계 기간의 첫 요청으로부터 최대 24시간, 연속 잘못된 코드의 횟수는 마지막 잘못된 코드로부터 최대 30일이므로 계정보다 오래 남을 수 있습니다. 그리고 이용자의 주소로 보낸 메시지가 전달되지 못했거나 스팸으로 표시된 경우, 전달 불가 주소 목록에 있는 그 주소의 키 기반 해시: 차단이 끝날 때까지(3일, 30일 또는 1년).
  • 이용자의 계정에 대해 취해진 조치(예: 정지)가 있었다면 관리자 로그의 항목: 24개월. 이 항목에는 이용자의 계정 ID가 들어 있으며 그 안의 이메일 주소는 가려져 있습니다.
  • 어떤 계정과도 연결되지 않은 합계, 예를 들어 하루 동안의 가입 수와 삭제된 계정 수: 기간 제한 없이.
  • “오류 신고” 양식으로 저희에게 보낸 메시지는 계정에 연결되어 있지 않습니다. 처리된 뒤 30일 후에, 어떤 경우에도 12개월 후에 삭제합니다. 더 일찍 삭제하기를 원하시면 저희에게 연락하십시오.
  • 장애 후 복구를 위해 호스팅 제공업체 Cloudflare가 보관하는 데이터베이스 사본: 최대 30일 후 저절로 만료됩니다.

이용자의 기기에만 저장된 데이터 — 브라우저나 앱에 있는 것 — 는 계정 삭제의 영향을 받지 않습니다. 앱을 삭제하거나 브라우저 설정에서 이 사이트의 데이터를 지우십시오.

법적 근거

요약하면, 저희는 GDPR 제6조 제1항에 따라 다음의 법적 근거로 이용자의 데이터를 처리합니다.

  • 이용자가 요청한 것을 제공하기 위해 ((b)호): 이용자의 계정, 로그인, 학습 기록의 동기화. Android 앱 테스트 신청. 이용자의 공개 프로필, 친구, 메시지, 알림. 계정 페이지에서 이용자에게 보여 주는, 학급 밖의 학습 시간. 조언자에게 보내는 새 질문 이메일을 포함한 대화 모임과 조언자. 학급이 저절로 종료되는 것에 대해 선생님에게 보내는 이메일을 포함한 학급.
  • 저희의 정당한 이익 ((f)호): 사이트를 고치고 “오류 신고” 양식이나 이메일로 이용자가 보낸 메시지에 답하는 것, 그리고 이 메시지, Android 앱 테스트 신청, 모임 진행 신청, 신고에 AI 어시스턴트를 사용하는 것(“호스팅과 제3자” 참고). 로그인 기록, 활동한 날, 통계, 관리자의 학습 시간 열람, 학습자 목록(위 참고). 학습과 방문의 익명 집계(“통계” 참고). 그리고 한도와 카운터, 봇 확인, 전달 불가 주소 목록, 관리자 로그로 사이트와 계정을 악용으로부터 보호하는 것. 이에 대해 이의를 제기할 수 있습니다(“이용자의 권리” 참고).
  • 저희의 법적 의무 ((c)호): EU 디지털 서비스법이 요구하는 대로, 불법 콘텐츠 신고를 처리하고 관리 결정을 그 사유와 함께 기록으로 보관하는 것.

이용자의 권리

저희가 이용자에 대해 무엇을 보관하고 있는지 물을 수 있으며, 이를 정정하거나 삭제해 달라고 요청할 수 있습니다. 또한 처리의 제한을 요구할 권리와, 이용자가 저희에게 제공한 데이터를 기계가 읽을 수 있는 형식으로 받을 권리(개인정보 이동권)가 있습니다. 계정 페이지의 “내 데이터 내려받기”는 JSON 파일을 제공합니다. 계정이 있다면 계정 페이지에서 직접 삭제할 수 있습니다. “오류 신고” 양식을 사용해 “기타”를 선택하고 이용자가 사용한 이메일 주소를 적어 주십시오. 그래야 저희가 이용자의 메시지를 찾아 삭제를 확인할 수 있습니다. 저희의 정당한 이익(GDPR 제6조 제1항 (f)호)에 근거해 데이터를 처리하는 경우 — 로그인 기록, 활동한 날과 통계, 관리자의 학습 시간 열람, 학습자 목록, AI 어시스턴트의 사용 — 에는 언제든 이의를 제기할 권리가 있습니다. 학습 시간 집계는 계정 페이지에서, 학습자 목록은 프로필 설정에서 직접 끌 수 있고, 그 밖의 것은 같은 방법으로 저희에게 연락하십시오. 또한 개인정보 보호 감독 기관, 특히 이용자가 거주하거나 일하는 EU 국가의 기관에 민원을 제기할 권리가 있습니다. Esperantopedia는 폴란드에서 운영되므로 저희를 관할하는 기관은 폴란드 개인정보보호청장(Prezes Urzędu Ochrony Danych Osobowych, UODO)입니다.

변경 사항

저희는 더 많은 데이터를 수집하는 새 계정 기능을 추가할 수 있습니다. 그런 일이 있기 전에 이 페이지와 맨 위의 날짜를 갱신하고, 무엇을 왜 수집하는지 설명하겠습니다.