개인정보처리방침

시행일자: 2026-08-10

Keyling(이하 “본 서비스”)는 「개인정보 보호법」 등 관련 법령을 준수하며, 정보주체의 개인정보를 안전하게 보호하기 위해 다음과 같은 처리방침을 두고 있습니다.

1. 처리하는 개인정보의 항목

본 서비스는 다음의 개인정보 항목을 처리합니다.

(1) 회원 가입 및 인증

(2) 키보드 입력 캡처

(3) 학습 데이터

(4) 푸시 알림

(5) 음성 입력 (말하기 연습)

(6) 사용 분석 및 진단 정보

(7) 피드백 수집 (웹 폼)

(8) 구독 정보

본 서비스는 위 항목 외에 위치 정보, 광고 식별자(IDFA), 연락처, 사진·동영상 등을 수집하지 않으며, 사용자를 교차 앱·교차 사이트로 추적(tracking)하거나 데이터 브로커에 정보를 제공하지 않습니다. 위 (6)항의 사용 분석·진단 정보는 모두 익명으로 처리되어 사용자의 신원에 연결되지 않습니다.

2. 개인정보의 처리 목적

본 서비스는 수집한 개인정보를 다음 목적을 위해 처리하며, 목적 외 용도로는 이용하지 않습니다.

3. 개인정보의 보유 및 이용 기간

4. 개인정보의 제3자 제공

본 서비스는 정보주체의 동의 없이는 개인정보를 제3자에게 제공하지 않습니다.

5. 개인정보처리의 위탁

본 서비스는 원활한 서비스 제공을 위해 다음과 같이 개인정보 처리 업무를 외부 사업자에게 위탁하고 있습니다.

수탁업체위탁 업무위탁 항목보관 위치
Vercel Inc.학습 카드 생성 API, 실시간 영어 변환 API 및 피드백 웹 폼 호스팅캡처된 문장 텍스트와 저장 시 함께 전송되는 영어 변환 결과, 키보드로 입력 중인 문장(실시간 변환용·익명), 인증 토큰, 피드백 답변 및 가입 이메일 (전송·처리 시점에 한함, Vercel 저장소에 영구 저장되지 않음)미국
Google LLC (Gemini API)한글 텍스트로부터 영어 학습 카드 생성을 위한 자연어 처리; 학습 카드 텍스트의 음성 합성(TTS); 키보드 입력 문장의 실시간 영어 변환(작문 보조); 이용자 피드백 텍스트의 주제 분류캡처된 한글 텍스트; 음성 합성을 위한 학습 카드 텍스트(영문 번역·중점 항목·예문); 키보드로 입력 중인 문장(실시간 변환 요청 자체는 익명이며 계정에 연결되지 않음); 회원님이 저장을 누른 경우 해당 문장과 함께 전송되어 학습 카드 생성에 사용되는 영어 변환 결과(이 요청은 회원님의 계정으로 인증되며, Google에는 계정 식별자가 전달되지 않습니다); 신원 정보(이메일)를 분리한 피드백 답변 텍스트미국
Supabase Inc.인증 및 데이터베이스 호스팅이메일, 비밀번호 해시, 사용자 식별자, 학습 카드, APNs 기기 토큰, 수업 생성 진단 로그(최대 24시간 동안 저장하신 문장 포함), 피드백 답변 및 가입 이메일, 구독 상태미국
Resend, Inc.인증 관련 이메일 발송(비밀번호 재설정 인증번호 등 서비스 운영에 필요한 메일)이메일 주소, 발송 메일 내용(인증번호) — 발송 목적 범위 내에서만 처리미국
Apple Inc.푸시 알림 전송 (APNs)APNs 기기 토큰, 알림 페이로드(학습 카드 미리보기)미국
PostHog, Inc.익명 사용 분석익명 앱 사용 이벤트(개인 식별 정보 미포함)미국
Functional Software, Inc. (Sentry)오류 및 비정상 종료(크래시) 진단오류·크래시 진단 정보(개인 식별 정보 미포함)미국
Upstash, Inc.요청 횟수 제한(레이트 리미팅) 및 비용 한도 관리단기 요청 카운터(학습 카드 생성·실시간 영어 변환·음성 합성·피드백 제출 요청 횟수). 접속 IP 또는 가명처리된 사용자 식별자를 기준으로 하며, 분~일 단위 유효기간이 지나면 자동 삭제됩니다.미국
RevenueCat, Inc.구독 결제 상태 관리 및 App Store 구매 영수증 검증사용자 식별자, 구독 상품·구매·갱신·만료 내역, App Store 영수증 정보 (신용카드 등 결제수단 정보는 Apple이 직접 처리하며, 본 서비스와 RevenueCat은 이를 전달받거나 처리하지 않습니다)미국

