자산 대시보드로그인 · 내 계정

자산 대시보드

개인정보처리방침

자산 대시보드의 개인용 가계부·자산 관리 기능에서 어떤 정보를 처리하고 어디에 보관하는지 안내합니다.

1. 처리 목적과 적용 범위

계정 인증과 초대 확인, 사용자별 파일 연결, 수입·지출 및 자산 기록의 조회·저장·수정, 예산·분류 관리, 사용자가 설정한 자동 기록과 오류 복구를 위해 정보를 처리합니다. 개인정보처리방침은 서비스 운영자가 처리하는 정보에 적용되며, 외부 제공업체의 처리에는 해당 업체의 정책도 적용됩니다.

2. 처리하는 정보

  • 계정: 로그인 이메일, Firebase 사용자 식별자, 이메일 인증·초대 상태, PIN의 해시와 보안 검증 정보, 로그인 시도 제한 정보. PIN 원문을 저장하는 방식으로 구현되어 있지 않습니다.
  • Google 연결: 승인한 Google 계정의 식별자·이메일, 권한 범위와 승인 상태, 암호화한 refresh token, 선택한 스프레드시트 ID와 연결·검사 정보.
  • 재무 기록: 기능에 필요한 거래일·금액·사용처·메모·분류·계좌·예산, 자산·부채·보유 내역·평가금액 등 연결한 파일의 관련 데이터.
  • Excel 연결: 파일 식별자·파일명, 기기별 파일 접근 핸들, 파일 검사 및 복구용 사본.
  • AI 보조: 사용자가 입력한 대화·거래 이미지, 기능 실행에 필요한 거래 후보·분류 정보·기존 내역의 일부, 조회 도구의 결과.
  • 운영 정보: 자동 작업 설정·실행 결과·오류 상태, 중복 저장 방지·검증·잠금 정보. 자동 작업 결과에는 자산별 평가 내역과 변경 요약 등이 포함될 수 있습니다.

3. Google 권한의 사용

원본 조회에는 읽기 권한을, 기록 저장에는 읽기·쓰기 권한을 사용합니다. Google 승인 범위는 해당 계정의 스프레드시트 전체에 적용될 수 있으나, 서비스는 사용자가 기능별로 연결한 파일과 해당 기능에 필요한 범위를 대상으로 작업합니다. 원본 연결은 읽기용으로 사용하고, 필요한 기록과 파생 집계는 승인된 기록 파일에 저장합니다.

사용자가 자동 기록을 켠 경우 서버는 사용자가 화면을 열지 않은 동안에도 승인된 연결로 작업할 수 있습니다. Google 계정 연결 변경은 이후 접근에 반영됩니다. refresh token은 access token 자동 갱신을 위해 서버에서 사용하며 브라우저에 반환하지 않습니다.

4. 저장 위치와 보안

  • Google Sheets: 사용자 소유·접근 가능한 연결 파일에 재무 기록과 설정·집계·스냅샷을 읽고 씁니다. 요청 처리 과정에서는 서버가 필요한 내용을 읽고 계산합니다.
  • Firebase Authentication·Firestore: 계정 인증, 초대·PIN 검증, 사용자별 연결 설정과 암호화한 토큰, 자동 작업 및 저장·복구 관련 정보를 보관합니다. 따라서 모든 재무 관련 정보가 Google Sheets에만 존재하는 것은 아닙니다.
  • 브라우저: 로그인 유지를 위한 HttpOnly 쿠키, 이메일 입력 보조 정보, 메모리 조회 캐시를 사용합니다. Excel 파일 핸들과 일부 복구용 사본은 IndexedDB에 저장합니다. Excel 파일 처리 자체는 브라우저에서 수행하며, AI 기능 등을 별도로 사용하면 해당 기능에 필요한 데이터가 서버·외부 서비스로 전달될 수 있습니다.
  • 서버 및 호스팅: Vercel에서 API 요청과 오류 처리를 수행합니다. 요청 경로·처리 시각·오류 등 운영 로그가 생성될 수 있으며, 서비스 운영과 보안 점검에 사용합니다.

서버는 로그인·사용자별 파일 접근과 저장 권한을 확인합니다. Google refresh token은 서버의 키로 암호화하고 PIN은 해시로 검증합니다. 운영 서비스는 HTTPS로 제공하며, 로컬 개발 환경과 구분합니다.

5. 외부 서비스와 AI 처리

Google은 스프레드시트 접근과 계정 승인을, Google의 Firebase는 인증과 서버 정보 저장을 처리합니다. Vercel은 서비스 호스팅과 서버 실행·운영 로그를, OpenAI는 AI 보조 기능의 입력과 결과를 처리합니다. 외부 서비스의 설정과 운영 방식에 따라 정보가 국외에서 처리될 수 있으며, 해당 제공업체의 정책과 계정 설정에 따른 보유 기간이 적용됩니다.

