짧게 말하면, 계정이 없으면 단어와 설정은 브라우저 안에 남고, 밖으로 나가는 것은 번역할 단어뿐입니다. 로그인하면 어휘(그것이 나온 자막 문장까지 포함해)와 연습 답안, 이용 이벤트가 저희 데이터베이스로 동기화되고, AI 기능은 필요한 부분을 Google의 Gemini API로 보냅니다. 어느 것도 팔지 않으며, 전부 삭제를 요청할 수 있습니다.
1. 책임자
GDPR 제4조(7) 및 튀르키예 개인정보보호법 제6698호(KVKK)상의 개인정보처리자는 Murathan Bakti입니다.
- 이메일: contact@wordmi.com
- 설립지: Türkiye
2. 확장 프로그램이 하는 일과 그 범위
확장 프로그램은 netflix.com과 www.youtube.com에서만 돌아가고 다른 곳에서는 돌아가지 않습니다. 재생 중인 작품이나 영상에 대해 플랫폼이 제공하는 자막 트랙을 읽고, 그중 둘을 함께 보여 주며, 위 줄의 단어를 누를 수 있게 합니다. YouTube에서는 플레이어가 하는 것과 같은 방식으로 그 영상의 자막을 YouTube 자체 자막 서비스에 요청하며, 영상에 본인의 언어로 된 자막이 없을 때는 YouTube의 자동 번역도 여기에 포함됩니다. Netflix나 Google 로그인 정보, 결제 정보, 시청 기록, 그 밖에 방문하는 다른 사이트는 읽지 않습니다. 영상이나 음성을 내려받지 않으며, 자막 파일을 기기에 저장하지도 않습니다.
3. 계정 없이 쓰기
계정은 선택입니다. 계정이 없으면 저희 서버에는 아무것도 저장되지 않습니다. 고른 언어, 모양 설정, 저장한 단어, 그것이 나온 문장, 복습 일정이 모두 브라우저의 로컬 저장소에 있습니다. 아직 보내지 않은 연습 답안과 이용 이벤트도 같은 곳에서 기다립니다.
예외가 하나 있습니다. 단어의 뜻을 보여 드리려면 그 단어를 번역 서비스로 보내야 합니다. 직역 모드를 켰다면 그 순간 화면에 있는 자막 줄도 함께 갑니다. 이는 로그인 여부와 무관하게 일어납니다. 6항을 보십시오.
처음 로그인할 때 그 브라우저에 쌓여 있던 단어와 대기 중인 기록(이용 이벤트 최대 500건, 연습 답안 최대 2,000건)이 로그인한 계정으로 올라갑니다.
4. 로그인 후 처리하는 것과 그 법적 근거
| 데이터 | 목적 | 법적 근거 | 보관 기간 |
|---|---|---|---|
| 이메일 주소 | 계정을 식별하고 로그인 코드를 보내기 위해 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 계정을 지울 때까지 |
| 비밀번호, 솔트를 더한 해시로만 저장 | 본인 확인을 위해. 로그인할 때 확인을 위해 저희 서버 함수를 거치지만, 평문은 어디에도 저장되지 않습니다 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 계정을 지울 때까지 |
| 전화번호: 이메일과 비밀번호로 가입할 때는 필수이며, Google로 로그인할 때는 묻지 않습니다 | 계정 복구를 위해 보관합니다. 인증 코드는 이 번호가 아니라 이메일로 갑니다. 이 번호로 문자를 보내거나 전화를 걸지 않습니다 | 정당한 이익(GDPR 제6조(1)(f) · KVKK 제5조 2항f) | 계정을 지울 때까지 |
| 표시 이름과 프로필 사진 | 앱에서 식별하기 위해. 표시 이름은 순위표에도 나옵니다. Google로 로그인하면 둘 다 Google이 제공하며, 사진은 직접 올릴 수도 있습니다 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 계정을 지울 때까지 |
| 프로필 정보: 모국어, 배우는 언어, 수준, 하루 목표, 학습 목적, 관심사 | 연습과 AI의 답을 본인에게 맞추기 위해 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 계정을 지울 때까지 |
| 저장한 단어: 단어, 번역, 언어 쌍, 그것이 나온 자막 문장, 보고 있던 작품이나 영상의 이름과 id, 그 안에서의 위치 | 이것이 곧 제품입니다. 이것으로 공부하고, 문장이야말로 단어를 기억에 남게 합니다 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 단어나 계정을 지울 때까지 |
| 간격 반복 상태: 반복 횟수, 간격, 난이도 계수, 다음 예정일, 실패, 전체 응답 이력 | 각 단어를 언제 다시 보여 줄지 정하기 위해 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 단어나 계정을 지울 때까지 |
| 연습 기록: 문제 유형, 문항, 입력하거나 고른 답, 정오, 응답 시간, 사용한 힌트와 지우기 키 횟수, 문항이 열려 있는 동안 탭을 떠났는지 여부. 말하기 문제에서는 브라우저가 인식한 텍스트(음성 녹음이 아님) | 진도를 채점하고, 난이도를 맞추고, AI 튜터가 어디에서 막히는지 볼 수 있도록 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 계정을 지울 때까지 |
| 이용 이벤트: 단어 저장과 삭제, 학습 세션의 시작과 끝, 하루 목표 달성, 수준 변화, 마우스를 올렸지만 저장하지 않은 단어와 그 횟수(작품의 이름과 id 포함), 해설을 요청한 문장, 장면 링크와 업그레이드 버튼 클릭, 확장 프로그램 버전 | AI 튜터와 리포트가 본인을 파악할 수 있도록. 제품이 어떻게 쓰이는지와 동기화 오류를 확인하기 위해 | 정당한 이익(GDPR 제6조(1)(f) · KVKK 제5조 2항f) | 계정을 지울 때까지 |
| AI 튜터와의 대화 | 대화가 끊긴 자리에서 이어질 수 있도록 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 대화나 계정을 지울 때까지 |
| AI가 본인을 위해 만든 것: 연습 세트와 리포트 | 지난 리포트를 다시 열 수 있도록, 그리고 하루 이용 한도를 세기 위해 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 계정을 지울 때까지 |
| 점수와 이용 카운터: 순위 점수, 게임 레벨, 요금제 이름, AI 이용의 일간·주간 카운터 | 순위표를 만들고 AI 기능의 이용 한도를 적용하기 위해 | 계약의 이행(GDPR 제6조(1)(b) · KVKK 제5조 2항c) | 계정을 지울 때까지 |
| 인증 코드와 신뢰 기기 기록: 이메일로 보낸 6자리 코드의 해시, 이 브라우저를 기억하는 토큰의 해시, 브라우저 정보(user agent), 마지막 사용 시각 | 이메일과 비밀번호 로그인을 두 번째 단계로 보호하고, 같은 브라우저에서 30일 동안 코드를 다시 묻지 않기 위해 | 정당한 이익(GDPR 제6조(1)(f) · KVKK 제5조 2항f) | 코드는 10분, 기기 토큰은 30일 동안 유효합니다. 기록 자체는 계정을 지울 때까지 남습니다 |
| 요청 제한 카운터: 이메일 주소별, 계정 id별, 그리고 요청이 들어온 IP 주소별 시도 횟수 | 비밀번호 시도와 코드 발송을 무차별 대입으로부터 제한하고, 하루 대화 한도를 세기 위해 | 정당한 이익(GDPR 제6조(1)(f) · KVKK 제5조 2항f) | 집계 구간은 15분에서 24시간 사이입니다. 하루가 지난 카운터는 자동으로 삭제됩니다. 한도에 걸린 카운터는 같은 키가 다시 쓰일 때까지 남습니다 |
확장 프로그램에는 광고도, 제3자의 분석 SDK나 추적 SDK도 없습니다. 위의 이용 이벤트는 저희 자체 데이터베이스에만 기록됩니다. 마케팅을 위해 프로파일링하지 않고, 광고용 신원을 만들지도 않습니다.
5. AI 기능
튜터 대화, 연습 세트, 문장 해설, 문장 속 단어의 뜻, 리포트, AI 자막 번역은 Google의 Gemini API가 만듭니다. 답하기 위해 보내는 것은 답에 필요한 부분뿐입니다. 해당 단어들과 그것이 나온 문장들, 연습 답안과 이용 이벤트의 요약, 프로필(표시 이름, 수준, 목표, 학습 목적, 관심사), 그리고 입력하신 메시지입니다. 자막 번역에서는 영상의 자막 텍스트와 이름이 전송됩니다. 이메일 주소와 전화번호는 보내지 않습니다.
이 점에서 Google은 저희의 수탁자로 행동합니다. Gemini API의 유료 약관에 따라 저희가 보내는 내용은 Google 모델의 학습에 쓰이지 않습니다. 저장된 단어는 관련 단어를 찾을 수 있도록 같은 API로 수치 벡터(임베딩)로도 바뀝니다.
듣기 문제와 말하기 문제
듣기 문제와 말하기 문제의 문장은 Google Cloud Text-to-Speech가 읽어 줍니다. 이 서비스로 가는 것은 문장의 텍스트와 언어뿐이며, 계정 id는 보내지 않습니다. 만들어진 음성 파일은 같은 문장을 두 번 만들지 않도록 공유되고 누구나 읽을 수 있는 캐시에 보관됩니다. 캐시 기록에는 계정 id가 없습니다. 이용 한도를 적용하기 위해 계정별로 하루 글자 수를 셉니다. 서비스에 연결할 수 없으면 브라우저 자체의 음성이 문장을 읽습니다.
말하기 문제는 본인이 마이크 버튼을 누를 때에만, 브라우저의 권한 창을 거쳐 마이크를 사용합니다. 음성을 텍스트로 바꾸는 것은 브라우저 자체의 음성 인식 기능(Web Speech API)입니다. 음성은 확장 프로그램에도 저희 서버에도 오지 않으며, 저희가 저장하지도 않습니다. Chrome에서는 이 인식이 서버에서 이루어져, 음성이 인식을 위해 Google의 음성 서비스로 갑니다. 저희에게 오는 것은 인식된 텍스트뿐이며, 연습 기록과 함께 저장됩니다.
6. 번역
단어에 마우스를 올리거나 클릭하면 그 단어와 언어 쌍이 Google 번역으로, 첫 요청이 실패하면 MyMemory(Translated s.r.l.)로 갑니다. 단어 둘레의 문장은 이 서비스들로 보내지 않습니다. 직역 모드가 켜져 있고 AI 번역을 쓸 수 없을 때(예를 들어 로그인하지 않았을 때)는 그 순간 화면에 있는 자막 줄도 같은 경로로 번역됩니다. 이 요청에는 계정 식별자가 실리지 않습니다. MyMemory는 보낸 텍스트를 공개 번역 메모리에 남길 수 있으므로, 민감한 내용을 클릭하지 마십시오.
로그인 상태에서 단어 위에 마우스를 잠시 두면, 그 단어가 그것이 들어 있는 자막 문장과 함께 저희 서버로 가고, 거기서 문장 속 뜻을 찾기 위해 Gemini로 갑니다. “문장 해설” 버튼도 같은 경로로 문장을 보냅니다.
세 가지 AI 결과(자막 트랙 전체의 번역, 문장 속 단어의 뜻, 문장 해설)는 같은 내용을 다음 사람을 위해 다시 만들지 않도록 저희 서버의 공유 캐시에 보관됩니다. 캐시에는 자막 번역의 경우 번역된 줄과 작품의 id, 단어 뜻의 경우 단어와 문장, 문장 해설의 경우 문장이 들어가며, 세 경우 모두 내용의 지문, AI의 답, 그리고 처음 요청한 계정의 id가 들어갑니다. 계정 id는 하루 이용 한도를 세기 위해 보관합니다. 캐시가 다른 이용자에게 돌려주는 것은 번역이나 해설뿐이며, 누가 요청했는지는 어떤 이용자에게도 보이지 않습니다.
7. 순위표는 다른 이용자에게 공개됩니다
로그인 상태라면 표시 이름, 언어 수준, 게임 레벨, 점수가 로그인한 다른 Wordmi 이용자에게 보입니다. 순위표에는 랭크 테스트에서 20문항 이상 답한 뒤에 오릅니다. 이메일 주소, 전화번호, 저장한 단어, 대화 기록은 결코 거기에 나오지 않습니다.
직접 올린 프로필 사진은 순위표에 나오지 않지만, 누구나 읽을 수 있는 저장소에 있습니다. 주소를 아는 사람은 누구나 열 수 있고, 그 주소에는 계정 id가 들어 있습니다.
연습을 북돋우려는 정당한 이익(GDPR 제6조(1)(f))에 근거해 이렇게 합니다. 제21조에 따라 반대할 권리가 있습니다. contact@wordmi.com로 연락 주시면 다른 면에서 계정을 제한하지 않고 순위표에서 빼 드립니다.
8. 공유 대상
데이터를 팔지 않습니다. 광고주나 데이터 중개업자와 공유하지 않고, 신용도 평가나 대출에 결코 쓰지 않습니다. 언어를 가르치는 일과 무관한 어떤 목적에도 쓰지 않습니다. 관여하는 제3자는 제품을 돌아가게 하는 제공자뿐이며, GDPR 제28조상의 수탁자로 행동합니다.
| 수령자 | 목적 | 위치 |
|---|---|---|
| Supabase Inc. | 데이터베이스, 인증, 파일 저장(프로필 사진, 읽어 주기 음성), AI 기능 뒤의 서버 함수 | 미국 소재. 데이터는 프로젝트에 설정된 리전의 AWS 인프라에 있음 |
| Google LLC: Gemini API | 튜터, 연습 세트, 해설, 단어 뜻, 리포트, 자막 번역, 임베딩 | 미국 소재. 전 세계 인프라 |
| Google LLC: Cloud Text-to-Speech | 듣기 문제와 말하기 문제의 문장 읽어 주기(문장의 텍스트와 언어만) | 미국 소재. 전 세계 인프라 |
| Google LLC: Google 번역 | 단어의 번역. 직역 모드에서는 화면에 있는 자막 줄 | 미국 소재. 전 세계 인프라 |
| Translated s.r.l.: MyMemory | 위 요청이 실패했을 때의 대체 번역 | 이탈리아(EU) |
| Google LLC: Google로 로그인 | 이 방법을 고른 경우에만. Google이 본인 확인을 하며, 이름·이메일 주소·프로필 사진을 Google이 제공합니다 | 미국 소재. 전 세계 인프라 |
| 저희 메일 제공자 | 로그인 코드와 2단계 인증 코드의 전달 | 해당 제공자 자체의 인프라에 따름 |
그 밖에는 법적으로 강제되는 경우(법원의 명령이나 명시적 법령상의 요구)에만 공개합니다.
9. 국외 이전
이 제공자들이 전 세계에서 운영하므로 데이터는 Türkiye 밖, EEA 밖(미국 포함)에서 처리될 수 있습니다. 미국에 있는 수탁자로의 이전은 GDPR 제46조(2)(c)상 유럽위원회의 표준계약조항에 근거하며, 이는 각 제공자의 데이터 처리 약관에 편입되어 있습니다. KVKK 목적상, 다른 근거가 적용되지 않는 경우 국외 이전은 제9조에 따른 명시적 동의에 근거합니다.
10. 보관과 삭제
계정과 거기에 묶인 모든 것은 지울 때까지 남습니다. 확장 프로그램에는 계정을 직접 지우는 버튼이 없습니다. 지우려면 contact@wordmi.com로 연락 주십시오. 계정이 삭제되면 단어, 복습 이력, 연습 기록, 이용 이벤트, 대화 스레드, 프로필 정보, 프로필 사진, 전화번호, 이메일 주소가 30일 이내에 제거됩니다. 백업은 그 뒤 얼마 지나지 않아 자체 주기에 따라 밀려 나갑니다.
공유 캐시에 있는 번역, 뜻, 해설은 다른 이용자에게도 쓰이므로 캐시에 남습니다. 브라우저에만 있는 데이터는 확장 프로그램을 지우거나 저장소를 비우면 제거됩니다.
11. 권리
GDPR(제15~22조)과 KVKK(제11조)에 따라, 저희가 무엇을 갖고 있는지 알고, 사본을 받고, 바로잡고, 지우게 하고, 처리를 제한하거나 반대하고, 이동성을 요구하고, 언제든 동의를 철회할 권리가 있습니다. 철회는 그 이전에 적법했던 것에 영향을 주지 않습니다.
단어는 학습 페이지에서 직접, 언제든, 저희에게 묻지 않고 JSON으로 내보낼 수 있습니다. 그 밖의 것은 contact@wordmi.com로 연락 주십시오. 30일 이내에 답하고(KVKK: 30일, GDPR: 1개월, 복잡한 요청은 2개월 연장 가능) 무료로 처리합니다.
12. 감독기관에 대한 진정
데이터를 잘못 다뤘다고 보시면 먼저 저희에게 알려 주십시오. 바로잡는 편을 택하겠습니다. 튀르키예의 Kişisel Verileri Koruma Kurumu(KVKK), 또는 EEA에 계시면 거주지나 근무지의 감독기관에 진정하실 수도 있습니다.
13. 보호 방법
통신은 HTTPS로 오갑니다. 비밀번호는 인증 제공자가 솔트를 더한 해시로만 저장합니다. 모든 테이블에 행 수준 보안이 있어 계정은 자기 행만 읽을 수 있습니다. 로그인과 코드 발송은 무차별 대입에 대비해 요청이 제한됩니다. 이메일과 비밀번호로 로그인할 때 저희가 알아보지 못하는 브라우저라면, 이메일로 보내는 코드로 두 번째 단계를 거쳐야 합니다.
완벽하게 안전한 시스템은 없습니다. 침해가 권리를 위태롭게 할 우려가 있으면 GDPR 제33조가 요구하는 대로 72시간 이내에 감독기관에 통지하고, 제34조가 요구하는 경우 본인에게 직접 알립니다.
14. 아동
확장 프로그램은 만 13세 미만 아동을 위한 것이 아니며, 그들의 데이터를 알면서 수집하지 않습니다. 아동이 계정을 만들었다고 보시면 contact@wordmi.com로 알려 주십시오. 지우겠습니다.
15. 자동화된 결정
AI 기능은 제안과 해설을 만들고, 복습 알고리즘은 단어를 다시 보여 줄 시점을 정합니다. 어느 쪽도 본인에게 법적 효과나 그에 준하는 중대한 영향을 낳지 않으므로, GDPR 제22조상의 자동화된 의사결정에 해당하지 않습니다.
16. 변경
무엇을 수집하는지, 누가 받는지에 영향을 주는 방식으로 이 방침이 바뀌면, 위의 날짜를 갱신하고 변경이 효력을 갖기 전에 계정 보유자께 메일로 알립니다.
17. 연락처
개인정보 문의, 열람 요청, 삭제 요청: contact@wordmi.com.