개인정보 처리방침

최종 업데이트: 2026년 9월 13일

이 방침은 독일어판을 정본으로 하며, 이 문서는 그 번역본입니다. 내용이 다를 경우 독일어판이 우선합니다.

이 방침은 Topf 앱과 이 웹사이트가 개인정보를 어떻게 다루는지 설명합니다. 이런 문서에 흔히 쓰는 문구가 아니라, 코드가 실제로 하는 일을 따릅니다.

책임자

여기에 설명된 처리의 컨트롤러(GDPR상 개인정보 처리 책임자)는 Andrey Fedyukov(Mecumstraße 52, 40225 Düsseldorf, 독일)입니다.

데이터에 관한 문의는 [email protected]로 보내 주세요. 거주하는 EU 국가의 개인정보 보호 감독기관에 민원을 제기할 수도 있습니다.

저장하는 데이터

계정을 만든 경우의 계정 데이터: 이메일 주소, 사용한 로그인 방식의 식별자(Apple 또는 Google로 로그인한 경우), 세션의 기술적 타임스탬프.

가계부 자체: 거래, 계좌, 카테고리, 정기 거래, 예정된 결제, 통화 설정, 작성한 메모. 가계부를 공유하는 경우 그 그룹의 구성원과 초대 코드.

Topf Plus를 구매한 경우: 구매가 이루어졌다는 사실과 유효 기간, 구매 서비스가 앱 설치에 부여하는 익명 식별자, 계정이 있다면 둘 사이의 연결. 카드와 Apple 계정은 포함되지 않습니다. 이 정보는 Apple이 보관하며, 어느 것도 저희에게 보여 주지 않습니다.

저장하는 것은 이것이 전부입니다. 앱에는 광고 식별자, 기기 핑거프린트, 행동 분석, 제3자 추적 SDK가 없습니다.

계정 없이 사용하는 경우

Topf는 가입 없이 사용할 수 있습니다. 이 경우 가계부는 기기에만 있고, 아무것도 업로드되지 않으며, 저희는 사용자에 관한 데이터를 전혀 갖지 않습니다. 예외는 아래에 설명하는 두 가지입니다. 네트워크가 필요한 음성 입력과, Apple 및 구매 서비스를 거치는 Topf Plus 구매입니다. 가계부 자체는 어느 쪽에도 관여하지 않습니다.

처리 목적과 법적 근거

사용하기로 선택한 제품을 제공하기 위해: 가계부를 보관하고, 기기 간에 동기화하고, 새 기기에서 복원합니다. 법적 근거: 계약의 이행(GDPR 제6조 제1항 (b)호).

로그인을 위해: 로그인 코드를 이메일 주소로 보냅니다. 법적 근거: 계약의 이행(GDPR 제6조 제1항 (b)호).

Plus 보유 여부를 알기 위해: 구매 서비스에서 구매를 확인하고 현재 상태를 저희 서버에 보관합니다. 법적 근거: 계약의 이행(GDPR 제6조 제1항 (b)호).

서비스를 계속 운영하고 음성 입력의 남용을 막기 위해. 법적 근거: 정당한 이익(GDPR 제6조 제1항 (f)호).

데이터가 있는 곳

가계부의 전체 사본은 기기의 로컬 데이터베이스에 있으며, 그곳에서 네트워크 없이 작동합니다.

계정이 있으면 같은 데이터가 독일 프랑크푸르트에서 Supabase가 호스팅하는 PostgreSQL 데이터베이스(AWS eu-central-1)에도 저장되고, 동기화 서비스 PowerSync를 통해 기기로 전달됩니다. 접근은 행 수준 보안(row-level security)으로 사용자마다 제한되어, 계정은 자기 가계부와 속한 공유 가계부만 읽을 수 있습니다.

음성 입력

음성 입력을 사용하면 말한 문장은 보통 기기의 음성 인식이 인식하고, 저희 서버로는 인식된 텍스트만 전송됩니다. 그 텍스트를 이해하는 데 필요한 정보가 함께 전송됩니다. 인터페이스 언어, 오늘 날짜, 시간대, 기본 통화, 사용 중인 계좌와 카테고리의 이름입니다.

이 텍스트는 OpenAI로 전달되어 거래 초안으로 바뀝니다. 초안은 기기로 돌아와 표시되며, 확인하기 전에는 가계부에 아무것도 기록되지 않습니다.

기기의 음성 인식을 사용할 수 없으면 대신 녹음 자체가 전송되어 같은 제공업체가 텍스트로 변환합니다. 두 경우 모두 음성과 텍스트는 저희 함수의 메모리를 거쳐 갈 뿐이며, 저희는 이를 저장하지 않습니다. 데이터베이스에도, 파일에도, 로그에도 남기지 않습니다.