AI 보조 기능은 OpenAI API를 사용합니다. 이미지 분석·거래 분류·중복 또는 정기지출 연결 판단·대화 및 도구 실행 과정에서 관련 이미지, 입력 내용, 거래 후보, 기존 내역 일부나 도구 결과가 전송될 수 있습니다. 일부 보조 판단은 관련 기능 실행 중 필요에 따라 호출됩니다. API 요청에는 응답 저장을 끄는 설정(store: false)을 사용하지만, 이를 외부 제공업체의 모든 로그·보유가 없다는 의미로 안내하지 않습니다. OpenAI에서 처리되는 데이터에는 해당 API 계정의 보유 설정과 계약 조건이 적용됩니다.

Google 사용자 데이터의 사용과 다른 앱으로의 전송은 Google API Services User Data Policy의 Limited Use 요건을 준수하는 범위로 제한합니다. 광고·판매 또는 범용 AI 모델 학습 목적으로 Google 사용자 데이터를 사용하지 않습니다. 외부 처리 내용의 변경이 필요한 경우 사용자에게 안내하고 필요한 동의를 받습니다.

6. 보유 기간과 삭제

사용자가 관리하는 Google Sheets와 Excel 파일은 해당 저장소에서 직접 관리할 수 있습니다. 앱 로그아웃은 해당 기기의 서버 로그인 세션을 무효화하고 로그인 쿠키를 제거합니다. Google 권한 철회·서버 계정 정보 삭제·로컬 복구 사본 삭제와는 별개입니다.

기기별 로그인 유지를 위해 세션 식별자의 해시, 계정 식별 정보, 인증·생성·마지막 갱신 시각과 만료 시각, PIN 버전과 세션 상태를 Firestore에 저장합니다. 로그인 상태 확인 시 유효한 세션을 확인하고 5일간 유효하도록 갱신합니다. 갱신 없이 5일이 지나면 다시 로그인해야 하며, PIN 변경·계정 차단·접근 권한 철회 시에는 다음 요청부터 이용이 제한됩니다. 세션 만료는 접근을 차단하는 기준이며 저장 문서의 자동 삭제를 뜻하지 않습니다.

계정·연결 설정·암호화한 토큰과 작업·복구 정보는 서비스 이용과 운영에 필요한 동안 보관합니다. 현재 고정된 일수에 따른 전체 데이터 자동 삭제와 사용자용 일괄 계정 삭제 기능은 제공하지 않습니다. 검증 정보의 유효기간이 끝나는 것만으로 저장된 문서가 삭제되지는 않습니다.

삭제 또는 처리 중단은 아래 이메일로 요청할 수 있습니다. 운영자는 본인과 요청 범위를 확인한 뒤 관리 가능한 계정·연결 정보·토큰 및 관련 작업 정보를 수동으로 삭제하거나 처리를 중단하고 결과를 안내합니다. 처리에 시간이 필요한 경우 사유와 처리 일정을 안내합니다. 사용자 소유의 Google Sheets·Excel 파일은 사용자가 직접 삭제하며, 기기에 저장된 파일 핸들·복구 사본은 브라우저 사이트 데이터에서 삭제할 수 있습니다.

외부 제공업체가 관리하는 로그·백업은 해당 업체의 보유·삭제 정책과 계정 설정에 따르며, 서비스 운영자의 삭제 요청 처리와 즉시 같은 시점에 삭제되지 않을 수 있습니다.

7. 권한 철회와 사용자 요청

Google 계정의 서드 파티 연결 관리에서 이 앱의 권한을 철회할 수 있습니다. 철회 후에는 새 토큰 갱신이나 파일 접근이 제한되며, 철회 전에 생성한 파일과 서버에 저장된 정보가 자동 삭제되지는 않습니다. 자동 작업은 앱에서 먼저 끌 수 있습니다.

브라우저 사이트 데이터를 지우면 저장된 Excel 핸들·복구 사본이 없어질 수 있으므로 필요한 파일을 먼저 백업해주세요. 계정 정보의 열람·정정·삭제 및 처리 중단 요청은 아래 운영자 문의처를 통해 접수합니다. 운영자는 본인과 요청 범위를 확인한 뒤 처리 방법과 결과를 안내합니다.

8. 운영자와 변경 안내

운영 주체: 조준현
문의: hacker0419@gmail.com

정책을 변경하면 이 페이지의 내용과 시행일을 갱신합니다. 데이터 사용 목적이나 전송 범위가 달라지는 경우 변경 내용을 안내하고 필요한 동의를 받습니다.

시행일: 2026년 10월 16일