개인정보 처리방침
최종 업데이트: 2026년 10월 17일
이 방침은 독일어판을 정본으로 하며, 이 문서는 그 번역본입니다. 내용이 다를 경우 독일어판이 우선합니다.
이 방침은 Topf 앱과 이 웹사이트가 개인정보를 어떻게 다루는지 설명합니다. 이런 문서에 흔히 쓰는 문구가 아니라, 코드가 실제로 하는 일을 따릅니다.
책임자
여기에 설명된 처리의 컨트롤러(GDPR상 개인정보 처리 책임자)는 Andrey Fedyukov(Mecumstraße 52, 40225 Düsseldorf, 독일)입니다.
데이터에 관한 문의는 [email protected]로 보내 주세요. 거주하는 EU 국가의 개인정보 보호 감독기관에 민원을 제기할 수도 있습니다.
저장하는 데이터
계정을 만든 경우의 계정 데이터: 이메일 주소, 사용한 로그인 방식의 식별자(Apple 또는 Google로 로그인한 경우), 세션의 기술적 타임스탬프.
가계부 자체: 거래, 계좌, 카테고리, 정기 거래, 예정된 결제, 예산, 통화 설정, 작성한 메모. 가계부를 공유하는 경우 그 그룹의 구성원과 초대 코드.
Topf Plus를 구매한 경우: 구매가 이루어졌다는 사실과 유효 기간, 구매 서비스가 앱 설치에 부여하는 익명 식별자, 계정이 있다면 둘 사이의 연결. 카드, Apple 계정, Google 계정은 포함되지 않습니다. 이 정보는 스토어가 보관하며, 어느 것도 저희에게 보여 주지 않습니다.
계정으로 음성 입력을 사용하는 경우: 달마다 해당 계정에 집계된 성공한 음성 입력 횟수. 적용되는 한도를 지키기 위한 것으로, 무료 버전에는 월 한도가 있고 Plus에는 남용을 막는 상한이 있습니다. 저장하는 것은 해당 월, 횟수, 마지막으로 바뀐 시각이며, 말한 문장과 그로부터 만들어진 초안은 저장하지 않습니다. 공유하는 가계부에서는 자신의 Plus가 없는 구성원의 음성 입력이 그룹 소유자의 계정에 집계됩니다.
계정으로 영수증 스캔을 사용하는 경우: 달마다 해당 계정을 위해 읽은 영수증 수. 적용되는 한도를 지키기 위한 것입니다. 음성 입력과 마찬가지로 저장하는 것은 해당 월, 횟수, 마지막으로 바뀐 시각이며, 영수증 사진과 그로부터 만들어진 초안은 저장하지 않습니다. 공유하는 가계부에서는 자신의 Plus가 없는 구성원의 스캔이 그룹 소유자의 계정에 집계됩니다.
계정과 함께 저장하는 것은 이것이 전부입니다. 앱에는 광고 식별자, 기기 핑거프린트, 제3자 추적이 없습니다. 아래에 설명하는 사용 통계는 계정과 연결되지 않습니다.
계정 없이 사용하는 경우
Topf는 계정 없이 사용할 수 있습니다. 이때 가계부는 기기에만 저장되며 업로드되지 않습니다. 음성 입력과 영수증 스캔은 인터넷이 필요하며, 사용할 때 데이터를 보냅니다. Plus 구매는 App Store 또는 Google Play와 구매 서비스를 거칩니다. 앱은 익명 사용 통계도 보내며, 이는 끌 수 있습니다. 자세한 내용은 아래에 있습니다.
처리 목적과 법적 근거
사용하기로 선택한 제품을 제공하기 위해: 가계부를 보관하고, 기기 간에 동기화하고, 새 기기에서 복원합니다. 법적 근거: 계약의 이행(GDPR 제6조 제1항 (b)호).
로그인을 위해: 로그인 코드를 이메일 주소로 보냅니다. 법적 근거: 계약의 이행(GDPR 제6조 제1항 (b)호).
Plus 보유 여부를 알기 위해: 구매 서비스에서 구매를 확인하고 현재 상태를 저희 서버에 보관합니다. 법적 근거: 계약의 이행(GDPR 제6조 제1항 (b)호).
음성 입력과 영수증 스캔의 월 한도를 적용하기 위해: 무료 버전에 포함된 횟수에 월 한도가 있으므로 달마다 각각의 횟수를 셉니다. 법적 근거: 계약의 이행(GDPR 제6조 제1항 (b)호).
앱이 어떻게 쓰이는지 이해하고 개선하기 위해: 사용 통계. 법적 근거: 정당한 이익(GDPR 제6조 제1항 (f)호).
서비스를 계속 운영하고 음성 입력과 영수증 스캔의 남용을 막기 위해. 법적 근거: 정당한 이익(GDPR 제6조 제1항 (f)호).
데이터가 있는 곳
가계부의 전체 사본은 기기의 로컬 데이터베이스에 있으며, 그곳에서 네트워크 없이 작동합니다.
계정이 있으면 같은 데이터가 독일 프랑크푸르트에서 Supabase가 호스팅하는 PostgreSQL 데이터베이스(AWS eu-central-1)에도 저장되고, 동기화 서비스 PowerSync를 통해 기기로 전달됩니다. 접근은 행 수준 보안(row-level security)으로 사용자마다 제한되어, 계정은 자기 가계부와 속한 공유 가계부만 읽을 수 있습니다.
음성 입력
음성 입력을 사용하면 말한 문장은 보통 기기의 음성 인식 서비스가 텍스트로 바꿉니다. iPhone에서는 Apple의 서비스이고, Android에서는 시스템에서 선택된 서비스이며 대개 Google의 서비스입니다. 이 서비스는 기기 안에서 작동하거나, 제공업체의 서버에서 제공업체의 약관에 따라 작동할 수 있습니다. 저희 서버로는 인식된 텍스트만 전송됩니다. 그 텍스트를 이해하는 데 필요한 정보가 함께 전송됩니다. 인터페이스 언어, 오늘 날짜, 시간대, 기본 통화, 사용 중인 계좌와 카테고리의 이름입니다.
이 텍스트는 OpenAI로 전달되어 거래 초안으로 바뀝니다. 초안은 기기로 돌아와 표시되며, 확인하기 전에는 가계부에 아무것도 기록되지 않습니다.
기기의 음성 인식을 사용할 수 없으면 대신 녹음 자체가 전송되어 같은 제공업체가 텍스트로 변환합니다. 두 경우 모두 음성과 텍스트는 저희 함수의 메모리를 거쳐 갈 뿐이며, 저희는 이를 저장하지 않습니다. 데이터베이스에도, 파일에도, 로그에도 남기지 않습니다. 계정을 사용하는 경우, 성공한 입력은 위에서 설명한 월별 횟수를 1 늘릴 뿐입니다.
OpenAI는 저희의 지시에 따라 수탁자로서 이 데이터를 처리합니다. API는 전송된 데이터를 모델 학습에 사용하지 않는 설정으로 사용하며, 제공업체는 남용을 감시하기 위해 요청과 그에 대한 응답을 최대 30일 동안 보관할 수 있습니다. 법령에서 요구하거나 자사 서비스 또는 제3자를 피해로부터 보호하기 위해 합리적으로 필요한 경우에는 더 오래 보관할 수 있습니다. 수탁자가 보지 않았으면 하는 내용은 음성으로 입력하지 마세요.
영수증 스캔
영수증을 스캔하려면 앱에서 영수증을 촬영하거나 사진에서 한 장을 고릅니다. 앱은 고른 사진만 받습니다. 사진은 기기를 떠나기 전에 크기가 줄고, 촬영 장소와 시각 같은 메타데이터 없이 다시 저장됩니다. 앱에서 허용하기 전에는 아무것도 보내지 않으며, 이 허용은 언제든지 설정 → 개인정보 보호에서 철회할 수 있습니다.
사진은 읽는 데 필요한 맥락과 함께 저희 서버로 갑니다. 인터페이스 언어, 오늘 날짜, 시간대, 기본 통화, 지출 카테고리 이름입니다. 서버는 이를 OpenAI에 넘기고, OpenAI는 영수증을 읽어 거래 초안으로 바꿉니다. 초안은 기기로 돌아와 표시되며, 확인하기 전에는 가계부에 아무것도 기록되지 않습니다.
영수증에 인쇄된 내용은 모두 사진과 함께 갑니다. 이름, 주소, 이메일 주소가 인쇄되어 있다면 OpenAI도 이를 받습니다. 사진은 저희 함수를 메모리에서 거쳐 갈 뿐이며, 저희는 데이터베이스에도 파일에도 로그에도 저장하지 않습니다. 계정을 사용하는 경우 읽힌 영수증 한 장마다 그달의 스캔 횟수가 하나 늘어나고, 아무것도 읽지 못한 사진은 세지 않습니다.
OpenAI는 저희의 지시에 따라 수탁자로서 이 데이터를 처리하며, 설정과 남용 감시를 위한 보관은 음성 입력과 같습니다. 수탁자가 보지 않았으면 하는 내용은 스캔하지 마세요.
이메일
로그인 코드는 Amazon Simple Email Service(AWS, 독일 프랑크푸르트)를 통해 발송됩니다. 이 서비스는 메시지를 전달하기 위해 이메일 주소를 받습니다. 마케팅 이메일은 보내지 않으며, 메일링 리스트도 없습니다.
환율
매일의 환율은 공개 서비스 api.frankfurter.dev에서 가져옵니다. 요청은 기기가 아니라 저희 서버가 하루에 한 번 모두를 대신해 보냅니다. 그래서 여러 통화를 써도 이 서비스에 사용자에 관한 정보가 전달되지 않습니다.
구매
Topf Plus는 계정이 있든 없든 iPhone에서는 Apple의 App Store에서, Android에서는 Google Play에서 구매합니다. 결제 자체와 카드, Apple 계정 또는 Google 계정은 스토어에 남으며, 저희는 이를 전혀 보지 못합니다. Apple과 Google은 각자의 개인정보 처리방침에 따라 독립된 컨트롤러로서 구매를 처리합니다. RevenueCat(RevenueCat, Inc., 미국)은 스토어의 구매 증명(App Store 영수증 또는 Google Play 구매 토큰), 앱 설치의 익명 식별자, 계정이 있다면 그 식별자를 받고, Plus가 활성 상태인지와 언제까지인지를 앱과 저희 서버에 알려 줍니다. RevenueCat은 저희의 지시에 따라 수탁자로서 이 데이터를 처리하며, 미국으로의 이전은 EU 표준 계약 조항에 근거합니다.
사용 통계
사람들이 어디에서 막히는지, 무엇을 개선해야 하는지 이해하기 위해 앱은 사용 통계를 PostHog(PostHog Inc., 미국. 데이터는 EU의 프랑크푸르트에 저장됩니다)로 보냅니다. 보내는 것은 앱이 어떻게 쓰이는지, 즉 어떤 화면이 열리고 어떤 동작이 이루어졌는지입니다. 각 이벤트에는 앱 버전, 운영체제와 그 버전, 언어, 시간대, 설치의 무작위 식별자가 함께 전송됩니다.
금액, 메모, 계좌와 카테고리 이름, 말한 내용, 이메일 주소, 계정 식별자는 절대 전송하지 않습니다. IP 주소는 폐기되며 위치를 파악하는 데 쓰이지 않습니다. 통계는 계정과 연결되지 않으며, 앱을 다시 설치하면 설치 식별자가 새로 만들어집니다. 전송은 앱에서 끌 수 있습니다: 설정 → 개인정보 보호 → 사용 통계.
법적 근거는 앱을 개선하려는 저희의 정당한 이익입니다(GDPR 제6조 제1항 (f)호). PostHog는 저희의 지시에 따라 수탁자로서 이 데이터를 처리하며, 미국으로의 이전은 EU 표준 계약 조항에 근거합니다. 이벤트는 1년 동안 분석에 사용할 수 있으며, 그보다 오래된 이벤트는 보고서에 나타나지 않지만 PostHog가 자체 보관소에 보관할 수 있습니다. 통계가 개인과 연결되지 않으므로, 특정 설치의 이벤트만 골라내거나 삭제할 수는 없습니다.
이 웹사이트
이 사이트는 Cloudflare Pages에서 호스팅됩니다. 양식, 쿠키, 분석 도구, 삽입된 제3자 콘텐츠가 없습니다. 첫 페이지만이 브라우저에 설정된 언어를 읽어 그중 하나로 열리며, 그 정보는 저장되지 않습니다. Cloudflare는 페이지를 전달하고 서비스를 보호하기 위해 모든 웹 서버가 보는 기술적 데이터(IP 주소, 요청한 주소, user agent)를 처리합니다.
데이터를 볼 수 있는 제3자
위에 적은 수탁자뿐이며, 각자 맡은 한 가지 일만 합니다.
- Supabase: 데이터베이스와 로그인 서비스 호스팅
- PowerSync: 데이터베이스와 기기 간 동기화
- OpenAI: 말한 문장이나 영수증 사진을 초안으로 변환
- Amazon Web Services: 이메일 전달과 데이터베이스가 돌아가는 인프라
- RevenueCat: 앱 내 구매 처리와 Plus 이용 권한 상태
- PostHog: 앱의 사용 통계
- Cloudflare: 이 사이트와 도메인 호스팅
저희는 사용자 데이터를 전달하는 제3자가 이 방침에서 설명하고 저희 앱에 적용되는 개인정보 보호 요건이 요구하는 것과 동일하거나 동등한 수준으로 데이터를 보호하도록 하고 있습니다.
데이터를 판매하거나, 빌려주거나, 광고주와 공유하거나, 누구의 모델 학습에도 사용하지 않습니다.
보관 기간
계정이 있는 동안 보관합니다. 계정을 삭제하면 서버의 가계부가 삭제되고, 이미 내 기기에 동기화된 사본은 로그아웃하거나 앱을 삭제할 때 사라집니다.
앱에서 삭제한 거래는 가계부와 모든 합계에서 바로 사라지며, 삭제 직후에는 되돌릴 수 있습니다. 서버에서는 계정을 삭제할 때까지 삭제됨으로 표시된 상태로 보관됩니다.
권리
GDPR에 따라 열람, 정정, 삭제, 처리 제한, 데이터 이동의 권리와, 정당한 이익에 근거한 처리에 반대할 권리가 있습니다.
삭제 기능은 앱에 들어 있습니다. “설정” → “계정” → “계정 삭제”를 누르면 서버의 데이터가 삭제되고, Apple로 로그인한 경우 그 권한도 함께 취소됩니다. 그 밖의 문의는 [email protected]로 보내 주세요.
아동
Topf는 아동을 대상으로 하지 않으며, 만 16세 미만의 사용을 의도하지 않습니다.
변경
이 방침이 바뀌면 맨 위의 날짜도 함께 바뀝니다. 데이터 처리 방식에 중대한 영향을 주는 변경은 시행 전에 앱에서 미리 알립니다.