수탁업체와의 계약 시 「개인정보 보호법」에 따라 개인정보가 안전하게 처리되도록 필요한 사항을 규정하고 있으며, 위탁 처리 사실은 본 처리방침을 통해 공개합니다.

본 서비스는 Google Gemini API를 유료로 이용하고 있으며, Google의 Gemini API 이용약관에 따라 본 서비스에서 Gemini API로 전송된 데이터는 Google의 머신러닝 모델 학습에 사용되지 않습니다. 다만 말하기 연습의 음성 인식은 위 Gemini API가 아닌 기기 운영체제의 음성 인식 기능을 이용하며, 이는 본 서비스의 처리위탁에 해당하지 않으므로 위 표에 포함되지 않습니다. 자세한 내용은 제5조의2를 참조하시기 바랍니다.

키보드 사용 중 표시되는 실시간 영어 변환(작문 보조) 기능은 위 학습 카드 생성과 달리 다음과 같이 처리됩니다: 회원님이 입력 중인 문장이 계정 정보 없이 익명으로 Google Gemini API(미국)로 전송되어(다른 해석을 요청하는 경우 직전에 표시된 변환 결과가 함께 전송됩니다) 실시간으로 영어로 변환되며, 그 결과가 키보드 위에 표시됩니다. 이 실시간 변환 과정에서 해당 문장은 본 서비스 서버에 저장되지 않고 회원님의 계정·신원과 연결되지 않으며, Google은 이를 머신러닝 학습이나 사람의 검토에 사용하지 않고 오·남용 및 정책 위반 방지 목적으로만 최대 약 55일간 일시 보관한 뒤 삭제합니다. 이 기능은 Keyling 키보드의 ‘전체 접근 허용’이 켜져 있을 때만 동작합니다. 회원님이 ‘저장’ 버튼을 눌러 직접 보관한 문장만 회원님의 계정에 연결되며, 이때 키보드 위에 표시되던 영어 변환 결과가 해당 문장과 일치하는 경우에 한해 그 문장과 함께 전송됩니다. 전송된 변환 결과는 학습 카드 생성을 위한 분석 과정에서 Google Gemini API(미국)로 다시 전달되며, 통상 그대로 학습 카드의 영문 번역으로 사용됩니다(일치하지 않는 경우에는 전송되지 않고, 서버가 해당 문장을 직접 번역합니다). 이는 저장 시 새로 번역하는 대신 회원님이 이미 화면에서 보신 문장을 그대로 사용하기 위한 것입니다. 저장하지 않은 문장과 그 변환 결과는 본 서비스의 서버나 데이터베이스에 보관되지 않으며 회원님의 계정·신원과 연결되지 않습니다(위에 안내드린 Google의 오·남용 방지 목적 일시 보관은 제외).

위 실시간 영어 변환과 학습 카드 생성은 모두 키보드의 ‘학습 모드’가 켜져 있을 때만 이루어집니다. 회원님은 키보드의 학습 모드 버튼을 눌러 언제든지 학습 모드를 끌 수 있으며, 학습 모드가 꺼져 있는 동안에는 실시간 영어 변환과 학습 카드 생성이 모두 중단되어 입력하신 어떠한 문장도 기기 밖으로 전송되지 않습니다.

5-2. 기기 운영체제 음성 인식 서비스에 관한 안내

말하기 연습의 음성 인식은 본 서비스가 처리를 위탁한 것이 아니라, 이용자 기기 운영체제에 내장된 음성 인식 기능(iOS: Apple의 음성 인식 프레임워크(Speech), Android: 기기에 기본으로 설정된 시스템 음성 인식 서비스 — 대개 Google)을 이용합니다.

6. 개인정보의 국외 이전

본 서비스의 수탁업체는 모두 미국에 소재하므로 개인정보가 미국으로 이전됩니다.

아울러 말하기 연습에서 기기 운영체제의 음성 인식을 이용하는 경우, 음성이 기기에서 해당 음성 인식 서비스 제공자(iOS: Apple, Android: 대개 Google)의 국외(미국 등) 서버로 직접 전송될 수 있습니다. 이는 본 서비스의 위탁에 따른 이전이 아니라 기기 운영체제 기능에 의한 전송이며, 자세한 내용은 제5조의2를 참조하시기 바랍니다.

7. 정보주체와 법정대리인의 권리·의무 및 행사방법