OpenAI는 저희의 지시에 따라 수탁자로서 이 데이터를 처리합니다. API는 전송된 데이터를 모델 학습에 사용하지 않는 설정으로 사용하며, 제공업체는 남용을 감시하기 위해 요청과 그에 대한 응답을 최대 30일 동안 보관할 수 있습니다. 법령에서 요구하거나 자사 서비스 또는 제3자를 피해로부터 보호하기 위해 합리적으로 필요한 경우에는 더 오래 보관할 수 있습니다. 수탁자가 보지 않았으면 하는 내용은 음성으로 입력하지 마세요.

이메일

로그인 코드는 Amazon Simple Email Service(AWS, 독일 프랑크푸르트)를 통해 발송됩니다. 이 서비스는 메시지를 전달하기 위해 이메일 주소를 받습니다. 마케팅 이메일은 보내지 않으며, 메일링 리스트도 없습니다.

환율

매일의 환율은 공개 서비스 api.frankfurter.dev에서 가져옵니다. 요청은 기기가 아니라 저희 서버가 하루에 한 번 모두를 대신해 보냅니다. 그래서 여러 통화를 써도 이 서비스에 사용자에 관한 정보가 전달되지 않습니다.

구매

Topf Plus는 계정이 있든 없든 Apple의 App Store에서 구매합니다. 결제 자체와 카드, Apple 계정은 Apple에 남으며, 저희는 이를 전혀 보지 못합니다. RevenueCat(RevenueCat, Inc., 미국)은 App Store 영수증, 앱 설치의 익명 식별자, 계정이 있다면 그 식별자를 받고, Plus가 활성 상태인지와 언제까지인지를 앱과 저희 서버에 알려 줍니다. RevenueCat은 저희의 지시에 따라 수탁자로서 이 데이터를 처리하며, 미국으로의 이전은 EU 표준 계약 조항에 근거합니다.

이 웹사이트

이 사이트는 Cloudflare Pages에서 호스팅됩니다. 양식, 쿠키, 분석 도구, 삽입된 제3자 콘텐츠가 없습니다. 첫 페이지만이 브라우저에 설정된 언어를 읽어 그중 하나로 열리며, 그 정보는 저장되지 않습니다. Cloudflare는 페이지를 전달하고 서비스를 보호하기 위해 모든 웹 서버가 보는 기술적 데이터(IP 주소, 요청한 주소, user agent)를 처리합니다.

데이터를 볼 수 있는 제3자

위에 적은 수탁자뿐이며, 각자 맡은 한 가지 일만 합니다.

  • Supabase: 데이터베이스와 로그인 서비스 호스팅
  • PowerSync: 데이터베이스와 기기 간 동기화
  • OpenAI: 말한 문장을 초안으로 변환
  • Amazon Web Services: 이메일 전달과 데이터베이스가 돌아가는 인프라
  • RevenueCat: 앱 내 구매 처리와 Plus 이용 권한 상태
  • Cloudflare: 이 사이트와 도메인 호스팅

저희는 사용자 데이터를 전달하는 제3자가 이 방침에서 설명하고 저희 앱에 적용되는 개인정보 보호 요건이 요구하는 것과 동일하거나 동등한 수준으로 데이터를 보호하도록 하고 있습니다.

데이터를 판매하거나, 빌려주거나, 광고주와 공유하거나, 누구의 모델 학습에도 사용하지 않습니다.

보관 기간

계정이 있는 동안 보관합니다. 계정을 삭제하면 서버의 가계부가 삭제되고, 이미 내 기기에 동기화된 사본은 로그아웃하거나 앱을 삭제할 때 사라집니다.

앱에서 삭제한 거래는 실수로 지운 것이 되돌릴 수 없게 되지 않도록 잠시 복원 가능한 상태로 남았다가, 이후 완전히 삭제됩니다.

권리

GDPR에 따라 열람, 정정, 삭제, 처리 제한, 데이터 이동의 권리와, 정당한 이익에 근거한 처리에 반대할 권리가 있습니다.

삭제 기능은 앱에 들어 있습니다. “설정” → “계정” → “계정 삭제”를 누르면 서버의 데이터가 삭제되고, Apple로 로그인한 경우 그 권한도 함께 취소됩니다. 그 밖의 문의는 [email protected]로 보내 주세요.

아동

Topf는 아동을 대상으로 하지 않으며, 만 16세 미만의 사용을 의도하지 않습니다.

변경

이 방침이 바뀌면 맨 위의 날짜도 함께 바뀝니다. 데이터 처리 방식에 중대한 영향을 주는 변경은 시행 전에 앱에서 미리 알립니다.