개인정보 안내
Cuebird가 어떤 정보를 어디에 두는지 실제 코드를 기준으로 정리했습니다. 법적 효력이 있는 개인정보처리방침 전문은 출시 전에 운영자 정보와 함께 게시합니다.
한눈에 보기
- 계정 없이 쓸 수 있습니다. 로그인하면 이메일 주소만 받습니다.
- 단어, 카드, 녹음, 연습 기록, 카드 목록, 하루 목표, 내 파일, 가져온 사전은 이 브라우저 안에 저장합니다.
- 서버로는 기능에 필요한 글자만 보냅니다. 번역할 자막 줄, 찾은 단어와 그 문장, 단어 분석·병음 표시용 자막 줄, 설명을 부탁한 문장, 예문을 찾을 단어, 자막을 찾을 파일 이름 같은 것들입니다.
- 의견 보내기는 내가 쓴 글을 보내고, 이메일 주소와 진단 정보는 내가 넣거나 고른 경우에만 함께 보냅니다.
- 원음 카드의 소리와 장면, 쉐도잉 녹음, 탭 음성 실시간 자막의 소리는 올리지 않습니다. 예외는 내 파일에서 직접 서버 받아쓰기를 고른 경우뿐입니다.
- Pro 결제는 판매 대행사인 Paddle이 처리합니다. Cuebird는 카드 번호를 받지 않습니다.
- 광고, 분석 도구, 추적기를 쓰지 않습니다. 개인정보를 팔지 않습니다.
기기에만 저장하는 것
아래 정보는 브라우저 저장소(IndexedDB, 확장 프로그램 저장소, OPFS)에 두며, 동기화하지 않고 서버로 보내지 않습니다. 확장 프로그램을 삭제하면 함께 지워집니다.
- 카드에 붙은 원음과 화면 캡처, 쉐도잉 녹음과 받아쓰기·쉐도잉 기록
- 카드 목록, 플래시카드·퀴즈 결과와 자동 난이도 단계
- 하루 목표, 날짜별 공부한 카드 수와 연속 기록
- 내 파일(영상·음성·자막)과 영상에 붙인 자막 파일
- 가져온 StarDict·MDict 사전 파일 전체
- 설정(재생 속도, 단축키, 패널 위치 등)과 받아쓰기 모델 파일 캐시
- AI 문장 설명에 이어서 물어본 질문과 답(문장마다 짧게 보관)
- 받아 둔 새 소식, 읽은 소식 표시, ‘새 소식 알림’ 설정
- 리뷰 요청 기록: 설치 시각, 물어본 횟수와 마지막 시각, 답했는지 여부. 요청을 띄울지는 이 브라우저의 학습 기록에서 센 공부 일수와 채점한 카드 수로 정하며, 이 숫자와 답은 어디에도 보내지 않습니다
서버로 보내는 것
Cuebird 서버는 번역·사전·단어 분석과 아래 기능을 대신 처리합니다. 보내는 내용은 다음과 같습니다. 로그인한 상태에서는 요금제와 사용량을 확인하려고 요청에 로그인 토큰이 함께 갑니다.
| 기능 | 보내는 내용 | 언제 |
|---|---|---|
| 자막 번역 | 자막 줄(글자), 언어 코드 | 플랫폼 번역 자막, YouTube 자동 번역, Chrome 기기 내 번역이 모두 안 될 때만 |
| 단어 사전 | 단어, 기본형, 그 단어가 나온 문장, 언어 코드 | 단어를 눌러 뜻을 찾을 때 |
| 단어 분석 | 재생 위치 근처의 자막 줄, 언어 코드 | 영상을 보는 동안 자동으로(단어 나누기·기본형 찾기). 서버 안에서 처리하고 외부로 보내지 않습니다 |
| 중국어 병음 | 자막 줄(글자), 언어 코드 | 중국어 자막에 병음을 표시할 때. 서버 안에서 처리하고 외부로 보내지 않으며, 저장하지 않고 메모리에만 잠시 둡니다 |
| AI 문장 설명 | 설명할 문장, 언어 코드 | 설명을 누를 때. 서버가 Anthropic(Claude)에 글자만 전달합니다 |
| 설명에 이어 묻기 | 질문, 설명한 문장과 앞뒤 자막 줄, 영상 제목, 앞서 받은 설명, 같은 문장에서 앞서 주고받은 질문과 답, 언어 코드 | 질문을 보낼 때. 서버가 Anthropic(Claude)에 전달하며, 서버는 질문과 답을 저장하지 않습니다 |
| 예문(Tatoeba) | 단어, 언어 코드, 모국어 코드 | 단어 창에서 예문을 볼 때. 서버가 Tatoeba(tatoeba.org)에 단어와 언어 코드만 전달합니다 |
| 자막 찾기(OpenSubtitles) | 파일의 해시 값(파일 앞뒤 일부로 기기에서 계산), 파일 크기, 파일 이름에서 만든 검색어, 언어 코드. 받을 때는 고른 자막의 ID | 내 파일 화면에서 자막 찾기를 쓸 때. 서버가 OpenSubtitles(opensubtitles.com)에 해시 값·검색어·언어 코드만 전달하고, 영상·음성은 보내지 않습니다 |
| 새 소식 | 확장 프로그램 버전, 메뉴 언어(로그인했다면 로그인 토큰) | ‘새 소식 알림’이 켜져 있을 때 6시간마다, 그리고 버전이나 메뉴 언어가 바뀌었을 때. 요금제에 맞는 소식을 고르는 데만 씁니다 |
| 의견 보내기 | 내가 쓴 글과 분류. 넣은 경우에만 이메일 주소. ‘진단 정보 함께 보내기’를 고른 경우에만 확장 프로그램 버전, 브라우저 종류, 메뉴·학습·모국어 언어, 보던 사이트 주소의 도메인. ‘페이지 전체 주소도 보내기’를 따로 고른 경우에만 보던 페이지 전체 주소(# 뒷부분은 빼고) | 의견을 보낼 때. 서버는 이 내용과 함께 로그인했다면 사용자 ID를, 아니면 IP 주소의 해시를 저장합니다(주소 자체는 저장하지 않음) |
| 원격 설정 | 보내는 내용 없음 | 시작할 때와 30분마다. 기능 켜기/끄기와 화면 선택자만 받으며 코드는 받지 않습니다 |
| 사용량 한도 | 로그인 전: IP 주소(서버는 비밀값으로 만든 해시만 저장하고 주소 자체는 저장하지 않음). 로그인 후: 사용자 ID | 번역·사전·AI 설명·이어 묻기·자막 찾기 요청마다 하루 사용량을 셉니다 |
서버 번역과 사전은 공개 사전에 없거나 무료 경로로 해결되지 않을 때 외부 번역·AI 엔진(Microsoft Azure Translator, DeepL, Google, NAVER Papago, OpenAI, Gemini, Anthropic 중 운영 환경에서 켠 것)에 글자만 전달합니다. 이메일, 사용자 ID, IP 주소는 이 엔진들에도, Tatoeba와 OpenSubtitles에도 보내지 않습니다. 이 외부 서비스들에는 Cuebird 서버가 요청을 보내므로, 그쪽에는 서버의 주소만 보입니다.
같은 자막을 다시 번역하지 않도록, 서버는 번역한 자막 문장과 번역 결과를 사용자와 연결하지 않은 공용 캐시에 저장합니다. 사전 캐시에는 찾은 단어와 뜻이 저장되고, 문장은 해시 값만 남습니다. 공용 캐시의 각 항목은 저장한 날부터 30일이 지나면 쓰지 않고 지웁니다(운영 설정 SHARED_CACHE_TTL_DAYS).
AI 문장 설명도 같은 문장을 다시 설명하지 않도록 문장의 해시 값을 키로 설명 결과를 공용 캐시에 저장하고, 예문은 단어별로 받은 예문을 공용 캐시에 두고 14일(예문이 없던 단어는 하루)이 지나면 새로 받습니다. 둘 다 사용자와 연결하지 않습니다. 자막 찾기 결과와 받은 자막 파일은 서버 메모리에 최대 24시간 둘 뿐 디스크에 쓰지 않습니다.
로그인과 동기화
로그인은 이메일로 받은 6자리 코드로 합니다. 비밀번호는 쓰지 않습니다. 로그인 코드와 세션 토큰은 원문이 아닌 해시 값으로만 저장합니다. 운영 서버는 로그인 코드와 이메일 주소를 로그에 남기지 않고, 메일 발송 서비스가 설정되어 있지 않으면 코드를 만들지 않고 로그인 요청을 거절합니다.
로그인하면 약 1분마다 다음 두 가지만 동기화합니다.
- 단어 상태: 언어, 기본형, 상태, 시각
- 카드의 글자: 문장, 번역, 단어, 메모, 복습 일정, 출처 영상의 플랫폼·ID·제목·주소·구간 시간
카드의 원음과 화면 캡처는 동기화하기 전에 기기에서 빼고, 서버에서도 한 번 더 지웁니다. 카드 목록, 퀴즈 결과, 하루 목표, 연습 기록, 설정, 내 파일, 가져온 사전은 동기화하지 않습니다.
기기에서 지운 단어는 다른 기기에도 지워지도록 서버에 ‘삭제됨’ 표시와 함께 언어·기본형·상태가 남고, 지운 카드는 ID만 남습니다. 둘 다 계정을 삭제할 때 함께 지워집니다.
오디오·영상·화면
- 영상 스트림: 내려받거나 녹화하거나 바꾸지 않습니다. DRM에 손대지 않습니다.
- 원음 카드(Alt+Q): 지금 문장 몇 초의 탭 소리와 화면 한 장을 기기에만 저장합니다. 밖으로 나가는 경우는 내가 Anki로 보낼 때(내 컴퓨터의 127.0.0.1:8765)뿐입니다.
- 탭 음성 실시간 자막: 내가 켰을 때만 탭 소리를 받아 기기 안에서 Whisper로 받아쓰고, 소리는 저장하지 않습니다.
- 내 파일 받아쓰기: ‘기기에서’ 엔진은 오디오를 밖으로 보내지 않습니다. ‘서버’ 엔진(Pro)을 고르면 오디오를 10분 단위 조각으로 Cuebird 서버에 보내고, 서버는 이를 OpenAI(whisper-1)로 전달합니다. 서버는 오디오를 디스크에 저장하지 않으며, 무료 사용자에게는 사용한 시간(초)만 기록합니다.
이 브라우저가 기기 안 받아쓰기를 지원하지 않으면 내 파일 화면에서 서버 엔진이 먼저 선택되어 있을 수 있습니다. 오디오를 보내고 싶지 않다면 받아쓰기를 시작하기 전에 엔진을 확인하세요.
음성 인식
쉐도잉의 ‘말한 내용 인식’과 ‘말해서 맞히기’ 퀴즈는 브라우저의 음성 인식 기능(Web Speech API)을 씁니다. Chrome은 이 음성을 Google 음성 인식 서버로 보내 글자로 바꿀 수 있습니다. 이 과정은 브라우저가 처리하며 Google의 개인정보처리방침을 따릅니다. Cuebird는 그 음성과 결과를 받지 않고, 인식된 글자와 점수만 기기에 저장합니다.
음성 인식을 처음 쓰기 직전에 이 사실을 알리는 안내가 한 번 나옵니다. 안내에서 음성 인식 끄기를 고르거나, 나중에 설정 → 음성 인식에서 브라우저 음성 인식 사용을 끄면 음성 인식을 아예 시작하지 않습니다. 이때 쉐도잉은 녹음만 하고 원문과 귀로 비교하며, ‘말해서 맞히기’는 직접 말해 본 뒤 스스로 맞음·틀림을 고르는 방식으로 바뀝니다. 마이크 권한을 허용하지 않아도 음성 인식은 동작하지 않습니다.
브라우저가 직접 연결하는 곳
- 지원 플랫폼과 자막 서버: 보고 있는 영상의 자막을 내 브라우저가 직접 받습니다. 각 플랫폼의 로그인 상태가 그대로 쓰이며, 이 요청은 Cuebird 서버를 거치지 않습니다.
- Hugging Face: 받아쓰기용 Whisper 모델 파일을 처음 한 번 내려받습니다. 오디오는 보내지 않습니다.
- Chrome 기기 내 번역기: 번역 모델을 내려받기 전에 물어보고, 번역은 기기 안에서 합니다.
- Anki(127.0.0.1:8765): 내 컴퓨터 안의 프로그램이며, 처음 보낼 때 권한을 묻습니다. 확장 프로그램이 실행 중에 요청하는 선택 권한은 이 주소 하나뿐입니다.
Tatoeba와 OpenSubtitles는 브라우저가 직접 연결하지 않고 Cuebird 서버가 대신 요청합니다(서버로 보내는 것). 단어 창의 외부 사전 링크나 Shift+클릭으로 연 사전 사이트는 새 탭에서 그 사이트로 바로 연결됩니다.
이 사이트(cuebird.dev)도 쿠키, 분석 도구, 외부 글꼴이나 스크립트를 쓰지 않습니다.
결제와 구독
Pro 구독 결제는 Paddle(Paddle.com Market Limited와 그 계열사)이 처리합니다. Paddle은 Cuebird의 판매 대행사(Merchant of Record)로서 결제를 받고, 세금을 계산해 내고, 영수증을 발행하고, 환불을 처리합니다. 결제 화면에 입력하는 카드 정보와 청구 정보는 Paddle이 직접 받으며, Cuebird는 전체 카드 번호를 보거나 저장하지 않습니다. Paddle이 이 정보를 다루는 방식은 Paddle 개인정보처리방침을 따릅니다.
| 방향 | 내용 | 목적 |
|---|---|---|
| Cuebird → Paddle | Cuebird 사용자 ID, 계정 이메일 주소 | 결제를 내 계정과 연결하기 위해. 결제 화면을 열 때만 보냅니다 |
| Paddle → Cuebird | 구독 상태, 요금제(가격 ID), 구독 기간(시작·갱신·종료 날짜), 해지 예정일과 해지 시각, Paddle 고객 ID와 구독 ID, 전액 환불·지불 거절 여부. 서버가 저장하는 것은 이 가운데 구독에 필요한 값과, 같은 알림을 두 번 처리하지 않기 위한 알림 ID·종류·시각뿐입니다. 국가나 결제에 쓴 이메일 주소는 받아도 저장하지 않습니다 | Pro를 켜고 끄기 위해, 해지·결제 실패·환불을 반영하기 위해 |
무료 체험 기록: 7일 무료 체험은 계정마다 한 번만 쓸 수 있습니다. 이를 지키기 위해 체험을 시작한 이메일 주소를 원문이 아닌 해시 값으로 저장하며, 계정을 삭제한 뒤에도 이 값은 남깁니다. 해시 값만으로는 이메일 주소를 되살릴 수 없습니다.
계정을 삭제하면 서버가 먼저 Paddle에 갱신 중인 구독의 해지를 요청해 다음 결제가 일어나지 않게 합니다(이미 낸 기간은 그대로 끝까지 이어지며, 이 해지 요청이 실패하면 계정은 지우지 않고 오류를 알립니다). 그다음 Cuebird 서버의 구독 정보(상태, 기간, Paddle 고객·구독 ID)를 계정과 함께 지웁니다. 영수증과 거래 기록 같은 결제 기록은 판매 대행사인 Paddle이 세금·회계 법령과 Paddle의 정책에 따라 보관합니다.
보관 기간
| 정보 | 위치 | 기간 |
|---|---|---|
| 기기 안 학습 기록 전체 | 내 브라우저 | 직접 지우거나 확장 프로그램을 삭제할 때까지 |
| 이메일, 요금제, 동기화된 단어·카드 | 서버 | 계정을 삭제할 때까지 |
| 로그인 코드(해시) | 서버 | 10분 뒤 만료. 하루가 지난 코드는 다음 코드 요청 때 지웁니다 |
| 세션(토큰 해시) | 서버 | 마지막 사용 후 90일 뒤 만료, 로그아웃하면 바로 삭제 |
| 번역·사전 하루 사용량(로그인 전에는 IP 주소의 해시) | 서버 | 35일 |
| AI 설명·이어 묻기·자막 찾기 하루 사용량(로그인 전에는 IP 주소의 해시) | 서버 | 자동으로 지우지 않음. 로그인해서 쓴 기록은 계정을 삭제할 때 지움 |
| 보낸 의견(글, 넣은 이메일, 고른 진단 정보, 사용자 ID 또는 IP 주소의 해시) | 서버 | 자동으로 지우지 않음. 로그인해서 보낸 의견은 계정을 삭제할 때 지움 |
| AI 설명 공용 캐시(문장 해시를 키로 한 설명 결과) | 서버 | 자동으로 지우지 않음(사용자와 연결되지 않음) |
| 예문 공용 캐시(단어별 예문) | 서버 | 14일(예문이 없던 단어는 하루)이 지나면 새로 받아 바꿈. 자동으로 지우지는 않으며 사용자와 연결되지 않음 |
| 자막 찾기 결과와 받은 자막 파일 | 서버 메모리 | 최대 24시간, 디스크에 쓰지 않음 |
| 서버 받아쓰기 사용 시간(무료 사용자) | 서버 | 계정을 삭제할 때까지 |
| 번역·사전 공용 캐시 | 서버 | 저장한 날부터 30일(사용자와 연결되지 않음) |
| 요청 빈도 제한용 IP 주소 | 서버 메모리 | 짧은 시간만, 디스크에 쓰지 않음 |
| 구독 정보(상태, 요금제, 기간, Paddle 고객·구독 ID) | 서버 | 계정을 삭제할 때까지 |
| 결제 알림 처리 기록(알림 ID·종류·시각, 개인을 알아볼 정보 없음) | 서버 | 자동으로 지우지 않음 |
| 무료 체험 사용 기록(이메일 해시) | 서버 | 계정을 삭제한 뒤에도 남김(한 계정당 한 번 체험을 지키기 위해) |
| 결제·청구 정보와 거래 기록(국가, 결제 이메일 포함) | Paddle | 세금·회계 법령과 Paddle의 개인정보처리방침에 따름 |
내 데이터 관리
- 내려받기: 설정 → 계정 → 데이터 내보내기로 서버에 있는 내 정보를 JSON 파일로 받습니다.
- 삭제: 설정 → 계정 → 계정 삭제로 이메일, 동기화된 단어·카드, 사용량, 로그인해서 보낸 의견, 구독 정보, 세션을 바로 지우고 모든 기기에서 로그아웃합니다. 갱신 중인 구독은 지우기 전에 서버가 자동으로 해지를 요청하므로 따로 해지하지 않아도 됩니다. 무료 체험 기록(이메일 해시)은 남고, Paddle이 보관하는 결제 기록은 결제와 구독에 적은 대로 남습니다. 이 브라우저 안의 기록은 남고, 확장 프로그램을 삭제하면 지워집니다.
- 로그인 없이 보낸 의견은 계정과 연결되지 않아 앱에서 지울 수 없습니다. 지우고 싶다면 운영자에게 요청하세요(연락처는 확정되지 않은 사항 참고).
- 동기화 멈추기: 로그아웃하면 동기화가 멈춥니다. 마이크와 Anki 접근 권한은 브라우저 설정에서 거둘 수 있습니다.
만 14세 미만 아동을 대상으로 하지 않으며, 알면서 아동의 정보를 받지 않습니다.
확정되지 않은 사항
출시 전이라 아래 내용은 아직 정해지지 않았습니다. 정해지면 이 페이지를 고치고 날짜를 바꿉니다.
- 운영자 이름, 개인정보 보호책임자와 연락처(이용약관의 운영자 정보와 함께 정합니다)
- 보낸 의견과 AI 설명·이어 묻기·자막 찾기 사용량을 자동으로 지울 보관 기간
- 서버를 운영할 업체와 국가(국외 이전 항목 포함)
- 운영 환경에서 실제로 켤 번역·AI 엔진 목록과 각 업체의 보관 정책
- 로그인 코드 메일을 보낼 발송 서비스(현재 코드는 Resend만 지원)와 그 업체의 보관 정책