정보주체는 언제든지 다음의 권리를 행사할 수 있습니다.

위 권리 행사 시 즉시 효력이 발생하며, 별도의 처리 기간을 두지 않습니다. 계정 삭제 시 관련 학습 데이터는 Supabase 데이터베이스의 ON DELETE CASCADE 제약에 따라 즉시 함께 삭제됩니다.

8. 개인정보의 안전성 확보 조치

본 서비스는 「개인정보 보호법」 제29조에 따라 다음의 안전성 확보 조치를 실시하고 있습니다.

(1) 기술적 조치

(2) 관리적 조치

9. 개인정보 보호책임자

본 서비스는 정보주체의 개인정보를 보호하고 개인정보와 관련된 불만을 처리하기 위해 다음과 같이 개인정보 보호책임자를 지정합니다.

정보주체는 본 서비스를 이용하면서 발생한 모든 개인정보 보호 관련 문의, 불만 처리, 피해 구제 등에 관한 사항을 위 연락처로 문의하실 수 있으며, 본 서비스는 정보주체의 문의에 대해 지체 없이 답변 및 처리해 드리겠습니다.

10. 만 14세 미만 아동의 개인정보

본 서비스는 만 14세 미만 아동을 대상으로 하지 않으며, 만 14세 미만 아동의 개인정보를 의도적으로 수집하지 않습니다. 만 14세 미만 아동이 본 서비스를 이용한 것이 확인되는 경우, 해당 계정 및 관련 데이터를 즉시 삭제합니다.

11. 개인정보처리방침의 변경

본 처리방침은 법령, 정책 또는 서비스 변경에 따라 개정될 수 있으며, 개정 시 변경 사항을 앱 내 공지 또는 이메일을 통해 사전에 안내합니다. 본 처리방침의 시행일은 상단에 명시되어 있습니다.

12. 권익침해 구제방법

정보주체는 개인정보 침해에 대한 신고 및 상담을 위해 아래 기관에 문의하실 수 있습니다.

— English version below —

Privacy Policy

Effective date: 2026-08-10

Keyling (the “Service”) complies with the Personal Information Protection Act (“PIPA”) of the Republic of Korea and other applicable laws. This Privacy Policy describes how the Service processes its users’ personal information.

1. Categories of personal information processed

The Service processes the following categories of personal information:

(1) Account registration and authentication

(2) Keyboard input capture

(3) Generated learning data

(4) Push notifications

(5) Speech input (speaking exercise)

(6) Usage analytics and diagnostics

(7) Feedback collection (web form)

(8) Subscription information

Beyond the items listed above, the Service does not collect location data, advertising identifiers (IDFA), contacts, or photos/videos, and does not track users across apps or websites or share data with data brokers. The usage analytics and diagnostics in (6) above are processed anonymously and are not linked to the user’s identity.

2. Purpose of processing

The Service processes collected personal information for the following purposes only, and does not use personal information for any other purpose:

3. Retention and use period

4. Provision to third parties

The Service does not provide personal information to third parties without the user’s consent.

5. Entrustment of processing

The Service entrusts the following processors with limited data processing tasks:

ProcessorTaskData itemsLocation
Vercel Inc.Hosts the lesson-generation API, the real-time English rendering API, and the feedback web formCaptured sentence text and the English rendering sent with it on save, the sentence being typed on the keyboard (for real-time rendering; anonymous), authentication token, and feedback answers and signup email (in transit and during processing only; not permanently stored on Vercel)USA
Google LLC (Gemini API)Natural-language processing to generate English lessons from Korean text; text-to-speech synthesis of lesson text into audio; real-time English rendering of text typed on the keyboard (writing assistance); thematic classification of user feedback textCaptured Korean text; lesson text (English translation, focus item, and example sentences) for audio synthesis; the sentence being typed on the keyboard (the real-time rendering request itself is anonymous and not linked to an account); where you tap Save, the English rendering sent with that sentence and used to generate the lesson card (that request is authenticated as your account, though no account identifier is passed to Google); feedback answer text with identifying information (email) separated outUSA
Supabase Inc.Authentication and database hostingEmail, password hash, user identifier, lesson cards, APNs device token, lesson-generation diagnostic logs (including the sentence you saved, for up to 24 hours), feedback answers and signup email, subscription statusUSA
Resend, Inc.Delivery of authentication-related email (such as password-reset verification codes)Email address and the message content (verification code), processed only to deliver the emailUSA
Apple Inc.Push notification delivery (APNs)APNs device token, notification payload (lesson preview)USA
PostHog, Inc.Anonymous usage analyticsAnonymous app-usage events (no personally identifying information)USA
Functional Software, Inc. (Sentry)Error and crash diagnosticsError/crash diagnostics (no personally identifying information)USA
Upstash, Inc.Request rate limiting and spend-cap enforcementShort-lived request counters (lesson-generation, real-time English rendering, audio-synthesis, and feedback-submission request counts), keyed by client IP address or a pseudonymous user identifier; they expire automatically within minutes to a dayUSA
RevenueCat, Inc.Subscription state management and App Store purchase receipt validationUser identifier; subscription product, purchase, renewal, and expiration records; App Store receipt data (payment-method details such as card numbers are handled by Apple and are never received or processed by the Service or RevenueCat)USA

