개인정보처리방침
개인 개발자 김태진(이하 "운영자")은 OffCal(이하 "서비스")을 운영하며 「개인정보 보호법」에 따라 이용자의 개인정보를 보호합니다. 서비스는 이름, 전화번호, 이메일 주소를 받지 않고, 꼭 필요한 정보만 처리합니다.
요약
· 내 개인 일정은 내 폰에만 저장되고 서버로 보내지 않습니다.
· 서버에는 익명 계정 ID와 그룹 활동(닉네임, 공지, 그룹 일정 등)만 저장됩니다.
· 계정을 삭제하면 서버의 내 정보는 바로 지워집니다(백업본은 7일 안에 사라짐).
· 광고나 분석 도구를 쓰지 않고, 개인정보를 다른 회사에 팔거나 넘기지 않습니다.
· 내 개인 일정은 내 폰에만 저장되고 서버로 보내지 않습니다.
· 서버에는 익명 계정 ID와 그룹 활동(닉네임, 공지, 그룹 일정 등)만 저장됩니다.
· 계정을 삭제하면 서버의 내 정보는 바로 지워집니다(백업본은 7일 안에 사라짐).
· 광고나 분석 도구를 쓰지 않고, 개인정보를 다른 회사에 팔거나 넘기지 않습니다.
1. 처리하는 개인정보와 목적, 보유 기간
| 구분 | 항목 | 목적 | 보유 기간 |
|---|---|---|---|
| 계정 | 익명 계정 ID(자동 생성), 가입·최근 접속 시각, 복구 키의 해시값(원문 아님), 로그인 세션 값, 약관 동의 버전, 이용 정지 여부 | 계정 유지, 복구 키 로그인, 한 기기 로그인, 오래 접속하지 않은 그룹장 승계, 부정 이용 방지 | 계정 삭제 시까지 |
| 그룹 활동 | 그룹별 닉네임, 직급, 그룹 이름·소개, 공지, 그룹 일정(제목·메모·시간·참여 설정), 일정 참여 기록, 내가 만든 초대코드(해시값) | 그룹 기능 제공 | 계정 삭제 또는 그룹 해체 시까지. 단, 내가 쓴 공지·그룹 일정은 계정 삭제 후에도 "탈퇴한 사용자"로 그룹에 남고 그룹이 해체될 때 지워집니다. |
| 알림 | 푸시 알림 토큰, 기기 종류(iOS/Android) | 앱이 꺼져 있을 때 그룹 알림 보내기 | 알림 끄기·로그아웃·계정 삭제 시까지 |
| 차단 | 내가 차단한 사용자의 계정 ID와 차단 당시 닉네임 | 차단 기능 제공 | 차단 해제 또는 계정 삭제 시까지 |
| 신고 | 신고한 사람의 계정 ID, 신고 내용, 기기 종류, 신고 대상 글의 사본과 작성자 계정 ID·닉네임 | 부적절한 글·사용자 조치, 분쟁 대응 | 처리 완료 후 1년 |
| 부정 이용 방지 | IP 주소(복구 키 로그인·초대코드 입력 횟수 제한용), 요청 횟수 기록 | 무작위 대입 공격 등 차단 | 최대 2일 후 자동 삭제 |
| 서버 접속 기록 | 요청 시각, IP 주소, 오류 정보 | 장애 대응, 보안 | Google Cloud 로그 기본 보관 기간(30일) |
서버로 보내지 않는 정보(기기에만 저장)
- 개인 일정, 앱 설정, 내 일정에 추가한 그룹 일정 사본
- 복구 키 원문(기기의 보안 저장소)
- 폰 캘린더 정보: 이용자가 허용한 경우에만 기기 안에서 읽고 쓰며, 서버로 보내지 않습니다.
- Face ID·지문 등 생체 정보: 복구 키를 볼 때 기기 자체 인증만 쓰며, 운영자는 받지 않습니다.
위치, 연락처, 사진, 광고 식별자는 수집하지 않습니다.
2. 개인정보의 제3자 제공
운영자는 이용자의 개인정보를 제3자에게 제공하지 않습니다. 다만 법령에 따라 수사기관 등이 정해진 절차로 요구하는 경우는 예외로 합니다.
3. 처리 위탁과 국외 이전
서비스는 Google의 Firebase를 이용해 데이터를 저장하고 처리합니다.
| 받는 자 | Google LLC (Firebase, Google Cloud) · 연락처: firebase.google.com/support/privacy |
|---|---|
| 위탁 업무 | 데이터 저장(Cloud Firestore), 서버 기능 실행(Cloud Functions), 익명 로그인(Firebase Authentication), 푸시 알림(Firebase Cloud Messaging), 정상 앱 확인(Firebase App Check — Apple App Attest, Google Play Integrity 이용) |
| 저장 위치 | 데이터 저장과 서버 기능은 대한민국 서울 리전. 로그인·푸시 알림·앱 확인은 미국 등 Google의 해외 데이터센터에서 처리될 수 있습니다. |
| 국외로 가는 항목 | 익명 계정 ID, 푸시 알림 토큰, 기기·앱 확인 정보, 알림 내용(그룹 이름, 일정 제목, 공지 앞부분) |
| 시기와 방법 | 앱을 쓰는 동안 필요할 때마다 암호화된 네트워크(HTTPS)로 전송 |
| 보유 기간 | 위 1번의 보유 기간과 같음 |
| 거부 방법 | 앱 사용을 멈추고 계정을 삭제하면 됩니다. 이 처리를 거부하면 서비스를 이용할 수 없습니다. 푸시 알림은 앱 설정에서 끌 수 있습니다. |
4. 개인정보의 파기
- 계정을 삭제하면 서버에 있는 계정 정보, 복구 키 해시값, 그룹 멤버 정보, 참여 기록, 알림 토큰, 차단 목록, 요청 횟수 기록을 바로 지웁니다. 기기의 개인 일정과 설정도 앱이 함께 지웁니다.
- 장애 복구를 위해 서버 데이터를 매일 백업하며 백업본은 7일간 보관합니다. 따라서 지운 정보는 최대 7일 뒤 백업본에서도 사라집니다.
- 보유 기간이 끝난 정보는 지체 없이 지웁니다. 전자 파일은 복구할 수 없는 방법으로 삭제합니다.
5. 이용자의 권리와 행사 방법
- 이용자는 언제든 자신의 개인정보를 열람·정정·삭제하거나 처리 정지를 요구할 수 있습니다.
- 앱 안에서 직접: 닉네임 변경, 내가 쓴 공지·일정 수정·삭제, 그룹 나가기, 알림 끄기, 계정 삭제(설정 > 계정 삭제).
- 이메일(tjhappywork@gmail.com)로 제목에 [OffCal]을 붙여 요청할 수도 있습니다. 서비스는 이름·연락처를 받지 않기 때문에, 본인 확인을 위해 복구 키가 필요할 수 있습니다. 요청은 10일 안에 처리하고 결과를 알려 드립니다.
6. 안전성 확보 조치
- 모든 통신 암호화(HTTPS), 복구 키는 해시값으로만 저장
- 보안 규칙으로 본인과 같은 그룹 멤버만 필요한 정보를 읽도록 제한, 모든 쓰기는 검증된 서버 기능으로만
- 정상 앱에서 온 요청만 받도록 확인(App Check), 요청 횟수 제한
- 서버 관리 화면(Firebase 콘솔)은 운영자 계정만 접근
7. 자동 수집 장치
앱은 쿠키나 광고·분석 도구를 쓰지 않습니다. 이 웹사이트도 쿠키를 쓰지 않습니다.
8. 만 14세 미만 아동
서비스는 만 14세 미만은 이용할 수 없으며, 만 14세 미만의 개인정보를 일부러 수집하지 않습니다. 만 14세 미만이 이용 중인 것을 알게 되면 해당 계정을 삭제합니다.
9. 개인정보 보호책임자
성명: 김태진
직책: 운영자(개인 개발자)
이메일: tjhappywork@gmail.com
10. 권익 침해 구제
개인정보 침해에 대한 상담이나 신고가 필요하면 아래 기관에 문의할 수 있습니다.
- 개인정보분쟁조정위원회: 1833-6972, www.kopico.go.kr
- 개인정보침해신고센터: 118, privacy.kisa.or.kr
- 대검찰청: 1301, www.spo.go.kr
- 경찰청: 182, ecrm.police.go.kr
11. 방침의 변경
이 방침을 바꿀 때는 시행 7일 전부터 이 웹사이트에 알립니다.