개인정보 처리방침
Oriveo(이하 "당사" 또는 "Oriveo")는 BYOK(Bring Your Own Key, 본인 API 키 사용) 방식의 멀티 모델 AI 클라이언트입니다. 본 개인정보 처리방침은 사용자가 Oriveo 웹사이트, 웹 앱, iOS 앱, Android 앱(이하 통칭하여 "서비스")을 이용할 때 당사가 정보를 어떻게 수집, 이용, 공유, 보호하는지 설명합니다. 당사는 필요한 데이터만 다루고, 기본적으로 기기에 저장하며, 무엇을 어떻게 처리하는지 분명하게 알리는 것을 원칙으로 합니다. BYOK 데이터는 기본적으로 이 기기에 저장되지만, 클라우드 동기화, 웹 호환 라우팅, 백업, Skills 지식 파일, Oriveo Free를 이용하는 경우 당사와 당사의 서비스 제공업체가 해당 기능에 필요한 데이터를 처리합니다.
1. 핵심 요약
요약: BYOK는 사용자 본인의 제공업체 계정과 API 키를 사용하는 방식입니다. 당사는 사용자의 데이터를 판매하거나 광고에 사용하지 않으며, Oriveo 자체 AI 모델 학습에도 사용하지 않습니다. 콘텐츠는 사용자가 선택한 기능을 제공하는 데 필요한 경우에만 처리합니다.
- API 키: 기본적으로 기기에 저장됩니다. 웹 및 그 밖의 서버 경유 호환 경로에서는 Oriveo가 사용자가 선택한 제공업체로 요청을 전달할 수 있도록 단일 요청에 한해 API 키가 전송될 수 있으며, 당사는 이를 계정 기록으로 저장하지 않습니다.
- 대화와 첨부 파일: 기본적으로 이 기기에 저장되며, 클라우드 동기화를 켜면 계정에 업로드됩니다(종단 간 암호화 아님). 동기화를 켜면 대화 기록, 메시지 본문, 모델 응답, 제공되는 경우 추론 텍스트, 첨부 파일 메타데이터가 Firebase Firestore를 통해 동기화되며, 그곳에 읽을 수 있는 형태로 저장됩니다. 첨부 파일은 여러 기기에서 열 수 있도록 Firebase Cloud Storage에 업로드될 수 있습니다.
- 제공업체 연결 경로: 네이티브 앱은 많은 BYOK 흐름에서 제공업체에 직접 연결할 수 있습니다. 웹 앱, Relay, Oriveo Free 및 일부 기능은 스트리밍, 호환성, 사용량 관리 또는 안전 통제를 위해 Oriveo 서버를 거쳐 요청을 전달할 수 있습니다.
- 백업: 내보낸 백업에는 대화 데이터와 첨부 파일이 포함될 수 있으며, 백업 파일 자체는 암호화되지 않습니다. API 키는 사용자가 포함을 선택하고 비밀번호를 입력한 경우에만 포함되며, 이때 API 키만 암호화됩니다.
- 당사가 하지 않는 일: 당사는 개인정보를 판매하지 않고, 맞춤형 광고에 사용하지 않으며, 사용자의 콘텐츠로 Oriveo 자체 모델을 학습시키지 않습니다.
2. 개인정보 처리자 및 연락처
본 개인정보 처리방침에서 서비스의 개인정보 처리자(data controller)는 Oriveo 팀입니다.
- 운영 주체: Oriveo 팀
- 등록 주소 / 우편 주소: 해당 운영 주체와 우편 주소 정보는 [email protected]으로 문의하시면 됩니다
- 개인정보 및 데이터 보호 문의: [email protected]
- 일반 지원 문의: [email protected]
유럽경제지역(EEA), 영국 또는 스위스에 거주하는 사용자는 서비스와 관련된 개인정보 처리에 대해 당사 또는 거주 국가의 데이터 보호 감독기관에 문의할 수도 있습니다.
3. 당사가 수집하는 정보
당사는 서비스와 사용자가 이용하는 기능을 운영하는 데 필요한 정보만 수집합니다. 주요 항목은 다음과 같습니다.
- 계정 정보: Firebase Authentication을 통해 이메일 주소, 표시 이름, 프로필 이미지 URL, 로그인 방식(Google, Apple 또는 이메일 OTP)을 처리합니다. 당사는 비밀번호를 저장하지 않습니다. 이메일 OTP 코드는 Resend를 통해 발송되며 보통 10분 안에 만료됩니다.
- 클라우드 동기화 데이터(사용 시): Firebase Firestore에 대화 기록, 메시지 본문, 모델 응답, 제공되는 경우 추론 텍스트, 타임스탬프, 폴더, Skills 목록 데이터, Memory 텍스트, 환경설정, 사용 통계, 모델·제공업체 메타데이터, 첨부 파일 메타데이터, 이미지 썸네일, 저장소 참조 정보를 저장하고 동기화합니다.
- 첨부 파일(동기화 또는 첨부 파일 접근에 필요한 경우): 이미지, PDF 및 그 밖의 파일은 여러 기기에서 이용할 수 있도록 Firebase Cloud Storage의 사용자 계정 영역에 업로드될 수 있으며, 사용자는 언제든지 삭제할 수 있습니다.
- BYOK 라우팅 데이터: 모델 요청을 처리하기 위해 프롬프트, 첨부 파일, 모델 선택, API 키, 응답이 사용자가 선택한 AI 제공업체에서 처리됩니다. 웹 앱, Relay 및 일부 호환 경로에서는 이 트래픽이 일시적인 중계 단계로 Oriveo 서버를 거칠 수 있습니다.
- Skill 지식 베이스 파일: 사용자가 Skill에 지식 파일을 업로드하면 검색 기능을 제공하기 위해 당사 백엔드가 이를 OpenAI Vector Store로 전달할 수 있습니다. 원본 파일과 벡터는 사용자 계정 안에서만 사용됩니다.
- 기술 및 기기 정보: 부정 이용 방지, 요청 속도 제한, 진단, 법규 준수를 위해 IP 주소, IP 기반 대략적 위치, 기기 모델, 운영체제 버전, 앱 버전, 언어, 시간대를 처리합니다.
- 오류 및 성능 진단 정보: Sentry를 통해 처리되지 않은 예외의 스택 트레이스, 브레드크럼, 현재 사용자 식별자(Firebase UID), 기기 지문을 받을 수 있습니다. 이 기록은 사용자 계정과 연결될 수 있으므로 완전한 익명 정보가 아니며, "설정 → 개인정보"에서 진단 정보 전송을 끌 수 있습니다.
- Oriveo Free 운영 기록: 무료 티어를 이용하면 요청이 Oriveo 서버를 거쳐 업스트림 모델 제공업체로 전달됩니다. 당사는 사용량 관리, 부정 이용 방지, 안정성, 신고 처리, 감사에 필요한 최소한의 기록만 보관합니다. 일반적인 Free 대화의 메시지 본문은 기본적으로 대화 로그로 저장되지 않지만, 전달 과정에서는 처리됩니다.
- 관리자 보안 데이터: 관리자가 로그인할 때 사람이 접속하는지 확인하기 위해 Cloudflare Turnstile을 사용할 수 있으며, 관련 로그인 이벤트를 기록합니다.
4. 당사가 수집하지 않는 정보(BYOK 원칙)
BYOK 모드에서 Oriveo는 저장하는 정보를 최소화하도록 설계되어 있지만, 기능과 플랫폼에 따라 다음 데이터가 처리될 수 있습니다.
- API 키는 기본적으로 기기에 저장됩니다. 웹 또는 서버 경유 호환 경로에서는 선택한 제공업체 요청을 처리하는 데 한해 전송될 수 있으며, 계정 기록으로 저장되지 않습니다.
- 모델이 응답을 생성할 수 있도록 프롬프트, 대화 맥락, 첨부 파일, 모델 응답이 사용자가 선택한 AI 제공업체로 전송됩니다.
- 웹 앱, Relay, Oriveo Free 및 일부 호환·스트리밍 흐름에서는 요청과 응답이 Oriveo 서버를 일시적으로 거칠 수 있습니다.
- 클라우드 동기화를 켜면 대화 기록, 메시지 본문, 모델 응답, 제공되는 경우 추론 텍스트, 첨부 파일 메타데이터가 Firebase Firestore를 통해 동기화되며, 첨부 파일은 Firebase Cloud Storage에 업로드될 수 있습니다.
- 백업을 내보내거나 복원하는 경우 백업 파일에 대화와 첨부 파일이 들어 있을 수 있습니다. API 키는 사용자가 포함을 선택하고 비밀번호로 보호한 경우에만 포함됩니다.
5. 데이터 이용 목적 및 법적 근거
당사는 다음 목적으로만 개인정보를 처리하며, 해당되는 경우 GDPR, UK GDPR, CCPA/CPRA 및 이와 유사한 법률이 요구하는 법적 근거에 따릅니다.
- 서비스 제공 및 유지(계정 로그인, 클라우드 동기화, 여러 기기에서의 이용): 계약 이행에 필요한 처리
- 장애 진단 및 제품 개선(오류 로그, 크래시 스택, 집계된 사용 지표): 안정성과 품질 개선에 관한 당사의 정당한 이익
- 보안, 부정 이용 방지, 사용량 관리(요청 속도 제한, CAPTCHA, 비정상 로그인 탐지, Oriveo Free 사용량 감사, 사기 방지 조치): 정당한 이익 및/또는 법적 의무
- Oriveo Free 운영(요청 중계, 사용량 계산, 신고 처리): 계약 이행에 필요한 처리
- 법적 요구에 대한 대응(법원 명령, 규제기관 요청, 정보주체 요청): 법적 의무 이행
- 사용자와의 연락(서비스 변경, 보안 사고, 그 밖의 중요한 공지): 계약 이행에 필요한 처리 또는 정당한 이익
당사는 다음을 하지 않습니다.
- 사용자의 개인정보를 제3자에게 판매하거나 임대하지 않습니다.
- 사용자의 개인정보를 맞춤형 광고나 광고용 프로파일링에 사용하지 않습니다.
- 사용자의 콘텐츠를 Oriveo AI 모델 학습에 사용하지 않습니다.
6. 제3자 서비스 및 데이터 공유
서비스 운영을 위해 당사는 다음 수탁자 및 서비스 제공업체와 필요한 데이터만 공유합니다.
- Google Firebase(Authentication / Firestore / Cloud Storage / Hosting): 계정 데이터, 동기화를 켠 경우 대화 기록과 메시지 내용을 포함한 동기화 데이터, 첨부 파일 메타데이터, 첨부 파일, 호스팅 데이터
- Sentry: 오류 및 성능 진단 정보
- Resend: 수신자 이메일 주소와 일회용 로그인 코드
- Cloudflare: 네트워크 메타데이터, IP 주소, 보안 통제, 관리자용 Turnstile
- OpenAI: Skill 지식 베이스용 Vector Store 이용 및 해당되는 경우 중계되는 모델 요청
- 사용자가 선택한 AI 제공업체: BYOK 또는 Relay 모델 호출에 필요한 프롬프트, 첨부 파일, 대화 맥락, 모델 선택, 응답. 플랫폼과 기능에 따라 요청은 클라이언트에서 직접 전송되거나 Oriveo 호환 엔드포인트를 거쳐 전달될 수 있습니다.
- Oriveo Free 업스트림 제공업체: 무료 티어에서 응답을 생성하는 데 필요한 프롬프트와 대화 맥락
- Oriveo AI 업스트림 모델 제공업체: 유료 호스팅 서비스인 Oriveo AI에서 응답을 생성하는 데 필요한 프롬프트와 대화 맥락. 이 경우 요청은 Oriveo 서버를 거쳐 업스트림 모델 제공업체로 전달됩니다.
각 제공업체에는 자체 개인정보 처리방침과 데이터 처리 규정이 있습니다. 사용자는 해당 제공업체가 제공하는 학습 데이터 제외(opt-out) 설정을 포함하여 이를 직접 확인할 책임이 있습니다. 위에 적은 경우와 법률에 따라 요구되는 경우를 제외하고, 당사는 사용자의 개인정보를 판매하거나 대여하거나 광고 목적으로 이전하지 않습니다.
7. 국외 이전
당사의 클라우드 인프라(Firebase, Sentry, Cloudflare 등)는 여러 지역에서 운영됩니다. 사용자가 일부 인프라가 있는 지역과 다른 지역에서 서비스에 접속하는 경우, 사용자의 개인정보가 국외로 이전될 수 있습니다.
당사는 다음과 같은 이전 메커니즘을 적용합니다.
- 유럽경제지역 / 영국 / 스위스 사용자: 유럽연합 집행위원회가 승인한 표준계약조항(SCCs)과, 필요한 경우 추가적인 보호 조치
- 그 밖의 지역 사용자: 국외 이전에 관한 해당 지역의 법적 요건 준수
적용되는 이전 메커니즘에 대한 자세한 정보가 필요하면 [email protected]으로 문의하시면 됩니다.
8. 보관 기간 및 보안 조치
보관 기간:
- 계정 정보: 계정이 유지되는 동안, 그리고 실수로 삭제한 경우의 복구를 위해 삭제 후 최대 30일
- 클라우드 동기화 데이터, 동기화된 메시지 내용, 첨부 파일 메타데이터, 첨부 파일, 지식 베이스 파일: 사용자가 삭제하거나, 관련 데이터를 끄거나 제거하거나, 계정을 해지할 때까지(기술적 백업 보관 기간은 별도 적용)
- Oriveo Free 사용량, 부정 이용 방지, 감사 기록: 보안, 법적 사유 또는 분쟁 처리를 위해 더 긴 기간이 필요한 경우를 제외하고 최대 180일
- 사용자가 제출한 신고 내용: 분쟁 해결, 약관 집행 또는 법령 준수를 위해 더 긴 기간이 필요한 경우를 제외하고 최대 180일
- Sentry 오류 로그: 최대 90일
- 관리자 로그인 로그: 최대 12개월
- OTP 코드: 10분 또는 인증 성공 즉시 만료
- 법령에 따라 보관해야 하는 데이터: 해당 법령이 정한 기간
보안 조치:
- 전송 구간 암호화: 클라이언트와 서버 간의 모든 연결에 TLS 1.2 이상을 사용합니다.
- 저장 데이터 암호화: 서버 인프라는 저장 데이터 암호화를 사용합니다. 내보낸 백업 파일은 사용자가 비밀번호를 입력한 경우 포함된 API 키를 AES-256으로 암호화할 수 있습니다.
- 기기 내 API 키 보호: 네이티브 앱은 iOS Keychain / Android Keystore를, 웹은 동일 출처 정책으로 격리된 브라우저 저장소를 사용합니다.
- 접근 통제: 내부 접근은 최소 권한 원칙에 따르며, 민감한 작업은 감사 기록을 남깁니다.
- 유출 통지: 개인정보 사고가 사용자에게 높은 위험을 초래할 가능성이 있는 경우, 당사는 72시간 이내에 이메일이나 앱 내 공지로 알리도록 노력하며, 법령상 필요한 경우 관련 감독기관에 신고합니다.
9. 사용자의 권리
적용되는 법률(GDPR, UK GDPR, CCPA/CPRA 및 이와 유사한 법률 포함)에 따라 사용자는 자신의 개인정보에 대해 다음과 같은 권리를 가질 수 있습니다.
- 열람 및 사본 요청: "설정 → 백업 → 내보내기"에서 데이터를 ZIP 백업으로 내보낼 수 있습니다. 백업 파일 자체는 암호화되지 않으며, API 키는 사용자가 포함을 선택한 경우에만 들어가고 이때 사용자가 정한 비밀번호로 암호화됩니다.
- 정정: 수정 가능한 정보는 계정 설정에서 직접 변경할 수 있으며, 그 밖의 항목은 이메일로 요청할 수 있습니다.
- 삭제: "설정 → 계정 → 계정 삭제"에서 계정과 연결된 서버 측 데이터를 삭제할 수 있습니다. 일부 로그는 해당 보관 기간 동안 남을 수 있습니다.
- 개인정보 이동: 구조화되고 널리 쓰이며 기계가 읽을 수 있는 형식으로 내보낼 수 있습니다.
- 처리 제한 또는 이의 제기: 언제든지 진단 정보 전송을 끄거나, 클라우드 동기화를 끄거나, 계정 이용을 중단할 수 있습니다.
- 동의 철회: 동의에 근거한 처리의 경우 언제든지 동의를 철회할 수 있으며, 철회 전에 이루어진 처리의 적법성에는 영향을 주지 않습니다.
- 자동화된 의사결정: 당사는 자동화된 처리만으로 사용자에게 법적 효과 또는 이와 유사하게 중대한 영향을 미치는 결정을 내리지 않습니다. Oriveo Free 사용량 계산은 부정 이용을 막기 위한 운영상 통제이며 프로파일링이 아닙니다. 적용 법률이 관련 권리를 부여하는 경우 [email protected]으로 연락하여 행사할 수 있습니다.
- 불만 제기권: EEA / 영국 사용자는 거주 국가의 데이터 보호 감독기관에, 캘리포니아 사용자는 캘리포니아주 법무장관에게 불만을 제기할 수 있습니다.
- 개인정보 판매·공유 금지 및 차별 금지(캘리포니아): 당사는 CCPA/CPRA에서 정의하는 의미로 사용자의 개인정보를 판매하지 않으며, 맥락 간 행동 기반 광고를 위해 공유하지도 않습니다. 사용자가 이러한 권리를 행사했다는 이유로 차별하지 않습니다.
응답 기한: 당사는 확인 가능한 요청을 받은 날부터 일반적으로 30일 이내에 응답합니다. 적용 법률이 허용하는 경우 복잡하거나 요청이 많을 때에는 이 기간을 연장할 수 있으며, 이때 연장 사실과 그 사유를 사용자에게 알립니다.
10. 쿠키 및 로컬 저장소
Oriveo 웹사이트와 웹 앱은 다음 저장 기술을 사용하며, 이를 광고 타기팅이나 사이트 간 추적에 사용하지 않습니다.
- 필수 항목: Firebase Auth 세션 쿠키, CSRF 보호 토큰, 관리자(Admin) JWT 쿠키
- 기능 항목: 테마·언어·레이아웃 설정, 작성 중인 대화 초안, 브라우저 IndexedDB 또는 이에 준하는 로컬 저장소에 보관하는 모델 메타데이터 캐시
- 보안 항목: 관리자 화면의 Cloudflare Turnstile, Cloudflare DDoS 보호 토큰
- 분석 항목: 당사는 개인정보 보호를 고려한 자사(first-party) 제품 분석을 위해 유럽연합에서 호스팅되는 PostHog(eu.i.posthog.com)를 사용합니다. 수집 범위는 버튼 클릭처럼 사용자가 직접 한 동작으로 제한되며, 세션 녹화, 자동 수집(autocapture), 설문 기능은 꺼 두었고, PostHog는 브라우저에 익명 식별자만 저장합니다. 이 분석 데이터는 광고나 사이트 간 추적에 절대 사용되지 않습니다. 브라우저 설정에서 쿠키와 로컬 저장소를 차단하면 수집을 거부할 수 있습니다.
당사는 제3자 광고 쿠키, 사이트 간 추적 픽셀, 광고 기술(ad-tech) 스크립트를 사용하지 않습니다. 브라우저 설정에서 쿠키를 삭제하거나 차단할 수 있지만, 이 경우 로그인이나 일부 기능에 영향이 있을 수 있습니다.
11. 아동의 개인정보
본 서비스는 13세 미만 아동(또는 EEA 일부 지역의 16세처럼 사용자의 관할 지역에서 정한 더 높은 최소 연령 미만인 아동)을 대상으로 하지 않습니다. 해당 연령 미만인 사용자는 부모 또는 법정대리인의 동의와 감독 아래에서만 서비스를 이용할 수 있습니다.
당사는 해당 법정 연령 미만인 아동의 개인정보를 알면서 수집하지 않습니다. 부모 또는 법정대리인으로서 자녀가 당사에 개인정보를 제공했다고 판단되는 경우 [email protected]으로 연락해 주시면 됩니다. 확인 후 해당 데이터를 지체 없이 삭제합니다.
12. 방침 변경 및 문의
방침 변경: 당사는 제품, 기술, 운영 또는 적용 법률의 변화를 반영하기 위해 본 개인정보 처리방침을 수시로 개정할 수 있습니다. 중요한 변경이 있으면 시행 전에 앱 내 공지, 이메일 또는 웹사이트의 눈에 띄는 공지로 알리고 "최종 업데이트" 날짜를 갱신합니다. 개정된 방침이 시행된 뒤에도 서비스를 계속 이용하면 개정된 방침을 수락한 것으로 봅니다. 동의하지 않는 경우 서비스 이용을 중단하고 계정을 삭제할 수 있습니다.
문의처:
- 개인정보 및 정보주체 요청: [email protected]
- 일반 제품 지원: [email protected]
- 법률 문의: [email protected]
당사는 합리적인 기간 안에 응답하기 위해 합리적인 노력을 기울입니다.
13. Library 연결 및 문서 검색
Notion 또는 Google Drive / Google Docs를 연결하면 Oriveo는 사용자를 대신해 접근할 수 있도록 OAuth 토큰을 암호화하여 보관합니다. 해당 소스에는 사용자가 Library 검색·목록·읽기를 시작하거나 리서치 단계를 확인한 경우에만 접근합니다. 요청한 문서 본문은 해당 작업을 수행하는 동안에만 Oriveo Server를 통해 중계하며, 사전 색인이나 벡터 데이터베이스를 만들지 않고 본문을 장기간 보관하지 않습니다. 본문은 사용자가 시작하거나 확인한 리서치 흐름의 일부로 현재 사용하는 모델에만 전송됩니다. 단기 캐시는 Library 작업 수행에만 사용하며 만료되거나 연결을 해제하면 삭제합니다. 연결을 해제하거나 권한을 취소하면 새 접근을 즉시 중지하고 저장된 토큰과 관련 캐시를 삭제합니다. Library 콘텐츠는 학습, 광고 또는 분석에 사용하지 않습니다.
Google Drive 및 Google Docs의 경우: 문서 본문을 받는 모델은 사용자가 직접 선택하고 사용자 본인의 API 키로 연결한 제3자 제공업체이며, 해당 제공업체는 자체 약관에 따라 텍스트를 처리합니다. Oriveo 호스팅 모델(Oriveo AI 또는 Oriveo Free)을 사용하는 경우, 문서 본문은 Oriveo 호스팅 모델 서비스를 거쳐 해당 모델을 제공하는 업스트림 모델 제공업체로 전달되며, 그 업스트림 제공업체는 자체 약관에 따라 텍스트를 처리합니다. Google Workspace API에서 받은 정보에 대한 Oriveo의 사용은 Limited Use 요건을 포함한 Google API Services User Data Policy를 준수하며, 해당 정보를 범용 AI 또는 머신러닝 모델의 개발, 개선, 학습에 사용하지 않습니다.