Prompt AI Keyboard(이하 ‘앱’)는 iOS와 Android용 사용자 지정 키보드예요. 이 방침은 앱이 어떤 데이터를 왜 다루는지 짧고 쉽게 설명해요. 앱은 계정을 요구하지 않으며 이름, 이메일 주소, 그 밖의 개인 식별 정보를 수집하지 않아요.
요약
자세한 내용은 아래 항목에 있어요. 전체 내용을 열 가지로 정리했어요.
- 계정이 없어요. 앱은 신원을 묻지 않고 이름이나 이메일 주소도 수집하지 않아요.
- 입력 내용이 저절로 전송되지 않아요. AI 작업이나 마이크를 누를 때만 키보드가 글을 보내요.
- AI 작업은 입력란의 글을 보내요. 선택한 모드와 함께 저희 백엔드로 보내고 Google의 Gemini API로 전달해요. 해당 요청 처리에만 사용해요.
- 클립보드를 읽는 모드는 답장뿐이에요. 키가 답장으로 설정된 동안에만 읽고, 누르기 전에 읽은 내용을 보여 줘요.
- 비밀 텍스트는 휴대폰에서 잠가요. 암호화와 복호화는 AI를 쓰지 않고 글을 어디에도 보내지 않아요. 저희는 메시지와 암호 문구를 볼 수 없고, 어느 것도 복구할 수 없어요.
- 음성 입력은 녹음한 클립을 보내요. iPhone에서는 음성 세션 내내 앱이 마이크를 열어 두므로 iOS의 주황색 표시가 세션 전체에 나타나요. 마이크 키를 누르기 전에는 녹음하거나 보내지 않아요.
- 자동 수정이 학습한 단어와 최근 다시 쓰기는 기기에 남아요. 둘 다 업로드하지 않고 설정에서 지울 수 있어요.
- 사용량을 세지만 신원을 확인하지 않아요. 익명 설치 ID에 일일 사용량과 Pro 여부를 기록해요. 본인과 연결하는 정보는 없어요.
- 요청 처리가 끝나면 글이나 음성을 보관하지 않아요.
- 충돌 보고서에는 글이 없어요. 앱이나 키보드에 문제가 생기면 무엇이 코드 어디에서 잘못됐는지 진단 보고서를 받아요. 쓰던 내용은 받지 않아요.
앱이 보내는 내용과 시점
앱은 사용자가 직접 기능을 실행할 때만 저희 서버로 데이터를 보내요. 백그라운드에서 몰래 실행되거나 입력하는 내용을 실시간으로 보내지 않아요.
- 개선과 다른 다시 쓰기 모드. AI 키를 누르면 현재 입력란의 글을 저희 백엔드로 보내고, 백엔드가 Google의 Gemini API로 전달해 다시 쓴 결과를 만들어요. 결과는 키보드로 돌아와 원문을 바꿔요. 이어서 쓰기와 AI에 질문은 원문 아래에 더해요. 개선, 문법 수정, 줄이기, 늘리기, 표현 바꾸기, 어조 변경, 이어 쓰기, 답장, 질문, 번역 모두 같은 방식이에요. 백엔드가 어떤 작업인지 알도록 선택한 모드도 함께 보내고, 번역은 선택한 두 언어도 보내요. 글은 요청한 다시 쓰기를 수행하기 위해서만 전송해요.
- 비밀 텍스트는 기기에서 암호화하고 복호화하며, 그 내용은 저희에게 보내지 않아요. 암호화와 복호화는 AI를 쓰지 않고 글을 어디에도 보내지 않는 두 모드예요. 선택한 암호 문구로 휴대폰에서 암호화해요. 저희는 암호 문구도 글도 볼 수 없어요. 암호 문구는 기기에 저장해요. iOS에서는 Keychain에, Android에서는 Android Keystore에 있는 키로 암호화해서 저장하며, 저희에게 보내지 않고 저희가 복구할 수도 없어요. 잊었을 때 저희는 암호 문구도 글도 갖고 있지 않아 되찾아 드릴 수 없어요. 저장 위치에 대해 알아둘 점이 있어요. iPhone의 Keychain은 Apple의 것이므로, iCloud 키체인을 쓰면 Apple이 본인의 기기 사이에서 암호 문구를 동기화하고 암호화된 기기 백업에 넣을 수 있어요. 저희 계정이 아니라 사용자의 Apple 계정에서 이루어져요. Android에서는 암호화 키가 기기의 Keystore에 있고 전혀 백업되지 않으므로, 재설치나 초기화 시 저장된 암호 문구가 사라져요. 네트워크를 쓰는 것은 횟수 기록뿐이에요. 암호화는 일일 AI 요청 한 번으로 계산되므로, 암호화 전에 백엔드에 기록을 요청해요. 이 요청에는 익명 설치 ID만 담기고, 글이나 암호 문구는 없어요. 복호화는 무료이며 요청도 전혀 하지 않아요. 잠금 해제한 메시지는 키보드 안에만 보여 주고, 대화에 입력하거나 저장된 다시 쓰기에 추가하지 않아요.
- 템플릿은 기기에 저장돼요. 템플릿으로 저장한 프롬프트, 직접 만든 주제, 고정했거나 최근에 쓴 템플릿은 키보드의 다른 설정과 함께 기기에 저장되며 저희에게 전송되지 않아요. 넣은 템플릿은 입력란의 평범한 글이 되고, 그 뒤에 AI 키를 누를 때만 직접 입력한 글과 똑같이 전송돼요.
- 답장 모드는 클립보드를 읽어요. 답장만 입력란의 글 대신 복사한 메시지를 백엔드에 보내 AI가 답장을 쓰도록 해요. 누르기 전에 읽은 내용을 미리 보여 주고, 키가 답장 모드일 때만 클립보드를 읽어요.
- 음성 받아쓰기. 음성 입력을 쓰면 녹음한 클립을 백엔드와 Google의 Gemini API로 보내 글로 바꾸고 키보드로 돌려줘요. 음성은 받아쓰기를 위해서만 보내요. 앱에서 마이크 권한을 허용해야 하며, iOS에서는 키보드의 ‘전체 접근 허용’도 필요해요.
- iOS에서는 음성 세션 내내 앱이 마이크를 열어 둬요. iOS는 키보드의 마이크 사용을 허용하지 않으므로 AI Keyboard 앱이 대신 녹음하고, 음성 입력이 켜진 동안 백그라운드에서 실행돼요. iOS의 주황색 마이크 표시는 말하는 동안만이 아니라 세션 내내 나타나요. 키보드의 마이크 키를 누르기 전에는 녹음, 저장, 전송을 하지 않아요. 사용자가 시작한 받아쓰기 밖의 음성은 들어오는 즉시 버려지며 저장소나 네트워크에 닿지 않아요. 세션은 직접 켜기 전까지 꺼져 있고, 선택한 시간이 지나면 끝나요(기본 15분). 앱의 음성 입력 화면에서 언제든 종료할 수 있어요.
- 클립보드 참고 정보(선택 사항, iOS ‘전체 접근 허용’ 필요). 클립보드 키를 누르면 현재 클립보드의 글을 다시 쓰기의 참고 자료로 붙일 수 있어요. 같은 요청에 담아 보내며 따로 저장하지 않아요. 해당 키를 누르거나 답장 모드를 쓰지 않으면 클립보드는 읽지 않아요.
저희 백엔드는 Google Firebase / Google Cloud에서 운영돼요. 데이터를 판매하지 않으며, 글이나 음성 내용으로 광고 프로필을 만들지 않아요.
익명 설치 ID
공정한 일일 사용 한도를 적용하고 활성 구독을 확인하기 위해, 앱은 처음 실행될 때 무작위 익명 설치 식별자를 만들어 기기에 저장해요. 이 ID는 신원과 연결되지 않아요. 이름, 이메일, 전화번호, 기기 하드웨어 식별자가 아닌 무작위 값이에요. 요청마다 함께 보내 서버가 설치별 사용량을 세고 무료 일일 한도나 Pro 구독 여부를 반영하도록 해요.
구독과 구매 확인
Pro를 구독하면 결제는 Apple(App Store) 또는 Google(Google Play)이 처리해요. 저희는 결제 정보를 보거나 저장하지 않아요. 구독 유효성을 확인하기 위해 앱이 스토어 발행 구매 영수증을 백엔드로 보내면, 백엔드가 Apple 또는 Google에 직접 확인하고 익명 설치 ID의 Pro 구독 여부와 만료 시점을 기록해요.
앱 무결성 (App Check)
앱은 Firebase App Check(Apple App Attest / Google Play Integrity)를 사용해 요청이 변조되지 않은 정식 앱에서 왔는지 확인해요. 서비스 악용을 막기 위한 기능이에요. App Check는 신원을 식별하거나 개인정보를 수집하지 않아요.
충돌 및 진단 보고서
앱은 Firebase Crashlytics를 사용해, 충돌이나 오류를 사용자에게 설명해 달라고 하지 않고 저희가 찾고 고칠 수 있도록 해요. 문제가 생기면 보고서를 보내며, 다음 정보가 포함돼요.
- 무엇이 코드 어디에서 실패했는지(스택 추적), 당시 앱 버전.
- 기기 모델, 운영체제 버전, 당시 남은 메모리 양.
- 같은 기기의 여러 보고서를 알아볼 수 있도록 위에서 설명한 익명 설치 ID.
- 선택한 다시 쓰기 모드, 열려 있던 키보드 레이어, iOS 전체 접근 허용 여부 등 당시 앱 상태에 대한 소량의 정보.
작성한 내용은 전혀 포함하지 않아요. 입력란의 글, 클립보드, 음성 받아쓰기 내용, 암호 문구와 그 이름도 포함하지 않아요. 단순히 믿어 달라는 약속이 아니에요. 공유 코드의 테스트가 입력 내용이 있을 수 있는 모든 곳에 알려진 문자열을 넣고 실제 오류를 일으켜, 그 일부라도 보고서에 들어가면 빌드를 실패시켜요.
iOS 키보드는 Apple의 메모리 제한 때문에 직접 보고서를 보낼 수 없어요. 그래서 키보드 오류가 나면 앱과 키보드의 공유 저장소에 보고서를 쓰고, 다음에 앱을 열 때 보내요.
Crashlytics는 Google 서비스이며 보고서는 최대 90일 보관돼요. Google 약관은 firebase.google.com/terms/crashlytics에서 볼 수 있어요.
저장하는 정보와 기간
- 사용량 카운터 — 설치별·날짜별 개선과 받아쓰기 사용 횟수를 익명 설치 ID에 연결해 저장해요. 해당 날짜가 지나고 약 이틀 뒤 자동으로 만료돼요.
- 구독 상태 — 익명 설치 ID가 Pro를 이용할 수 있다는 기록과 만료일을 구독이 유효한 동안 보관해요.
- 요청 처리 후 저희는 글과 음성 내용을 저장하지 않아요. 답을 만들기 위해 Google의 Gemini API로 보내며 해당 API의 Google 약관에 따라 처리돼요. Google 개인정보 관련 안내는 https://ai.google.dev/gemini-api/terms와 https://policies.google.com/privacy에서 확인하세요.
웹사이트 분석
저희 마케팅 웹사이트(promptkeyboard.app)는 Google Analytics로 익명·집계된 방문 정보(페이지 조회, 대략적인 지역, 기기 유형)를 확인해요. 쿠키를 쓰며 앱과는 별개예요. 신원을 식별하지 않고 키보드 자체 사용에는 적용되지 않아요. Google 브라우저 부가기능으로 거부할 수 있어요: https://tools.google.com/dlpage/gaoptout.
아동
앱은 만 13세 미만(또는 거주 국가의 해당 최소 연령 미만) 아동을 대상으로 하지 않으며, 아동의 개인정보임을 알면서 수집하지 않아요.
사용자의 선택
- AI 키와 마이크를 사용하지 않거나 기기 설정에서 키보드를 제거하면 모든 데이터 전송을 중단할 수 있어요.
- iOS에서는 ‘전체 접근 허용’을 끄면 클립보드 참고 정보 읽기를 막을 수 있어요.
- 앱을 제거하면 기기에 저장된 익명 설치 ID가 삭제돼요.
방침 변경
앱의 데이터 처리 방식이 바뀌면 이 방침을 수정하고 위의 시행일을 갱신해요.
문의
이 방침에 관한 질문: support@promptkeyboard.app.