KAFA

개인정보 처리방침

2026-11-10

이 페이지는 번역본이고 정본은 프랑스어판이에요(Français · English).

KAFA Scan Brew and Learn은 원두 봉투 사진을 추출 카드로 바꿔요. 이 앱은 WHAT THE FILM (EURL)이 KAFA 브랜드로 제공해요(연락처: hello@getkafa.com). 앱은 광고를 전혀 보여 주지 않고 우리는 어떤 데이터도 팔지 않아요. 이 페이지는 앱과 우리 서버, 그리고 내가 이용하는 서비스가 데이터를 어떻게 처리하는지 설명해요.

앱이 처리하는 데이터

1. 봉투 사진

봉투를 스캔하면 찍은 면(한 면 또는 두 면)이 각각 우리 서버로 간 다음 Google(AI 서비스 Gemini)로 가요. 인쇄된 내용은 Gemini가 읽어요. Gemini가 응답하지 않으면 Anthropic(AI 서비스 Claude)이 대신 사진을 읽어요. 카드 그림을 그릴 때는 사진이 다시 Gemini로 가요.

우리는 보낸 면 하나하나와 AI가 거기서 읽은 내용, 스캔 과정(사용한 모델, 성공 또는 실패, 비용)을 비공개 저장 공간에 보관해요. 로그인한 상태라면 사진이 그림의 참고용으로도 내 계정과 연결된 채 보관될 수 있어요. 로그인하지 않았다면 그림용 복사본을 따로 더 보관하지 않아요. 이 데이터는 그림을 다시 그리고 읽기에 실패한 원인을 파악하고 스캔을 개선하는 데 써요. 공개하거나 다른 사용자에게 보여 주는 일은 절대 없어요. KAFA 팀은 관리 도구에서 이 데이터를 볼 수 있어요.

처음 보내기 전에 앱이 동의를 구하고 사진을 받는 서비스 이름을 알려 줘요. 동의는 프로필 > 설정 > 앱 > 사진과 AI에서 철회할 수 있어요. 철회하면 다시 동의할 때까지 사진을 보내지 않아요. 이미 받은 이미지를 지우려면 아래에 설명한 계정 삭제나 계정 없이 저장한 데이터 삭제를 이용해요.

2. 온라인 검색

카드를 채우려고 서버는 로스터리가 그 커피를 어떻게 소개하는지 찾아요. 로스터리 사이트를 먼저 봐요. 이 검색은 커피 이름과 로스터리 이름을 바탕으로 하며 사진이나 내 신원은 절대 쓰지 않아요. 그다음 Claude가 테이스팅 노트를 내 언어로 번역해요.

3. 내 휴대폰의 식별자

처음 열 때 앱이 무작위 코드(UUID)를 만들어 내 휴대폰에 보관해요. 이 코드는 스캔하거나 검색할 때마다 함께 가요. 우리 서버는 이 코드에 내 무료 스캔, 유료 스캔 잔여 횟수, 계정 없이 구매한 이용 권한을 연결해요. 이 코드에는 내 이름도 전화번호도 들어 있지 않아요. 로그인하면 우리가 이 코드를 내 계정에 연결해요.

4. 계정(선택 사항)

앱은 계정 없이도 쓸 수 있어요. Apple이나 Google, 또는 이메일로 받은 코드로 로그인하면 우리는 이메일 주소, Apple이나 Google이 우리에게 전달하는 이름(내가 공유한 경우), 로그인 식별자를 보관해요.

계정은 내 카드를 잔 기록과 함께 내 기기들 사이에서 동기화해요. 잔 기록에는 추출 방식, 원두량, 분쇄도, 시간, 물 붓기 곡선, 맛, 메모가 담겨요. 스캔하려고 보낸 사진은 1번에서 설명한 규칙을 따라요. KAFA 팀은 고객 지원과 앱 개선을 위해 관리 도구에서 이 카드를 내 이메일 주소, 이름과 함께 봐요.