Contracts with these processors include the data protection requirements mandated by PIPA, and entrustment is disclosed through this Privacy Policy.

The Service uses a paid Google Gemini API account. Per Google’s Gemini API terms, data transmitted by the Service to the Gemini API is not used to train Google’s machine learning models. Speech recognition in the speaking exercise, however, uses the device operating system’s speech recognition rather than the Gemini API above; it is not an entrustment of processing by the Service and is therefore not listed in the table above. See Section 5-2 for details.

The real-time English rendering (writing assistance) shown while you use the keyboard is handled differently from the lesson generation above: the sentence you are typing is sent — anonymously, with no account information, and together with the rendering you rejected when you ask for other readings — to the Google Gemini API (USA) and rendered into English in real time, and the result is shown above the keys. During this real-time rendering the sentence is not stored on the Service’s servers and is not linked to your account or identity; Google does not use it to train machine-learning models or for human review, and retains it only briefly — up to approximately 55 days — solely to prevent abuse and policy violations, after which it is deleted. This feature operates only when ‘Allow Full Access’ is enabled for the Keyling keyboard. Only sentences you explicitly keep with the ‘Save’ button are linked to your account; when you do, the English rendering shown above the keys is sent together with that sentence — but only when it matches the sentence being saved. A rendering sent this way is passed to the Google Gemini API (USA) again as part of the analysis that builds the lesson, and is normally used as-is for the lesson card’s English translation. When it does not match it is not sent, and the Service translates the sentence itself. The point is to reuse the sentence you already read rather than translate it a second time. Sentences you do not save, and their renderings, are not stored on the Service’s servers or databases and are not linked to your account or identity (apart from Google’s temporary abuse-prevention retention described above).

Both the real-time English rendering and the lesson-card generation described above occur only while the keyboard’s ‘Learning Mode’ is on. You can turn Learning Mode off at any time using the button on the keyboard; while it is off, both real-time rendering and lesson-card generation stop, and no sentence you type is transmitted off your device.

5-2. Device operating-system speech recognition (notice)

Speech recognition in the speaking exercise is not processing entrusted by the Service to a processor. It uses the speech recognition built into the device’s operating system (Apple’s Speech framework on iOS; on Android, the system speech recognition service set as the default on the device — typically Google’s).

6. Cross-border transfer of personal information

All processors used by the Service are located in the United States, which results in cross-border transfer of personal information.

In addition, when the speaking exercise uses the device operating system’s speech recognition, audio may be transmitted directly from the device to the overseas servers (e.g. in the United States) of the operating system’s speech recognition provider (Apple on iOS; typically Google on Android). This is a transmission performed by the device operating system, not a transfer under an entrustment by the Service; see Section 5-2 for details.

7. User rights and how to exercise them

You may exercise the following rights at any time:

These actions take effect immediately with no processing delay. Account deletion cascades through the Supabase database via the ON DELETE CASCADE constraint, immediately deleting all related learning data.

8. Security measures

In accordance with Article 29 of PIPA, the Service implements the following security measures:

(1) Technical measures

(2) Administrative measures

9. Privacy Officer

The Service designates the following privacy officer to protect users’ personal information and to handle related inquiries and complaints:

Users may contact the privacy officer at the address above for any inquiries, complaints, or remedies related to personal information arising from use of the Service. The Service will respond to all such inquiries without undue delay.

10. Children under 14

The Service is not intended for children under 14 and does not intentionally collect personal information from children under 14. If it is discovered that a child under 14 has used the Service, the account and all related data will be deleted immediately.

11. Changes to this Privacy Policy

This Privacy Policy may change due to changes in law, Service policies, or Service features. When changes are made, the Service will notify users in advance through in-app announcements or email. The effective date of this Privacy Policy is shown at the top of this document.

12. Remedies for rights infringement

For reports and consultation regarding personal information infringement, you may contact the following Korean agencies: