figdex 개인정보 처리방침
시행일: 2026년 11월 6일 · 버전 2
figdex(이하 "서비스")는 개인 개발자 김승준(이하 "운영자")이 운영합니다. 서비스는 꼭 필요한 정보만 받고, 받은 정보는 아래 목적으로만 씁니다.
1. 받는 정보
가입할 때
- 소셜 계정 식별자: 카카오 회원번호 또는 Google 계정 고유 ID. 이름, 이메일, 전화번호는 저장하지 않습니다. Google 로그인을 확인할 때 받는 토큰에는 이메일, 이름, 프로필 사진 주소가 들어 있을 수 있지만, 서비스는 그중 계정 고유 ID만 쓰고 나머지는 쓰거나 저장하지 않습니다.
- 약관 동의 이력: 동의한 약관의 종류와 버전, 동의한 시각
서비스를 쓰면서 직접 입력하는 정보
- 닉네임, 프로필 사진, 소개글, 화면 언어
- 소장품 기록(피규어, 구매 가격, 구매일, 상태, 사진, 메모, 구매처, 특전 포함 여부, 예약 상태와 발매 예정 월), 전시관, 댓글
- 좋아요, 팔로우, 차단, 신고 기록
- 카탈로그 대표 사진 투표 기록(투표한 피규어와 고른 사진). 누가 어느 사진에 투표했는지는 다른 이용자에게 보이지 않습니다.
- 갖고 싶어요로 표시한 피규어 목록(본인만 볼 수 있음)
- 카탈로그에 피규어를 등록할 때: 피규어 이름, 캐릭터, 작품, 제조사, 발매일, 가격, 바코드(JAN), 대표 사진. 다른 이용자도 쓰는 공용 카탈로그로 보입니다. 앱 화면에는 등록한 사람을 표시하지 않고, 서비스가 내려주는 카탈로그 정보에도 등록자 항목은 없습니다. 다만 대표 사진의 파일 주소에는 등록할 때의 내부 회원 번호가 들어 있어, 탈퇴하기 전에는 이 번호로 등록한 사람의 공개 프로필을 찾을 수 있습니다.
- 전체 공개한 소장품의 대표 사진: 그 피규어의 카탈로그 대표 사진 후보가 되고, 투표로 뽑히면 모든 이용자에게 대표 사진으로 보이며 사진 아래에 닉네임이 함께 표시됩니다. 이를 위해 새로 받는 정보는 없습니다.
- 프로필 공유 링크: 모든 이용자의 프로필은
/u/회원번호형태의 웹 주소로도 열립니다. 이 주소는 앱의 "프로필 공유"로 보낸 링크에 들어가지만, 회원번호만 알면 로그인하지 않은 사람도 열 수 있습니다. 이 페이지에는 닉네임, 프로필 사진, 소개글, 전체 공개한 전시관 수, 소장품 수와 전체 공개한 전시관 한 곳(대표 전시관이 있으면 그것)의 피규어 이미지만 보입니다. 소장품 수는 앱 프로필과 같이 팔로워 공개·비공개 소장품까지 센 전체 개수이고(수집가 티어도 이 수로 정해집니다), 팔로워 공개·비공개로 둔 소장품과 전시관의 내용, 구매가 같은 정보는 보이지 않습니다. 검색엔진에는 올리지 않도록 표시해 두며, 탈퇴하면 페이지가 열리지 않습니다. 이를 위해 새로 받는 정보는 없습니다. - 3D 모델을 만들 때: 피규어를 여러 방향에서 찍은 사진(20~100장)과 그 사진으로 만든 3D 모델 파일, 모델 썸네일 이미지. 새로 만든 모델은 "전시관에 쓰기"를 누르기 전까지 본인만 볼 수 있고, 누른 뒤에는 모델과 썸네일이 그 소장품과 전시관의 공개 범위에 맞는 사람에게 보입니다.
카메라와 센서
- 카메라는 소장품 사진과 3D 촬영에만 쓰고, 촬영 화면을 처음 열 때 권한을 묻습니다.
- 3D 촬영 중에는 어느 방향을 찍었는지 안내하려고 기기의 움직임 센서(자이로스코프, 가속도계) 값을 씁니다. 이 값은 기기 안에서만 쓰고 서버로 보내지 않습니다.
사진 속 정보
- 소장품·프로필 등으로 올린 사진(JPEG, PNG, WebP)에 들어 있는 위치(GPS), 촬영 기기, 촬영 시각 같은 메타데이터(EXIF·XMP)는 서버에 저장하기 전에 지웁니다. JPEG 사진은 바로 세우는 방향 값만 남깁니다. GIF는 위치 정보를 담는 표준 자리가 없어 그대로 저장합니다.
- 3D 촬영 사진은 3D 모델을 만드는 데 필요한 촬영 정보(EXIF)를 지우지 않고 보관합니다. 3D 모델을 만드는 데만 쓰고, 다른 사람에게 보여주지 않습니다.
자동으로 남는 정보
- 접속 기록: 가입, 로그인, 로그아웃, 탈퇴, 닉네임 변경, 피규어 등록, 신고, 차단 같은 주요 활동의 시각, 내용, IP 주소, 접속 기기·앱 정보(User-Agent)
- 이용한 날짜: 로그인한 상태로 서비스를 쓴 날(한국 시간 기준 날짜)을 하루에 한 번 회원 번호와 함께 남깁니다. 시각, IP 주소, 기기 정보는 함께 남기지 않습니다.
- 앱 사용 기록: 앱을 연 때, 들어간 화면의 종류(예: "소장품 상세". 어떤 소장품·사람을 봤는지는 남기지 않습니다), 로그인에 성공한 때를 그 시각, 앱 버전, 기기 종류(Android/iOS)와 함께 남깁니다. 로그인하기 전 기록과 뒤 기록을 잇기 위해 앱이 처음 실행될 때 만드는 무작위 설치 번호를 함께 보내며, 로그인한 상태면 회원 번호도 남깁니다. 설치 번호는 광고 식별자나 기기 고유 번호가 아니고, 앱을 지우면 새로 만들어집니다. IP 주소와 기기 정보(User-Agent)는 함께 남기지 않습니다.
- 오류 기록: 서버 오류와, 앱에서 예상하지 못한 오류가 났을 때 앱이 보내는 오류 보고(오류 종류, 오류 메시지, 스택 트레이스, 화면 경로, 로그인한 경우 회원 번호). 오류 메시지에는 오류가 났을 때 앱이 다루던 값이 섞일 수 있습니다.
- 서버 운영 로그: 로그인, 오류, 정리 작업 같은 서버의 사건 기록(시각, 사건 종류, 요청 ID, 로그인한 경우 회원 번호, 오류의 스택 트레이스). 서비스가 남기는 이 로그에는 IP 주소와 기기 정보를 넣지 않습니다.
- 서버 호스팅 업체의 HTTP 요청 기록: 서버 호스팅 업체(Railway)는 서비스 서버로 들어오는 요청마다 시각, 요청 방식과 경로(회원 번호나 파일 주소가 들어갈 수 있음), 응답 상태, 처리 시간, IP 주소, 기기·앱 정보(User-Agent)를 기록합니다.
- 추천 피드 노출 기록: 추천 탭에서 본 전시관, 본 횟수, 마지막으로 본 시각
- 앱 안 알림: 다른 이용자가 내 전시관에 좋아요·댓글을 남기거나 나를 팔로우했다는 알림, 내 3D 모델이 완성됐다는 알림, 내 사진이 대표 사진이 됐다는 알림
- 푸시 알림을 켰을 때: 기기의 푸시 토큰(Firebase 클라우드 메시징이 기기마다 발급하는 값), 기기 종류(Android/iOS), 푸시 문구 언어, 마지막으로 등록한 시각, 종류별 푸시 설정. 보낼 푸시는 잠시 대기열에 두며, 여기에는 받는 사람, 행동한 사람의 닉네임, 전시관 제목이나 피규어 이름, 댓글 앞부분(보낸 뒤 바로 지움), 보낸 결과가 들어갑니다. 푸시 권한은 앱이 처음 알림을 보내려 할 때 기기에서 묻습니다.
2. 쓰는 목적
- 회원 식별과 로그인 유지, 약관 동의 확인
- 소장품·전시관·커뮤니티 기능과 앱 안 알림, 푸시 알림 제공
- 추천 피드에서 이미 본 전시관을 덜 보여주기
- 소장품 사진의 배경 제거(서버에서 자동 처리)와 3D 모델 생성
- 신고 처리, 부정 이용 방지, 오류 분석
- 서비스 개선을 위한 이용 통계(재방문율, 가입·이용 단계별 이탈) 분석
3. 보관 기간과 파기
- 탈퇴하기 전까지 보관합니다.
- 탈퇴하면 소셜 계정 연결 정보는 바로 지우고, 로그인 토큰은 모두 바로 무효로 만듭니다. 서버에는 토큰 값이 아니라 해시만 남으며, 이 해시는 토큰 유효 기간이 끝날 때(최대 30일) 지웁니다. 닉네임·프로필 사진·소개글도 바로 지웁니다. 다만 탈퇴 기록과 닉네임 변경 기록에는 당시 닉네임이 남고, 이 기록은 접속 기록과 같이 3개월 뒤 지웁니다. 소장품 사진(원본과 배경을 지운 이미지), 올린 뒤 쓰지 않은 사진, 3D 촬영 사진과 3D 모델 파일, 대표 사진 투표 기록, 푸시 토큰과 보낼 푸시 대기열도 바로 지웁니다. 그래서 내 사진이 대표 사진이었다면 탈퇴하는 즉시 다음 순위 사진으로 바뀝니다. 소장품, 전시관, 댓글은 다른 사람에게 보이지 않게 처리하고, 탈퇴한 날부터 3개월이 지나면 좋아요·신고 기록, 약관 동의 이력 등 남은 기록과 함께 완전히 지웁니다.
- 카탈로그에 등록한 피규어 정보와 대표 사진은 다른 이용자의 소장품 기록이 쓰는 공용 카탈로그라 탈퇴한 뒤에도 남깁니다. 탈퇴한 날부터 3개월이 지나면 등록한 사람과의 연결을 지웁니다. 사진 파일 주소에 들어 있는 옛 회원 번호는 남지만, 탈퇴한 뒤에는 이 번호로 사람을 찾을 수 없습니다. 사진을 지우기를 원하면 아래 연락처로 요청해 주세요.
- 3D 촬영 사진은 3D 모델 만들기가 끝나고(성공 또는 실패) 30일이 지나면 지웁니다. 만든 3D 모델 파일은 남깁니다.
- 접속 기록(탈퇴 기록 포함)은 통신비밀보호법에 따라 3개월 동안 보관한 뒤 지웁니다. 이용한 날짜, 앱 사용 기록, 추천 피드 노출 기록도 3개월이 지나면 지우고, 오류 기록은 같은 오류가 마지막으로 난 때부터 3개월이 지나면 지웁니다.
- 앱 안 알림은 생긴 지 3개월이 지나면 읽었는지와 상관없이 지웁니다.
- 푸시 토큰은 로그아웃하면 그 기기의 것을, 탈퇴하면 모두 바로 지웁니다. Firebase가 더 이상 쓸 수 없는 토큰이라고 알리거나, 한 사람의 기기가 10대를 넘으면 가장 오래 등록하지 않은 기기의 토큰도 지웁니다. 보낼 푸시 대기열은 넣은 지 7일이 지나면 지웁니다.
- 다른 이용자가 탈퇴한 이용자나 그 게시물을 신고한 기록(신고 사유, 신고 내용, 대상 번호)은 신고한 사람의 기록이라 탈퇴한 뒤에도 남깁니다. 운영자가 처리(숨김, 이용 제한, 조치 없음, 기각)를 마친 신고는 처리한 날부터 1년이 지나면 지우고, 아직 처리하지 않은 신고는 처리할 때까지 남깁니다. 신고한 사람이 탈퇴하면 그 사람의 남은 기록과 함께 3개월 뒤 지웁니다.
- 서버 운영 로그와 Railway의 HTTP 요청 기록은 Railway의 로그 보관 기간에 따라 최대 7일 동안 남은 뒤 지워집니다.
파기 절차와 방법
- 보관 기간이 지난 정보는 매일 오전 4시 30분(한국 시간)에 도는 정리 작업이 지웁니다.
- 데이터베이스의 기록은 해당 행을 삭제하고, 사진과 3D 파일은 저장소에서 파일을 삭제합니다.
- 탈퇴할 때 바로 지우는 사진과 3D 파일은 탈퇴 처리가 끝난 직후에 삭제합니다.
- 장애나 사고에 대비해 데이터베이스를 백업합니다. 백업 파일은 데이터베이스 전체 사본이라 이 방침에 적은 정보가 모두 들어 있습니다. 운영자가 관리하는 컴퓨터에 운영자 계정만 읽을 수 있게 보관하고, 데이터를 되살릴 때와 백업이 제대로 됐는지 확인할 때 말고는 쓰지 않습니다.
- 백업 파일은 만든 날부터 30일이 지나면 지웁니다. 그래서 탈퇴하거나 보관 기간이 끝나 지운 정보도 그 전에 만든 백업 파일에는 최대 30일 더 남아 있다가 백업 파일과 함께 지워집니다.
- 사진과 3D 파일은 따로 백업하지 않습니다.
4. 다른 곳에 주는 정보
- 이용자의 정보를 다른 회사에 팔거나 넘기지 않습니다. 법령에 따라 수사기관 등이 요청하는 경우는 예외입니다.
- 로그인할 때 이용자는 카카오(주식회사 카카오, 대한민국)나 Google(Google LLC, 미국)에 직접 로그인하고, 서비스는 그 결과(식별자)를 받습니다. 카카오 로그인은 카카오가 발급한 토큰을 서비스 서버가 카카오에 보내 유효한지 확인합니다. Google 로그인은 Google이 공개한 키로 서비스 서버가 직접 확인하므로 Google에 이용자 정보를 보내지 않습니다. 이 확인 말고는 두 회사에 이용자 정보를 보내지 않습니다.
- Apple 로그인은 아직 제공하지 않습니다. 제공을 시작하면 이 방침을 고쳐 알립니다.
- 푸시 알림은 Google의 Firebase 클라우드 메시징(Google LLC, 미국)으로 보냅니다. 푸시를 보낼 때 서비스 서버는 Google에 받는 기기의 푸시 토큰과 푸시 제목·본문(행동한 사람의 닉네임, 전시관 제목이나 피규어 이름, 댓글 앞부분), 눌렀을 때 열 화면 정보를 보냅니다. 앱에 들어 있는 Firebase 모듈은 토큰을 발급하려고 앱 설치 식별값을 Google에 보냅니다. 자세한 내용은 5조에 적었습니다.
- 광고와 외부 이용 분석 도구는 쓰지 않습니다.
5. 처리 위탁과 국외 이전
처리 위탁
- 수탁자: Railway Corporation
- 맡기는 업무: 서비스 서버 운영, 데이터베이스와 파일(사진, 3D 데이터) 보관, 서버 운영 로그와 HTTP 요청 기록 보관
- 수탁자: Google LLC (Firebase 클라우드 메시징)
- 맡기는 업무: 푸시 알림 전송
국외 이전
서비스를 운영하면서 아래와 같이 개인정보가 국외로 옮겨집니다.
- 이전받는 자: Railway Corporation (미국 법인)
- 이전되는 국가: 싱가포르 (서비스 서버와 데이터베이스가 있는 Railway의 동남아시아 지역)
- 연락처: privacy@railway.com
- 이전되는 항목: 1조의 정보 가운데 서버에 저장하는 정보 전부 (소셜 계정 식별자, 약관 동의 이력, 프로필, 소장품 기록과 사진, 등록한 카탈로그 정보와 사진, 3D 촬영 사진과 3D 모델 파일, 전시관·댓글·좋아요·팔로우·차단·신고 기록, 대표 사진 투표 기록, 추천 피드 노출 기록, 앱 안 알림, 접속 기록, 이용한 날짜, 앱 사용 기록, 오류 기록, 서버 운영 로그, HTTP 요청 기록)
- 이전 시기와 방법: 이용자가 서비스를 쓸 때마다 암호화된 네트워크(HTTPS)로 서버에 보내 저장합니다.
- 이용 목적: 서비스 서버 운영과 데이터 보관
- 보유·이용 기간: 3조의 보관 기간이 끝나거나 위탁 계약이 끝날 때까지
- 거부 방법과 효과: 서비스는 이 서버에서만 동작하므로 따로 거부할 수 없습니다. 이전을 원하지 않으면 가입하지 않거나 탈퇴할 수 있으며, 이 경우 서비스를 이용할 수 없습니다.
- 이전받는 자: Google LLC (미국 법인, Firebase 클라우드 메시징)
- 이전되는 국가: 미국 등 Google이 서비스를 운영하는 국가
- 연락처: https://firebase.google.com/support/privacy
- 이전되는 항목: 푸시 토큰, 앱 설치 식별값, 푸시 제목·본문(행동한 사람의 닉네임, 전시관 제목이나 피규어 이름, 댓글 앞부분), 눌렀을 때 열 화면 정보
- 이전 시기와 방법: 앱이 토큰을 발급받을 때와 서비스가 푸시를 보낼 때마다 암호화된 네트워크(HTTPS)로 보냅니다.
- 이용 목적: 푸시 알림 전송
- 보유·이용 기간: Google의 Firebase 데이터 처리 기준에 따릅니다. 서비스는 위 3조의 기간이 지나면 서버의 토큰과 대기열을 지웁니다.
- 거부 방법과 효과: 기기 설정이나 앱 설정에서 푸시 알림을 끄면 푸시를 보내지 않습니다. 탈퇴하거나 로그아웃하면 서버의 토큰을 지웁니다. 푸시를 꺼도 앱 안 알림함은 그대로 쓸 수 있습니다.
3D 모델 생성
- 3D 모델은 운영자가 직접 관리하는 컴퓨터에서 만듭니다. 이 작업은 다른 회사에 맡기지 않습니다.
6. 이용자의 권리
- 프로필은 언제든 직접 보고 고칠 수 있습니다.
- 설정 화면에서 언제든 탈퇴할 수 있고, 푸시 알림을 전체 또는 종류별로 끌 수 있습니다.
- 그 밖에 정보 열람, 정정, 삭제, 처리 정지를 원하면 아래 연락처로 요청해 주세요. 법정대리인이나 위임을 받은 사람을 통해서도 요청할 수 있습니다.
- 요청을 받으면 10일 안에 처리하고 결과를 알립니다. 법령에 따라 요청을 들어줄 수 없거나 미뤄야 하면 그 이유를 함께 알립니다.
7. 만 14세 미만
만 14세 미만은 가입을 받지 않습니다.
8. 안전 조치
- 로그인 토큰은 암호화해 주고받고, 모바일 앱에서는 기기 보안 저장소(Android Keystore, iOS Keychain)로 암호화해 둡니다. 서버에는 리프레시 토큰의 해시값만 저장합니다.
- 사진 파일은 일정 시간 뒤 만료되는 서명 주소로만 열립니다. 서비스는 공개 범위에 맞는 사람에게만 그 주소를 줍니다.
- 3D 촬영 사진과 3D 모델 파일은 공개 파일 서버와 따로 둡니다. 촬영 사진은 본인과 3D 생성 작업에만 열립니다. 3D 모델은 본인이 "전시관에 쓰기"로 공개한 뒤에만, 그 소장품이나 그 모델을 진열한 전시관을 볼 수 있는 사람에게 열립니다.
- 개인정보에 접근할 수 있는 사람을 운영자로 한정합니다.
9. 쿠키 등 자동 수집 장치
- 서비스는 쿠키나 광고 식별자 같은 자동 수집 장치를 쓰지 않습니다. 서버는 로그인 상태를 쿠키가 아니라 앱이 요청마다 보내는 토큰으로 확인합니다.
- 앱은 기기 안에 다음 정보를 저장합니다: 로그인 토큰(기기 보안 저장소), 회원 번호와 화면 언어 같은 설정값, 앱 사용 기록용 무작위 설치 번호와 아직 보내지 못한 앱 사용 기록, 카카오 로그인 SDK가 저장하는 카카오 로그인 토큰, 내려받은 이미지 캐시, 내려받은 3D 모델 파일(미리보기용 USDZ는 앱 문서 폴더, 전시관 보기용 GLB는 임시 폴더), 3D 촬영 사진.
- 이 정보는 앱 기능과 위의 앱 사용 기록에만 쓰고, 서비스 서버 말고 다른 곳에 보내지 않습니다. 카카오 로그인 토큰만은 카카오와 주고받습니다. 앱을 지우면 앱이 기기에 둔 정보도 함께 지워집니다(운영체제가 보안 저장소의 값을 따로 남기는 경우는 예외입니다).
10. 개인정보 보호책임자
- 책임자: 김승준 (운영자, 개인 개발자)
- 연락처: catchmeif404@gmail.com
- 개인정보 침해에 대한 신고나 상담은 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118)나 개인정보분쟁조정위원회(www.kopico.go.kr, 1833-6972)에도 할 수 있습니다.
11. 방침 변경
방침을 바꾸면 이 문서와 /privacy.html에 새 버전과 시행일을 바로 올립니다. 이미 가입해 이전 방침에 동의한 이용자는 다음 로그인 때 새 방침에 다시 동의해야 서비스를 계속 쓸 수 있습니다. 바뀌기 전의 방침이 필요하면 연락처로 요청해 주세요.
figdex Privacy Policy
Effective date: November 6, 2026 · Version 2
figdex (the "Service") is run by Seungjun Kim (김승준), an individual developer (the "operator"). The Service collects only what it needs to run, and uses it only for the purposes below.
1. What we collect
When you sign up
- Your social account identifier: Kakao member number or Google account ID. We do not store your name, email, or phone number. The token we check at Google sign-in may contain your email, name, and profile photo address, but the Service uses only your account ID from it and does not use or store the rest.
- Your consent history: which terms you agreed to, their version, and when you agreed
What you enter while using the Service
- Nickname, profile photo, bio, display language
- Collection records (figure, purchase price, purchase date, condition, photos, notes, where you bought it, whether it includes a bonus, pre-order status and expected release month), showcases, comments
- Likes, follows, blocks, and reports
- Catalog cover photo votes (which figure you voted on and the photo you picked). Other users cannot see who voted for which photo.
- The list of figures you marked "Want it" (visible only to you)
- When you add a figure to the catalog: figure name, character, series, manufacturer, release date, price, barcode (JAN), and main photo. These appear in a shared catalog other users also use. The app does not show who added an entry, and the catalog information the Service sends has no field for it. However, the file address of the main photo contains your internal member number at the time you added it, so until you delete your account that number can be used to find your public profile.
- The main photo of a collection item you make public: it becomes a candidate for that figure's catalog cover photo, and if voted in it is shown to all users as the cover photo with your nickname under it. No new information is collected for this.
- Profile share link: every user's profile can also be opened as a web page at an address of the form
/u/<member number>. That address is in the link the app's "Share profile" sends, but anyone who knows the member number can open it without signing in. The page shows only your nickname, profile photo, bio, the number of your public showcases, your item count, and the figure images of one public showcase (your featured showcase if you set one). As in the app profile, the item count includes followers-only and private items (your collector tier is based on it too); the contents of items and showcases set to followers-only or private, and details such as purchase prices, are not shown. The page asks search engines not to index it, and it stops opening when you delete your account. No new information is collected for this. - When you make a 3D model: the photos of your figure taken from many angles (20 to 100), the 3D model files made from them, and the model's thumbnail image. A new model is visible only to you until you tap "Use in showcase"; after that, the model and its thumbnail are visible to the people allowed to see the collection item or the showcase it is in.
Camera and sensors
- The camera is used only for collection photos and 3D capture. We ask for permission the first time you open a capture screen.
- During 3D capture, the device's motion sensors (gyroscope, accelerometer) guide you to the angles still missing. These readings stay on your device and are never sent to our servers.
Information inside photos
- Before we store a photo you upload for your collection or profile (JPEG, PNG, WebP), we remove its metadata (EXIF, XMP), such as location (GPS), camera model, and capture time. For JPEG photos, only the orientation value that keeps the photo upright is kept. GIFs have no standard place for location data and are stored as they are.
- 3D capture photos keep their capture information (EXIF), which building the 3D model needs. They are used only to build your 3D model and are never shown to other people.
Collected automatically
- Access logs: for key actions such as signing up, signing in, signing out, deleting your account, changing your nickname, registering a figure, reporting, and blocking, we record the time, the action, your IP address, and your device and app information (User-Agent)
- Days of use: once a day, we record the date (in Korea time) on which you used the Service while signed in, together with your member number. We do not record the time, your IP address, or device information with it.
- App usage records: when you open the app, which kind of screen you enter (for example "item details"; we do not record which item or person you viewed), and when you sign in successfully, together with the time, app version, and device type (Android/iOS). To connect records from before and after you sign in, the app also sends a random install number it creates the first time it runs, and your member number if you are signed in. The install number is not an advertising identifier or a hardware device ID, and a new one is created if you reinstall the app. We do not record your IP address or device information (User-Agent) with these records.
- Error logs: server errors, and the error reports the app sends when an unexpected error happens in the app (error type, error message, stack trace, the screen path, and your member number if you are signed in). An error message may include values the app was handling when the error happened.
- Server operation logs: records of server events such as sign-ins, errors, and cleanup jobs (time, event type, request ID, your member number if you are signed in, and the stack trace of an error). The logs the Service writes do not include your IP address or device information.
- HTTP request logs at our hosting provider: our hosting provider (Railway) records, for each request to the Service's servers, the time, request method and path (which may contain a member number or a file address), response status, processing time, IP address, and device and app information (User-Agent).
- Feed view records: which showcases you saw in the For You tab, how many times, and when you last saw them
- In-app notifications: notices that another user liked or commented on your showcase or followed you, that your 3D model is ready, and that your photo became a cover photo
- If you turn on push notifications: your device's push token (a value Firebase Cloud Messaging issues to each device), device type (Android/iOS), push language, when it was last registered, and your per-type push settings. Pushes waiting to be sent sit in a queue for a short time; the queue holds the recipient, the nickname of the person who acted, the showcase title or figure name, the start of a comment (deleted right after sending), and the delivery result. Your device asks for push permission the first time the app wants to send a notification.
2. Why we use it
- To identify you, keep you signed in, and check that you agreed to the terms
- To provide collection, showcase, and community features, in-app notifications, and push notifications
- To show you fewer showcases you have already seen in the For You feed
- To remove photo backgrounds automatically on our servers and to build 3D models
- To handle reports, prevent abuse, and fix errors
- To analyze usage statistics (revisit rate, and where people drop off while signing up and using the app) to improve the Service
3. How long we keep it and how we delete it
- Until you delete your account.
- When you delete your account, we remove your social account link right away and invalidate all your sign-in tokens right away. The server keeps only hashes of the tokens, not the tokens themselves, and deletes those hashes when the tokens would have expired (at most 30 days). Your nickname, profile photo, and bio are also removed right away. The account deletion record and nickname change records keep the nickname you had at the time; these records are deleted after 3 months, like access logs. We also delete right away your collection photos (originals and background-removed images), photos you uploaded but never used, your 3D capture photos and 3D model files, your cover photo votes, and your push tokens and queued pushes. So if one of your photos was a cover photo, the next-ranked photo takes its place as soon as you delete your account. Your collection, showcases, and comments are hidden from everyone, and 3 months after you delete your account they are fully deleted along with your remaining records, such as likes, reports, and your consent history.
- Figure information and main photos you added to the catalog stay after you delete your account, because they form a shared catalog that other users' collection records rely on. 3 months after you delete your account, the link between those entries and you is removed. The old member number in the photo's file address stays, but after you delete your account it no longer leads to anyone. If you want a photo removed, contact us below.
- 3D capture photos are deleted 30 days after building the 3D model finishes (whether it succeeded or failed). The 3D model files are kept.
- Access logs (including the account deletion record) are kept for 3 months as required by the Korean Protection of Communications Secrets Act, then deleted. Days of use, app usage records, and feed view records are also deleted after 3 months, and an error log is deleted 3 months after the same error last happened.
- In-app notifications are deleted 3 months after they are created, whether you read them or not.
- A device's push token is deleted when you sign out on that device, and all of your tokens are deleted right away when you delete your account. A token is also deleted when Firebase reports it can no longer be used, or when you have more than 10 devices (the one registered least recently goes first). Queued pushes are deleted 7 days after they were queued.
- Reports that other users filed about a user who deleted their account, or about that user's content (reason, details, target number), are the reporters' records, so they stay after the account is deleted. Reports the operator has handled (content hidden, account restricted, no action, or dismissed) are deleted 1 year after they were handled; reports not yet handled stay until they are. They are also deleted along with the reporter's remaining records 3 months after the reporter deletes their own account.
- Server operation logs and Railway's HTTP request logs stay for at most 7 days under Railway's log retention, then are deleted.
How we delete it
- A cleanup job that runs every day at 4:30 a.m. (Korea time) deletes information whose retention period has ended.
- Database records are deleted row by row, and photos and 3D files are deleted from storage.
- The photos and 3D files deleted when you delete your account are removed right after the account deletion completes.
- We back up the database in case of failures or accidents. A backup file is a full copy of the database, so it contains all the information described in this policy. It is kept on a computer the operator manages, readable only by the operator's account, and used only to restore data or to check that a backup is sound.
- Backup files are deleted 30 days after they are made. So information deleted when you delete your account, or when its retention period ends, can remain in backup files made before that for up to 30 more days, and is deleted together with those files.
- Photos and 3D files are not backed up separately.
4. Sharing
- We do not sell or hand your information to other companies, except when the law requires it (for example, a request from investigators).
- To sign in, you sign in directly with Kakao (Kakao Corp., Republic of Korea) or Google (Google LLC, United States), and the Service receives the result (your identifier). For Kakao sign-in, our server sends the token Kakao issued to Kakao to check that it is valid. For Google sign-in, our server checks the token itself with Google's public keys, so it sends no information about you to Google. Apart from this check, we send no information about you to either company.
- Apple sign-in is not offered yet. If we start offering it, we will update this policy and announce it.
- Push notifications are sent through Google's Firebase Cloud Messaging (Google LLC, United States). When sending a push, our server sends Google the receiving device's push token, the push title and text (the nickname of the person who acted, the showcase title or figure name, the start of a comment), and which screen to open when tapped. The Firebase module in the app sends Google an app installation identifier to get a token. See section 5 for details.
- We do not use advertising or third-party analytics tools.
5. Processors and overseas transfer
Processor
- Processor: Railway Corporation
- Work entrusted: running the Service's servers, storing its database and files (photos, 3D data), and keeping server operation logs and HTTP request logs
- Processor: Google LLC (Firebase Cloud Messaging)
- Work entrusted: delivering push notifications
Overseas transfer
Running the Service moves personal information outside Korea as follows.
- Recipient: Railway Corporation (a US company)
- Country: Singapore (Railway's Southeast Asia region, where the Service's servers and database run)
- Contact: privacy@railway.com
- Items transferred: everything in section 1 that is stored on our servers (social account identifier, consent history, profile, collection records and photos, catalog entries and photos you added, 3D capture photos and 3D model files, showcases, comments, likes, follows, blocks and reports, cover photo votes, feed view records, in-app notifications, access logs, days of use, app usage records, error logs, server operation logs, HTTP request logs)
- When and how: each time you use the Service, over an encrypted connection (HTTPS) to our servers, where it is stored
- Purpose: running the Service's servers and storing its data
- Retention: until the retention period in section 3 ends or the processing contract ends
- How to refuse and what happens: the Service runs only on these servers, so this transfer cannot be refused on its own. If you do not want it, you can choose not to sign up or delete your account; you then cannot use the Service.
- Recipient: Google LLC (a US company, Firebase Cloud Messaging)
- Country: the United States and other countries where Google runs its services
- Contact: https://firebase.google.com/support/privacy
- Items transferred: push token, app installation identifier, push title and text (the nickname of the person who acted, the showcase title or figure name, the start of a comment), and which screen to open when tapped
- When and how: when the app gets a token and each time the Service sends a push, over an encrypted connection (HTTPS)
- Purpose: delivering push notifications
- Retention: according to Google's Firebase data processing terms. On our side, the token and queue are deleted from our servers after the periods in section 3.
- How to refuse and what happens: turn off push notifications in your device settings or the app's settings and no pushes are sent. Signing out or deleting your account deletes the token from our servers. With push off, your in-app inbox keeps working.
3D model building
- 3D models are built on a computer the operator manages directly. This work is not entrusted to another company.
6. Your rights
- You can view and edit your profile at any time.
- You can delete your account at any time from Settings, and turn push notifications off entirely or by type there.
- For any other request to access, correct, delete, or stop processing your information, contact us below. You can also make a request through a legal representative or someone you have authorized.
- We handle a request within 10 days and tell you the result. If the law does not allow us to grant a request, or requires us to delay it, we tell you why.
7. Children under 14
We do not accept sign-ups from anyone under 14.
8. Security
- Sign-in tokens travel over encrypted connections and are kept in the mobile app encrypted by the device's secure storage (Android Keystore, iOS Keychain). The server stores only a hash of each refresh token.
- Photo files open only through signed links that expire after a while, and the Service hands those links only to people allowed to see the photo.
- 3D capture photos and 3D model files are kept apart from the public file server. Capture photos open only to you and the 3D build job. A 3D model opens only after you publish it with "Use in showcase", and then only to the people allowed to see the collection item or a showcase it is in.
- Only the operator can access personal information.
9. Cookies and similar technologies
- The Service does not use cookies, advertising identifiers, or similar tracking technologies. The server checks that you are signed in with a token the app sends with each request, not with a cookie.
- The app stores the following on your device: your sign-in tokens (in the device's secure storage), settings such as your member number and display language, the random install number for app usage records and app usage records not yet sent, the Kakao sign-in token that the Kakao sign-in SDK stores, a cache of downloaded images, downloaded 3D model files (USDZ previews in the app's documents folder, GLB files for showcase viewing in a temporary folder), and your 3D capture photos.
- These are used only for the app's features and the app usage records above, and are not sent anywhere other than our servers, except that the Kakao sign-in token is exchanged with Kakao. Deleting the app also deletes what the app stored on the device (except where the operating system keeps secure storage values separately).
10. Privacy officer
- Officer: Seungjun Kim (김승준), operator and individual developer
- Contact: catchmeif404@gmail.com
- You can also report or get advice on a privacy violation from the Korean Personal Information Infringement Report Center (privacy.kisa.or.kr, 118 in Korea) or the Personal Information Dispute Mediation Committee (www.kopico.go.kr, 1833-6972).
11. Changes
When this policy changes, we post the new version and effective date here and at /privacy.html right away. If you already signed up and agreed to an earlier version, you must agree to the new policy at your next login to keep using the Service. If you need an earlier version of this policy, contact us.