Google 로그인은 Google의 네이티브 SDK를 써요. Google은 사기를 막으려고 로그인 식별자를 보관하고 IP 주소로 대략적인 위치를 추정할 수 있다고 밝혀요. 개인정보 보호 매니페스트에는 로그인과 서비스 분석 목적으로 이름, 이메일, 전화번호, 식별자, 사용 데이터, 기타 유형의 데이터도 명시돼 있어요. Google 고유의 이런 처리는 우리 앱이 이 정보를 받지 않을 때도 내 신원과 연결될 수 있어요. KAFA는 내 전화번호를 묻지 않고 GPS 위치에도 접근하지 않아요. Google 안내와 SDK 매니페스트.

5. 서비스 로그

서버는 스캔, 검색, 구매를 하나하나 비용과 함께 기록하고 내 계정이나 휴대폰 식별자에 연결해요. 이미 스캔한 봉투를 다시 스캔할 때 횟수에서 차감하지 않으려고 내가 스캔한 커피 목록도 보관해요.

내 IP 주소는 네트워크별로 스캔, 검색, 그림, 충돌 보고서, 사용 통계 전송 횟수에 상한을 두는 데 써요. IP 주소는 내 계정과 연결되지 않은 채 카운터에 보관돼요. 우리는 이 카운터를 아직 자동으로 비우지 않아요.

앱에 충돌이 생기면 나중에 우리 서버로 짧은 보고서를 보내요. 화면 종류(표시하던 내용은 빼고), 식별자를 모두 지운 오류 메시지, 앱 버전과 플랫폼이 담기고, 내 휴대폰 식별자도 함께 가요. 이 보고서는 충돌을 고치는 데 써요.

독일(유럽연합)에서 호스팅하는 Sentry도 이 보고서와 앱 네이티브 코드의 충돌 정보를 받아 이메일로 우리에게 알려 줘요. 보내기 전에 앱은 나를 알아볼 수 있는 정보를 모두 지워요. 내 계정, 진행 중인 요청, 탭과 호출한 웹 주소로 이루어진 이전 동작의 기록, 내 휴대폰 이름이에요. 오류 메시지도 같은 방식으로 정리해요. 남는 정보는 주로 기기 모델과 시스템, 앱 버전, 화면 종류예요. 화면 캡처는 첨부하지 않아요. 이 보고서는 아래에서 설명하는 사용 통계 설정과 상관없이 전송돼요.

앱은 내 휴대폰 식별자만 붙여 사용 순간 10가지 정도도 기록해요. 첫 실행, 첫 안내 완료, 요금제 화면 보기, 무료 체험 또는 구매, 추출 시작과 완료, 수업 읽기, 저울 연결, 음성 사용, 오디오 출력 고장이에요. 음성의 경우 KAFA 음성과 휴대폰 음성 중 무엇이 안내하는지, 녹음이 없어 휴대폰이 읽어 주는 문장이 몇 개인지 담아요. 순간에 따라 짧은 맥락 정보도 함께 남아요. 고른 단계, 첫 안내 다음에 연 화면, 요금제 화면을 연 위치, 상품과 스토어, 추출 방법과 시간, 수업 식별자, 저울 브랜드예요. 모든 순간에는 시각, 플랫폼, 앱 버전, 업데이트 버전이 붙어요. 추출을 마치면 봉투를 스캔했을 때 그 스캔의 식별자도 함께 보내요. 그래서 어떤 커피를 썼는지 알 수 있어요. 스캔이 휴대폰에서 추출 카드가 되면 같은 식별자를 보내요. 스캔이 잘 됐는지 확인하려는 거예요. 내 계정과 입력한 글은 들어가지 않아요. 이 측정은 우리 서버에 남고 기본으로 켜져 있어요.

