개인정보처리방침

시행일자: 2026-10-23

2026년 10월 22일까지는 이전 처리방침(2026-08-10 시행)이 적용됩니다.

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

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

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

(1) 회원 가입 및 인증

(2) 키보드 입력 캡처

(3) 학습 데이터

(4) 푸시 알림

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

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

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

(8) 구독 정보

본 서비스는 위 항목 외에 위치 정보, 광고 식별자(IDFA), 연락처, 사진·동영상 등을 수집하지 않으며, 사용자를 교차 앱·교차 사이트로 추적(tracking)하거나 데이터 브로커에 정보를 제공하지 않습니다. 위 (6)항의 PostHog 분석, 키보드 사용 횟수, 기기 성능 집계 및 Sentry 진단은 계정과 연결하지 않습니다. 계정별 이용 기록과 서버 생성 진단은 사용자 식별자와 연결됩니다.

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의 유료 서비스 약관이 적용되는 요청의 프롬프트와 응답은 일반적인 제품 개선에 사용되지 않습니다. 개발자가 별도로 설정하는 데이터 공유에는 해당 공유 조건이 적용됩니다. Google의 오·남용 모니터링 정책에 따라 프롬프트, 관련 정보와 응답은 오·남용 및 정책 위반 방지와 법적 의무 이행을 위해 55일간 보관됩니다. 문제가 의심되는 내용은 권한이 있는 Google 직원이 검토할 수 있으며, 이 모니터링 데이터는 정책 집행용 모델에 사용될 수 있습니다. 다만 말하기 연습의 음성 인식은 위 Gemini API가 아닌 기기 운영체제의 음성 인식 기능을 이용하며, 이는 본 서비스의 처리위탁에 해당하지 않으므로 위 표에 포함되지 않습니다. 자세한 내용은 제5조의2를 참조하시기 바랍니다.

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

Keyling 3.4(빌드 66)부터는 앱 안의 연습 대화와 키보드에서 AI 처리를 시작하기 전에 동의를 받으며, 새 레슨이나 음성을 만드는 요청에도 이 동의가 필요합니다. 동의하지 않아도 이미 저장된 문장은 읽을 수 있습니다. 키보드의 지구본 키로 Apple 키보드 등 다른 키보드로 전환하면 Keyling 키보드를 통한 새 입력 문장의 처리를 멈출 수 있습니다. 이미 요청한 처리나 앱 안에서 별도로 이용하는 기능까지 중지하는 설정은 아닙니다.

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. 개인정보처리방침의 변경

본 처리방침은 법령, 정책 또는 서비스 변경에 따라 개정될 수 있습니다. 변경되는 경우 시행일과 변경 내용(변경 전·후 비교)을 이 페이지에 게시하며, 이용자에게 불리하거나 중요한 변경은 시행 7일 전까지 앱 내 공지 또는 이메일로 미리 알려 드립니다. 본 처리방침의 시행일은 상단에 명시되어 있습니다.

변경 이력

12. 권익침해 구제방법

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

— English version below —

Privacy Policy

Effective date: 2026-10-23

Until October 22, 2026, the previous policy (2026-08-10) applies.

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. PostHog analytics, keyboard usage counts, phone performance aggregates and Sentry diagnostics in (6) above are not linked to an account. Account activity and server generation diagnostics are linked to the user identifier.

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 state and history, automatic-payment consent records, trial-reminder records, refusal records, reconciliation resultsUSA
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, free-trial ending reminder)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, feedback-submission, and keyboard-usage-report 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 Google Gemini API for translations, lessons and synthesized audio. For requests covered by Google’s paid-service terms, prompts and responses are not used for general product improvement. Optional data sharing enabled by a developer is governed by its sharing terms. Under Google’s abuse-monitoring policy, prompts, related context and responses are retained for 55 days for abuse prevention, policy enforcement and required legal disclosures. Authorized Google employees may review flagged content, and this monitoring data may be used for policy-enforcement 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, or the tone you chose when you set one — 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’s retention and review follow the conditions explained above. In the keyboard, this feature operates only when ‘Allow Full Access’ is enabled for the Keyling keyboard. Sentences you type in the in-app practice chats right after sign-up are rendered the same way (anonymously, with no account information), and a sentence you keep with ‘Save’ in those chats is handled exactly like one saved from the 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).

Starting with Keyling 3.4 (build 66), we ask for your agreement before AI processing starts in the in-app practice chats or keyboard. New lesson and audio generation requests also require this agreement. You can still read saved sentences without agreeing. Use the globe key to switch to Apple’s keyboard or another keyboard to stop new typed-text processing through the Keyling keyboard. Switching keyboards does not cancel processing already requested or separately used in-app features.

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 it changes, we post the effective date and what changed (before and after) on this page, and announce changes that are material or less favorable to you in the app or by email at least 7 days before they take effect. The effective date of this Privacy Policy is shown at the top of this document.

Change history

12. Remedies for rights infringement

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