1. 수집하는 개인정보
| 로그인 정보 | Apple 또는 Google 이 로그인 때 알려 주는 계정 고유 식별값과 로그인 수단(Apple·Google). 이름과 이메일 주소는 요청하지 않고 저장하지 않습니다. Apple 로 로그인한 경우, 탈퇴할 때 연결을 끊기 위한 Apple 인증 토큰을 함께 보관합니다. |
|---|---|
| 가계부 기록 | 사용자가 앱에 직접 입력하는 것 — 내용(거래처)·금액·날짜·자산(통장·카드 등의 이름과 초기 잔액)·분류·메모·한 달 목표·챌린지에 적은 물건. 은행이나 카드사에서 자동으로 가져오지 않습니다. |
| 기기 구분값 | 여러 기기에서 같은 기록을 고쳤을 때 어느 쪽을 남길지 가르려고, 기록마다 그 기록을 고친 기기의 구분값을 함께 저장합니다. iOS 앱은 처음 실행할 때 만든 무작위 값을, Android 앱은 기기가 이 앱에 주는 Android ID(앱마다 다른 값)를 씁니다. 광고 식별자가 아니며, 사람을 알아보는 데 쓰지 않습니다. |
| 문의 내용 | 앱의 설정 → 「문의 · 기능 요청」에 사용자가 적어 보낸 글과, 그때의 앱 종류(iOS·Android)·앱 버전·받은 시각. 계정 고유 식별값·이메일·가계부 내용은 함께 보내지 않습니다. |
| 서버 운영 기록 | 서버에 오류가 났을 때 남는 시각과 오류 내용. 금액·내용·메모·인증 토큰은 기록에 남기지 않고, IP 주소를 따로 저장하지 않습니다. |
| 사용 기록 | 어떤 기능을 썼는지 — 입력했다·사진으로 넣었다·몇째 칸의 분류를 골랐다 같은 사건과, 그때의 개수·상태·걸린 시간. 금액·내용·메모·품목·분류 이름·자산 이름·종목 이름은 넣지 않습니다. 금액은 구간으로도 보내지 않습니다. Google 의 Firebase 로 갑니다. |
| 사용 기록(모루 서버) | 어느 메뉴(홈·달력·통계·설정·투자·적기·챌린지·분류·사진 넣기)에서 무엇을 했는지(봤다·눌렀다·저장했다·저장에 실패했다 등 정해진 코드)와 그 시각, 그리고 그때의 플랫폼(iOS·Android)·앱 버전과 앱이 켜져 있는 동안만 쓰는 무작위 이용 세션 ID. 로그인한 계정에 묶어 모루 서버에 저장합니다. 금액·내용·메모·목표 이름·버튼의 글자는 넣지 않고, Firebase 의 분석 식별자와도 잇지 않습니다. |
| 오류 보고 | 앱이 멈췄을 때 멈춘 자리(호출 경로)와 그때의 앱·기기 상태. 가계부 내용과 계정 정보는 넣지 않습니다. |
| 앱·기기 정보와 설치 식별자 | 앱 버전·OS 버전·기기 모델·언어와, Firebase 가 앱을 설치할 때마다 새로 만드는 식별자(앱 인스턴스 ID·설치 ID). Google 은 접속 IP 주소로 대략의 지역(국가·도시 수준)을 추정합니다. 계정 고유 식별값·이름·이메일·광고 식별자는 Google 에 보내지 않습니다. |
| 광고 측정 정보 | Meta 와 Airbridge 의 SDK 가 스스로 보내는 설치(첫 실행)·앱 실행·종료 사건과, 그때의 앱 버전·OS 버전·기기 모델·언어·시간대, 그리고 광고 식별자 — iOS 는 추적을 허용한 경우에만 IDFA, Android 는 광고 ID(GAID). Airbridge 에는 Android 의 앱 세트 ID 와 설치 경로(Google Play 설치 리퍼러·눌렀던 광고 링크)도 함께 갑니다. 각 회사는 접속 IP 주소로 대략의 지역을 추정할 수 있습니다. 금액·내용·메모·품목·분류 이름·자산 이름·계정 고유 식별값·이메일·Firebase 의 분석 식별자는 보내지 않습니다. 입력했다·사진으로 넣었다 같은 사용 사건도 보내지 않습니다. 예외는 하나 — 앱을 설치하고 처음 거래를 입력했을 때 한 번, 「튜토리얼 완료」 라는 이름의 사건만 내용 없이 보냅니다(무엇을·얼마를·어디서 입력했는지는 싣지 않습니다). 이 한 건은 「사용 기록 보내기」 를 끄면 보내지 않습니다. Meta SDK 가 사건에 화면 제목·앱 링크 주소를 붙이거나 화면 배치를 수집하는 기능은 꺼 두었고, Airbridge 의 딥링크 기능은 쓰지 않습니다. |
| 분석 식별자 연결 | 계정을 지울 때 Google 에 삭제를 요청하려면 어느 식별자가 이 계정의 것이었는지 알아야 합니다. 그래서 모루 서버가 계정과 앱 인스턴스 ID 를 이어 둔 목록을 보관합니다. 삭제 요청에만 쓰고, 개인별 사용 기록을 조회하거나 가계부와 합쳐 분석하는 데 쓰지 않습니다. |
연락처(주소록)·정확한 위치는 수집하지 않습니다. 광고 식별자는 위의 광고 측정에만 쓰고, 모루 서버는 받지 않습니다.
앱은 시작하자마자 권한을 요구하지 않습니다. 앱이 요청하는 권한은 다음뿐입니다.
- 추적 허용(iOS) — 로그인한 뒤 홈이 처음 열릴 때 한 번 묻습니다. 허용하지 않아도 앱은 똑같이 동작합니다.
- 알림(iOS) — 투자 기록에 목표가·손절가 알림을 처음 설정할 때만 묻습니다.
- 알림 접근(Android) — 사용자가 「알림에서 넣기」를 켠 경우에만 요청합니다(4절).
사진과 파일은 사용자가 시스템 선택 화면에서 직접 고른 것만 읽으며, 사진 보관함 전체 접근이나 카메라 권한은 요청하지 않습니다.
2. 이용 목적과 보유 기간
| 로그인 정보 | 같은 사람인지 알아보고 그 사람의 가계부를 보여 주는 데 씁니다. 계정을 지울 때까지 보관합니다. |
|---|---|
| 가계부 기록 | 기록을 저장하고, 잔액·합계·통계를 계산해 보여 주는 데 씁니다. 사용자가 지우거나 계정을 지울 때까지 보관합니다. |
| 기기 구분값 | 기기 사이에서 기록이 겹칠 때 순서를 가르는 데만 씁니다. 그 기록과 함께 보관하고, 기록이나 계정을 지우면 함께 지워집니다. |
| 문의 내용 | 문의에 답하고 앱을 고치는 데 씁니다. 모루 서버는 문의를 저장하지 않고 운영팀 메일함으로 전달만 합니다. 메일함에서는 답변과 개선에 필요한 동안 보관하며, 삭제를 요청하면 지웁니다. |
| 서버 운영 기록 | 장애를 확인하고 고치는 데 씁니다. 30일 뒤 지워집니다. |
| 사용 기록 · 앱·기기 정보 | 어떤 기능이 쓰이고 어디서 막히는지 보고 다음에 무엇을 고칠지 정하는 데 씁니다. 보는 것은 분포와 비율이고, 개인의 사용 내역을 들여다보지 않습니다. Google Analytics 에서 개별 사건은 2개월, 설치별 식별자에 묶인 정보는 마지막 사용으로부터 14개월 뒤 지워지고, 그 뒤에는 누구 것인지 알 수 없는 합계만 남습니다. |
| 사용 기록(모루 서버) | 로그인한 뒤 첫 기록까지 어디서 멈추는지, 어느 메뉴가 다시 쓰이는지처럼 Firebase 의 합계로는 알 수 없는 흐름을 보는 데 씁니다. 운영팀의 화면은 기간·메뉴별 합계만 보여 주고, 한 사람의 사용 내역을 늘어놓는 기능은 두지 않습니다. 발생 시각으로부터 90일이 지난 기록은 매시간 자동으로 지워지고, 계정을 지우면 즉시 함께 지워집니다. |
| 오류 보고 | 앱이 멈추는 원인을 찾아 고치는 데 씁니다. Firebase Crashlytics 에 90일 보관된 뒤 지워집니다. |
| 설치 식별자 | 사용 기록과 오류 보고를 설치별로 구분하고, 일부 기능을 켜고 끄는 설정값을 받는 데 씁니다. 로그아웃하면 앱이 분석 식별자(앱 인스턴스 ID)를 초기화하고, 계정을 지우면 설치 ID 삭제도 요청합니다. Google 은 삭제 요청 뒤 180일 안에 설치 ID 를 지웁니다. |
| 광고 측정 정보 | 낸 앱 설치 광고가 설치·실행과 첫 거래 입력으로 이어졌는지 Meta 와 Airbridge 가 세는 데 씁니다. 모루는 집계된 숫자만 보고, 개인별 기록은 보지 않습니다. 각 회사가 자사의 개인정보 처리방침에 따라 보관합니다. |
| 분석 식별자 연결 | 계정을 지울 때 Google 에 삭제를 요청하는 데만 씁니다. 계정을 지울 때까지 보관합니다. 계정을 지우면 계정과의 연결은 바로 끊기고, 식별자는 Google 이 삭제 요청을 접수할 때까지만 남습니다. |
가계부 기록과 투자 기록을 광고·마케팅에 쓰지 않으며, 개인별 소비나 투자를 분석해 외부에 제공하지 않습니다.
4. 기기 안에서 처리하는 것
| 투자 기록 | 매수·매도·배당·분할·메모·증권 계좌 이름·가격 알림 설정은 기기 안에만 저장되고 모루 서버로 보내지 않습니다. 앱을 지우면 함께 지워지므로, 옮기거나 따로 남기려면 설정의 「투자 기록 CSV 내보내기」를 쓰세요. |
|---|---|
| 가격 알림 (iOS) | 목표가·손절가 알림을 켠 경우, iOS 가 정하는 때에 백그라운드에서 시세를 확인하고 기기 안에서 알림을 띄웁니다. 알림 내용은 서버를 거치지 않습니다. |
| 사진 · PDF | 「사진에서 넣기」「내역서 넣기」에서 사용자가 직접 고른 파일만 읽고, 글자 인식은 기기 안에서 합니다. 원본 파일은 서버로 보내지 않습니다. 사용자가 미리보기에서 확인하고 저장한 거래만 서버에 저장됩니다. |
| 결제 알림 (Android) | 사용자가 설정에서 「알림에서 넣기」를 켜고 알림 접근을 허용한 경우에만, 카드·은행 앱의 알림과 카드 승인 문자 알림을 기기 안에서 읽습니다. 그 밖의 알림은 읽기 전에 걸러져 어디에도 남지 않습니다. 결제 알림에서 금액·가게·시각·카드 뒷자리만 꺼내 이 기기에 두고, 알림 원문은 남기지 않습니다. 사용자가 확인하고 저장한 것만 거래로 서버에 저장됩니다. 저장하지 않은 것은 최대 100개·30일까지 두며, 기능을 끄거나 로그아웃·탈퇴하면 지웁니다. |
| 위젯 | 홈 화면 위젯이 보여 줄 요약을 기기 안에 사본으로 둡니다. |
| 로그인 유지 | 로그인 상태를 유지하기 위한 토큰을 기기의 안전한 저장소(iOS 키체인, Android Keystore)에 보관합니다. |
| 진단 데이터 | iOS 설정에서 「앱 개발자와 공유」를 켠 경우에만 Apple 이 앱 충돌 정보를 익명으로 개발자에게 전달할 수 있습니다. 가계부 내용은 포함되지 않습니다. |
5. 정보주체의 권리와 계정 삭제
- 열람·정정 — 앱에서 기록을 눌러 언제든 보고 고칠 수 있습니다.
- 기록 삭제 — 앱에서 기록을 하나씩 지울 수 있습니다.
- 계정 삭제(탈퇴) — iOS 는 앱의 설정 → 계정 관리 → 회원 탈퇴, Android 는 앱의 설정 → 계정 지우기에서 직접 합니다. 로그인 정보와 서버에 있는 가계부 기록, 모루 서버의 사용 기록 전체가 즉시 삭제되고, 되돌릴 수 없습니다. Apple 로 로그인했다면 Apple 과의 연결도 함께 끊습니다.
- 투자 기록 — 기기 안에만 있으므로 앱에서 지우거나 앱을 삭제하면 지워집니다. 계정 삭제와는 따로입니다.
- Google 에 쌓인 사용 기록 — 계정을 지우면 모루 서버가 이 계정에 이어져 있던 모든 설치의 사용 기록을 지워 달라고 Google 에 요청하고, 실패하면 다시 시도합니다. 앱은 기기의 분석 데이터와 식별자를 초기화합니다. Google 이 요청을 처리하는 데에는 시간이 걸리고, 누구 것인지 알 수 없게 합쳐진 통계는 남을 수 있습니다. 오류 보고는 계정과 이어 두지 않아 계정 삭제 때 골라 지우지 못하며, 보존 기간(90일)이 지나면 지워집니다.
- 광고 측정 정보(Meta · Airbridge) — 계정과 이어 두지 않아 계정 삭제 때 골라 지우지 못하며, 각 회사의 보관 방침을 따릅니다. 광고 식별자를 재설정하거나 추적을 끄면 그 뒤의 사건은 이전 식별자와 이어지지 않습니다.
- 로그아웃 — 이 기기의 로그인만 끊습니다. 서버의 기록은 지워지지 않습니다. 기기의 분석 식별자는 초기화되고 이용 세션 ID 도 바뀌어, 다음에 로그인하면 새 식별자로 시작합니다.
장애 복구용 데이터베이스 백업에는 삭제 후에도 최대 7일 동안 사본이 남았다가 자동으로 지워집니다. 이 사본은 복구 목적 외에 쓰지 않습니다.
앱을 쓸 수 없는 상황이라면 아래 이메일로 삭제·열람을 요청할 수 있습니다. 앱을 지우는 것만으로는 서버의 기록이 지워지지 않습니다.
6. 안전성 확보 조치
- 앱과 서버 사이의 통신은 모두 HTTPS 로 암호화합니다.
- 데이터베이스는 저장 시 암호화하고, 거래처 이름·메모는 애플리케이션에서 한 번 더 암호화해 저장합니다.
- 로그인 토큰은 기기의 안전한 저장소(iOS 키체인, Android Keystore)에 보관하고, 금액·내용·메모·인증 토큰을 로그에 남기지 않습니다.
- 운영자가 개인의 가계부를 들여다보는 화면을 만들지 않습니다.
7. 만 14세 미만 아동
모루는 만 14세 미만 아동을 대상으로 하지 않으며, 만 14세 미만 아동의 개인정보를 알면서 수집하지 않습니다. 그런 사실을 알게 되면 해당 계정과 기록을 지체 없이 삭제합니다.
8. 처리방침의 변경
수집 항목이나 맡기는 곳이 바뀌면 앱에 반영하기 전에 이 처리방침을 고치고, 시행일과 변경 내용을 이 페이지에 적습니다.
| 날짜 | 내용 |
|---|---|
| 2026-11-14 | Android 앱의 다음 업데이트부터 — 설치 뒤 처음 거래를 입력했을 때 한 번, 내용 없는 「튜토리얼 완료」 사건을 Meta 와 Airbridge 에 보내는 것을 반영(「사용 기록 보내기」 를 끄면 보내지 않음) |
| 2026-11-05 | iOS 앱 1.3 · Android 앱 1.1.7 을 적용 대상에 넣음 — 어느 메뉴에서 무엇을 했는지와 그 시각을 모루 서버에도 계정별로 보내고(금액·내용 없음) 90일 뒤 지우는 것, 「사용 기록 보내기」 스위치가 이것도 함께 끄는 것, 계정 삭제 때 즉시 지워지는 것을 반영 |
| 2026-10-23 | iOS 앱 1.2 를 적용 대상에 넣음 — Firebase 사용 기록·오류 보고, Meta SDK 와 Airbridge SDK 의 광고 측정과 추적 허용(IDFA), SKAdNetwork 설치 집계, 앱 안 문의(Amazon SES), 기기 안에만 두는 투자 기록, 시세 조회(야후 파이낸스·네이버 증권), 가격 알림과 알림 권한. iOS 계정 삭제 경로를 설정 → 계정 관리 → 회원 탈퇴로 고침 |
| 2026-10-23 | Android 앱 1.1.2 를 적용 대상에 넣음 — Airbridge SDK 로 설치·실행 사건과 광고 ID·앱 세트 ID·설치 경로를 보냄 |
| 2026-10-21 | Meta SDK(앱 이벤트)로 설치·실행 사건과 광고 ID 를 보내는 것을 반영(Android 앱 1.1.0) |
| 2026-10-15 | 사용 기록·오류 보고를 Google Firebase 로 보내는 것을 반영(Android 앱 1.0.1). Android 의 「알림에서 넣기」를 반영 |
| 2026-10-14 | Android 앱을 적용 대상에 넣음. 문의 이메일을 smp500busan@gmail.com 으로 변경 |
| 2026-10-06 | 로그인과 서버 저장을 반영해 전면 개정 |
| 2026-08-19 | 최초 시행 (iOS 1.0) |
9. 개인정보 보호책임자 · 문의
| 운영 | 모루 팀 |
|---|---|
| 이메일 | smp500busan@gmail.com |
처리방침에 관한 질문, 권리 행사 요청, 불만은 위 이메일로 보내 주세요. 확인하는 대로 답합니다.