프로필 > 내 데이터에서 ‘이용 현황 측정’를 직접 켜면 이 순간과 맥락 정보가 유럽연합에서 호스팅하는 PostHog에도 가요. PostHog는 앱 설치, 업데이트, 실행, 백그라운드 전환도 따로 기록하고, 휴대폰 제조사와 모델, 시스템, 언어, 시간대, 화면 크기를 스스로 덧붙여요. 나를 구분하는 단서는 PostHog 전용 무작위 코드뿐이고, 이 코드는 내 휴대폰 식별자와 연결되지 않아요. 내 이름이나 이메일도 받지 않아요. 내 IP 주소는 PostHog에 저장되지 않고 위치를 알아내는 데도 쓰이지 않아요. 화면을 녹화하지 않고 탭도 수집하지 않아요. ‘꺼짐’을 고르면 우리 측정과 PostHog 측정이 모두 멈춰요.

iPhone 버전 2.7.1부터 이 동의에는 Apple Ads 캠페인 측정도 포함돼요. 앱은 설치로 이어진 광고를 Apple에 확인하고 캠페인, 광고 그룹, 키워드, 광고의 식별자와 전환 유형, 게재 위치를 이 이벤트에 추가해요. 임시 토큰은 Apple에만 보내며 저장하지 않아요. PostHog 코드는 계속 유지되므로 이 데이터는 가명 처리된 데이터예요. 체험과 구매 등을 캠페인에 연결하지만 광고 타기팅이나 다른 개발자의 앱을 넘나드는 추적에는 쓰지 않아요. 이 새로운 용도에는 다시 동의해야 해요. 이전 거부는 유지돼요. 측정을 끄면 광고 연결을 중단하고 기기의 관련 캐시도 지워요.

첫 안내에서는 별도의 카운터가 설치마다 한 번씩 각 단계를 기록해요. 첫 실행, 모든 화면, 그다음에 고른 곳(봉투 스캔, 예시로 체험, 앱 둘러보기, 학교 열기)이에요. 보내는 내용은 그 단계와 플랫폼, 앱 버전만 담고, 휴대폰 식별자도, 계정도, 기기 시각도 들어가지 않아요. 날짜와 시각은 받는 순간 서버가 붙여요. 여기서 알 수 있는 건 합계뿐이고, 한 사람이 지나간 길은 알 수 없어요. 이 집계는 이용 현황 측정 동의를 기다리지 않지만, ‘꺼짐’을 고르면 함께 멈춰요.

6. 구매

결제는 iPhone과 iPad에서는 App Store를, Android에서는 Google Play를 거쳐요. 금융 정보는 우리에게 전혀 오지 않아요. 우리 서버는 구매마다 해당 스토어에 확인해요. 거래 번호나 구매 토큰, 상품, 충전된 스캔 수, 구독 만료일, 구매 날짜를 보관하고 내 계정에 연결해요. 로그인하지 않았다면 휴대폰 식별자에 연결해요. 이 기록은 한 번의 결제가 두 번 충전되는 일을 막아요. 스토어는 갱신과 환불도 우리에게 알려 줘요.

7. 내 수돗물

물 경도를 조회하면(프랑스에서) 휴대폰이 계정이나 식별자 없이 내 우편번호를 두 공공 서비스(geo.api.gouv.fr, Hub’Eau)에 보내요. 우편번호는 내 휴대폰에 저장되고 우리 서버에는 저장되지 않아요.

8. 업데이트

앱은 Expo(EAS Update)에서 업데이트를 내려받아요. 이때 Expo에는 휴대폰의 IP 주소, 플랫폼, 설치된 버전이 전달돼요.

getkafa.com 웹사이트

웹사이트는 Cloudflare가 호스팅해요. Cloudflare는 방문마다 IP 주소를 받아요. 사이트는 Cloudflare Web Analytics로 방문 통계를 측정하고 추적 쿠키도 방문자 프로필도 쓰지 않아요. 언어 선택은 내 브라우저에 남아요.

iPhone 출시 소식을 받으려고 이메일 주소를 남기면 그 주소, 날짜, 브라우저 종류를 Supabase에 있는 우리 데이터베이스에 보관해요. 출시 때 메시지를 딱 한 번 보내기 위해서예요. 주소를 지우려면 hello@getkafa.com으로 메일을 보내요.

