PRIVACY
개인정보처리방침
FERP는 운영자가 허용한 계정으로 사용하는 개인 운영 앱입니다. 이 문서는 FERP 앱과 공개 안내 사이트에서 정보를 처리하는 방식을 설명합니다.
1. 처리하는 정보와 목적
- 계정과 접근 관리: 아이디, 이름, 비밀번호 해시, 역할과 공간 접근 권한, 로그인 세션 및 기기 정보를 계정 인증과 권한 관리에 사용합니다.
- 사용자가 등록하는 기록: 구성원 이름과 연락처, 일정, 가계부, 행사, 선물, 사진·첨부파일과 관련 메타데이터를 해당 관리 기능 제공에 사용합니다.
- 보안 및 운영 기록: 로그인 시도, IP 주소, 브라우저·기기 정보, 권한 변경과 외부 연동 처리 결과 등을 접근 통제, 오류 확인 및 운영에 사용합니다.
기록은 공간과 역할에 따른 권한이 있는 이용자 및 운영 관리 권한이 있는 계정에서 접근할 수 있습니다. 다른 사람의 정보를 등록하거나 가져올 때에는 해당 정보를 처리할 권한을 확인해 주세요.
2. Google에서 접근하는 정보
사이트 접근 보호에는 Cloudflare Access의 Google 로그인을 사용하며, 이메일과 기본 프로필로 허용 계정인지 확인합니다. 아래 캘린더·연락처 연결은 이 접근 로그인과 별개의 선택 기능입니다. 사용자가 Google 동의 화면에서 해당 권한을 허용한 경우에만 연결합니다.
- 계정 확인: Google 계정 식별자와 이메일 주소를 받아 연결 계정을 구분합니다. 허용한 권한 목록과 연결 상태도 저장합니다.
- 캘린더: 캘린더 목록을 읽어 FERP가 생성한 캘린더를 찾거나 새로 만듭니다. FERP 일정의 제목, 시작·종료 시간, 장소, 메모, 반복 설정 및 동기화 식별자를 Google로 보내고, 해당 전용 캘린더의 일정을 생성·수정·삭제합니다. 일반 Google 캘린더의 기존 일정을 FERP로 가져오는 기능은 제공하지 않습니다.
- 연락처: 추가 동의를 하면 Google People API로 연락처의 이름과 전화번호를 읽어 선택 목록을 표시합니다. 사용자가 선택한 이름, 전화번호와 번호 라벨을 FERP 구성원 기록으로 저장합니다. 가져오기 처리 결과와 Google 연락처 식별자 등은 중복 처리 방지에 사용합니다. Google 원본 연락처를 수정하거나 삭제하지 않습니다.
캘린더 연결은 openid, email, calendar.app.created, calendar.calendarlist.readonly 권한을 요청합니다. 연락처 가져오기는 여기에 contacts.readonly 권한을 추가로 요청하며, 현재 구현에서는 캘린더 권한도 함께 필요합니다.
Google API로 받은 정보는 위 기능 제공에 사용하며 광고, 데이터 판매 또는 범용 AI 모델 학습에 사용하지 않습니다. Google API에서 받은 정보의 사용 및 다른 앱으로의 전송은 Google API Services User Data Policy의 Limited Use 요구사항을 따릅니다.
3. 저장 및 보호 방식
앱 데이터는 Cloudflare Workers와 D1 데이터베이스에서 처리·저장하며, 사진과 첨부파일은 Cloudflare R2에 저장합니다. 데이터가 이용자 기기에만 보관되는 앱은 아닙니다. 브라우저나 앱 기기에 로그인·화면 설정 및 캐시가 남을 수 있습니다.
Google에 다시 접근하는 데 필요한 갱신 토큰은 서버에서 AES-GCM으로 암호화해 데이터베이스에 저장합니다. 앱 데이터에 대한 접근 권한을 확인하고 HTTPS를 통해 통신합니다. 갱신 토큰의 암호화가 모든 사용자 기록을 별도로 암호화한다는 의미는 아닙니다.
4. 외부 서비스와 데이터 전달
- Cloudflare: 호스팅, 데이터·파일 저장 및 접근 보안에 사용합니다. 서비스 제공 과정에서 요청 정보와 저장 데이터를 처리합니다.
- Google: 동의한 계정의 인증, 전용 캘린더 동기화 및 연락처 읽기에 사용합니다.
- 장소 검색: 사용자가 검색하면 관리자가 설정한 네이버, 카카오 또는 Google 장소 검색 API에 검색어를 전달합니다.
- OpenAI: 설정된 AI 가계부·영수증 분석을 사용자가 실행하면 분석을 요청한 텍스트·파일 내용 또는 영수증 이미지를 전달합니다. 사용 내역과 입력·결과 요약을 FERP에 저장합니다. Google 연결이나 연락처 가져오기만으로 해당 데이터를 AI에 자동 전송하지 않습니다.
외부 서비스는 각 제공자의 정책에 따라 정보를 처리하며, 해당 서비스의 처리 인프라에 따라 국외에서 처리될 수 있습니다. 이 공개 안내 사이트에는 로그인, 정보 입력 양식, 외부 분석 스크립트 또는 광고 추적기를 두지 않습니다. 사이트 제공 과정에서 호스팅 서비스가 IP 주소 등 요청 정보를 처리할 수 있습니다.
5. Google 연결 해제와 권한 철회
- FERP 설정의 Google 연결에서 연결 해제를 실행하면 서버에 저장된 해당 연결과 암호화된 갱신 토큰을 삭제하고, 모든 공간과 기기에서 해당 연결을 사용할 수 없게 합니다. 전송 중이면 완료 후 다시 시도해야 할 수 있습니다.
- Google에 부여한 권한 자체는 Google 계정의 서드 파티 연결 관리에서 별도로 철회할 수 있습니다. FERP의 연결 해제가 Google 측 권한 철회를 대신하지는 않습니다.
연결 해제 후에도 남는 정보가 있습니다. 이미 FERP에 가져온 연락처와 기존 생활 기록은 유지됩니다. Google에 생성된 캘린더와 일정도 유지되므로 필요하면 각각의 서비스에서 별도로 삭제해 주세요. 한 공간에서 동기화를 중지하는 기능은 Google 계정 연결 해제와 다릅니다.
6. 보관 및 삭제 요청
사용자가 등록하거나 가져온 앱 기록에는 일괄 자동삭제 기간을 설정하지 않고, 서비스 이용과 기록 관리 목적에 따라 보관합니다. 앱에서 삭제한 항목도 동기화와 연관 기록 관리를 위해 삭제 표시가 있는 데이터로 서버에 남을 수 있습니다. 따라서 화면에서 삭제하거나 Google 권한을 철회하는 것만으로 모든 서버 사본이 즉시 완전히 삭제되지는 않습니다.
정보 조회·정정, 계정 이용 종료 또는 서버 보관 정보의 삭제를 원하면 lnaycrk@gmail.com으로 요청해 주세요. 운영자가 요청자와 대상 정보를 확인하고, 공유 기록·보안 기록 및 저장 사본에 미치는 영향과 가능한 처리 범위를 안내합니다. 메일에 비밀번호나 인증 토큰을 보내지 마세요.
7. 변경 안내와 문의
처리 방식이 바뀌면 이 페이지의 내용과 기준일을 갱신합니다. Google 데이터의 새로운 이용 목적이나 추가 권한이 필요하면 관련 내용을 알리고 동의를 요청합니다.
운영 및 개인정보 문의: lnaycrk@gmail.com