서비스 제공업체

이 업체 중 일부는 유럽연합 밖에서 데이터를 처리해요. AI 서비스가 받는 건 맡은 일에 필요한 것뿐이에요. 사진은 읽기 위해, 커피 이름은 검색하기 위해 받아요.

보관 기간

계정 데이터는 계정이 있는 동안 남아요. 계정 없이 쓴 휴대폰의 데이터는 삭제 요청이 있거나 그 휴대폰에 연결된 계정이 삭제될 때까지 남아요.

계정 삭제하기

앱에서는 프로필 > 설정 > 계정 삭제 순서예요. 앱 없이 하는 방법은 계정 삭제 페이지에 있어요.

삭제하면 내 계정(이메일 주소, 이름, 로그인 식별자), 잔 기록이 담긴 내 카드, 내 스캔의 사진과 읽은 내용, 내 계정에서 그림용으로 보낸 사진, 나를 가리키는 서비스 로그 항목, 내가 스캔한 커피 목록이 지워져요. 로그인 전에 내 휴대폰들에서 한 활동도 지워져요. 지금 삭제를 실행하는 휴대폰과 우리가 내 계정에 연결한 휴대폰이 모두 해당해요. 계정과 내 기기의 연결은 끊기고 유료 스캔 잔여 횟수와 구독은 삭제를 실행하는 휴대폰으로 넘어가요.

삭제 후에도 남는 것이 있어요. 구매 기록은 같은 구매가 절대 두 번 충전되지 않도록 계정과 분리해 남겨요(계정 없이 한 구매에는 휴대폰 식별자가 그대로 남고 이 식별자에 여전히 잔여 횟수와 갱신이 연결돼 있어요). AI 서비스 호출 비용도 호출마다 금액, 날짜, 호출 유형만 남겨 보관해요. 휴대폰에는 식별자와 내 환경설정이 남아요. 우리 서버에서 이 식별자는 삭제해도 무료 스캔이 초기화되지 않도록 유료 스캔 잔여 횟수, 구독, 이 휴대폰의 무료 스캔 카운터와 계속 연결돼 있어요. 이 기록은 아직 자동으로 비워지지 않아요. 이미 다른 계정에 연결된 휴대폰은 계정 없이 한 활동을 그대로 유지해요. IP 주소 카운터는 네트워크별 남용을 제한하려고 남겨 둬요.

계정 없이 저장한 데이터 지우기

프로필 > 설정에서 데이터 삭제를 눌러요. 내 버전에 이 옵션이 없으면 hello@getkafa.com으로 메일을 보내요. 이 작업은 이 기기에서 계정 없이 저장한 카드와 잔 기록, 그 사진, 그리고 우리 서버가 이 계정 없는 사용에 연결해 둔 스캔 캡처, 읽은 내용, 스캔 로그를 지워요. 다른 계정, 구매, 유료 잔여 횟수는 그대로 둬요. 기기에 저장된 사진 중 다른 카드나 다른 계정이 아직 쓰는 사진은 남겨 둬요. 내 설정, 장비, 테이스팅 관찰은 이 휴대폰에 남아요.

휴대폰 식별자, 무료 스캔 카운터, 삭제했다는 기술적 기록은 내 이용 권한을 지키고 예전 요청이 데이터를 다시 만들지 못하게 하려고 남아요. AI 비용은 익명화돼요. 소유자를 확인할 수 없는 기기 속 예전 파일은 다른 계정의 파일을 지우지 않도록 보호된 채 남아요. 이 파일도 지우고 싶다면 연락해 주세요. 구독은 App Store나 Google Play에서 해지하기 전까지 계속돼요.

내 권리

hello@getkafa.com으로 메일을 보내 내 데이터의 열람, 정정, 삭제를 요청하거나 처리에 반대할 수 있어요. 앱에서 기록장을 내보내면 내 카드를 돌려받아요. 프랑스 개인정보 보호 감독기관인 CNIL에 민원을 제기할 수도 있어요.