본문으로 건너뛰기

개인정보 처리방침

서비스가 기록하는 정보, 데이터 종류별 보관 기간, 처리에 관여하는 다른 주체, 그리고 이용자가 당사에 요청할 수 있는 사항을 설명합니다.

이 서비스의 운영자. “spicyapi”는 이 서비스를 운영하는 회사의 상호이며, 그 회사가 이용자가 계약을 맺는 상대입니다. 아래의 “당사”와 “운영자”는 모두 이 회사를 가리킵니다.

1. 이 페이지를 읽는 방법

아래의 모든 보관 기간은 문서 작성 관례가 아니라 운영 중인 서비스의 설정 키 또는 상수에서 가져온 것입니다. 아직 정해지지 않은 기간이 있으면, 그럴듯해 보이는 숫자를 제시하는 대신 정해지지 않았다고 밝힙니다.

두 가지는 처음부터 분명히 밝힙니다. 두 번 읽어야 찾을 수 있는 개인정보 처리방침은 제 역할을 하지 못하기 때문입니다.

  • 당사는 이용자의 프롬프트와 출력을 저장합니다. 정해진 기간 동안 보관한 뒤 삭제합니다. 콘텐츠를 저장하면서 저장하지 않는다고 말하는 플랫폼은 자사 관리 콘솔의 스크린샷 한 장으로 반박될 수 있습니다. 정해진 보관 기간, 학습에 사용하지 않는다는 약속, 명시된 예외로 이루어진 정직한 설명이 검증할 수 없는 부인보다 더 강한 약속입니다.
  • 당사가 사슬의 끝이 아닙니다. 프롬프트는 이용자가 선택한 모델을 운영하는 공급자에게 전송되며, 공급자는 결과를 생성하기 위해 프롬프트를 평문으로 받아야 합니다. 당사의 어떤 약속도 그 공급자가 프롬프트를 다루는 방식보다 강할 수는 없습니다.

아래에 설명하는 모든 사항에 대해 운영자가 데이터 관리자이며, 이 페이지에서 “당사”라고 부르는 회사도 운영자입니다.

이 회사는 미국에 설립되어 있고 서비스도 미국에서 운영됩니다. 유럽연합 안에 사업장이 없으므로 원스톱숍 메커니즘이 적용되지 않고 당사를 담당하는 선임 감독기관도 없습니다. 그래도 이용자는 거주지의 감독기관에 민원을 제기할 수 있습니다. 아래의 모든 내용은 플랫폼이 실제로 하는 일을 설명합니다.

2. 당사가 기록하는 정보

2.1 이용자가 제출하는 것과 돌려받는 것

데이터저장 위치최대 보관 기간
프롬프트, 네거티브 프롬프트, 자유 텍스트 매개변수작업 기록, tasks.input최대 30일, 이후 삭제
결과 참조 — 객체 키, 크기, 재생 시간작업 기록, tasks.output최대 30일, 같은 시점에 삭제. 단편 영화 미디어는 해당 미디어가 만료될 때까지
생성 미디어 — 이미지, 영상, 오디오객체 스토리지, 서명된 URL로만 접근 가능최대 약 14일
Spicy Studio 단편 영화 프로젝트에서 만든 미디어 — 장면 이미지, 장면 영상, 음성, 내보낸 영화객체 스토리지, 서명된 URL로만 접근 가능최대 약 60일
이용자가 업로드한 참조 이미지별도의 스토리지 버킷spicy:// URI는 1일 동안 사용 가능하며, 객체 삭제는 그로부터 최대 24시간 늦게 이루어질 수 있음

표의 모든 기간은 고정 기간이 아니라 상한입니다. 당사가 해당 데이터를 보관하는 가장 긴 기간이며, 스토리지 자체에 설정된 규칙이기도 합니다. 더 짧게 해 달라고 요청할 수는 있습니다(2.7 참조). 더 길게 요청할 수는 없습니다.

생성 미디어에 “약”을 붙인 것은 의도적입니다. 객체 스토리지는 만료된 객체를 자체 일정에 따라 삭제하며, 보통 만료 시점으로부터 24시간 이내에 삭제됩니다. 단정적으로 “14일”이라고 쓰면 사실과 약간 어긋나는 말이 되므로 그렇게 쓰지 않습니다. 업로드한 참조의 경우 접근 가능 기한은 정확합니다. 해당 URI는 커밋 응답의 expiresAt 시점에 사용할 수 없게 되며, 그 기본값은 커밋 후 1일입니다. 수명 주기 삭제가 늦어지더라도 사용 가능한 기간이 늘어나지는 않습니다.

단편 영화 프로젝트의 보관 기간이 더 긴 것은 영화가 며칠 또는 몇 주에 걸쳐 만들어지기 때문입니다. 첫 주에 만든 장면도 영화 전체를 내보낼 때까지 남아 있어야 합니다. 이 기간은 Spicy Studio의 단편 영화 프로젝트 안에서 만든 미디어와 그곳에서 내보낸 영화에만 적용됩니다. 같은 모델을 API, 플레이그라운드 또는 캔버스를 통해 호출하면 기존의 14일 상한이 그대로 적용되며, 프롬프트 텍스트는 어느 경우든 30일 상한이 적용됩니다.

에셋 라이브러리와 캐릭터. 귀하의 에셋 라이브러리(또는 팀의 라이브러리)에 추가한 파일은 위 표의 기간이 아니라 귀하가 삭제할 때까지 보관되며, 서명된 URL을 통해서만 접근할 수 있습니다. 캐릭터는 이 라이브러리 안의 항목으로, 이름, 선택적 메모, 그리고 같은 라이브러리에 이미 있는 에셋인 이미지 묶음으로 구성됩니다. 이 이미지들은 라이브러리 자체의 에셋이며 별도의 사본이 아닙니다. 캐릭터를 삭제해도 이미지는 삭제되지 않으며, 이미지를 삭제하려면 해당 에셋을 삭제해야 합니다. 저장 용량은 라이브러리 요금제 기준으로만 계산되며, 캐릭터에 대한 별도의 한도는 없습니다. 직접 업로드한 실존 인물의 사진을 캐릭터에 추가하는 경우, 귀하는 그 사진에 대한 권리를 보유하고 있으며 해당 인물의 동의를 받았음을 확인하는 것으로 하고, 당사는 그 확인이 이루어진 시각을 기록합니다. 캐릭터와 그 이미지는 귀하가 삭제할 때까지 보관되며 계정 삭제 시 함께 삭제됩니다. 팀 라이브러리의 캐릭터는 팀이 폐쇄될 때 삭제됩니다. 계정 단위의 법적 보존(legal hold)이 유효한 동안에는 삭제하더라도 귀하에게만 보이지 않게 될 뿐이며, 데이터는 보존이 해제될 때까지 유지됩니다. 당사는 라이브러리 콘텐츠를 스캔하거나 분류하지 않습니다.

2.2 계정

이메일 주소, 비밀번호 해시, 연결된 Google 또는 GitHub 계정 식별 정보, 가입 시 판정된 국가, 그리고 이용자에게 보내는 웹훅 콜백에 서명하는 데 쓰이는 암호화된 키를 기록합니다. TOTP 다중 인증을 켜면 그 시드를 암호화하여 보관하고, 복구 코드는 단방향 다이제스트로만 보관하며, 인증 요소의 등록 및 사용 시각을 기록합니다. 복구 코드 원문은 생성할 때에만 표시됩니다. 이러한 계정 자격 증명은 해당 인증 요소와 계정이 활성화되어 있는 동안에만 사용할 수 있습니다.

계정 데이터는 계정이 존재하는 동안 보관합니다. 안전한 계정 폐쇄가 완료되면 로그인 접근 권한과 연결된 계정 식별 정보가 폐기되고 프로필이 비식별화되며, 보관 중인 청구, 감사, 보안 기록을 대조하는 데 필요한 관계와 사실만 남습니다. 비밀번호 해시, 웹훅 키, TOTP 시드, 복구 코드 다이제스트는 셀프서비스 데이터 내보내기에 절대 포함되지 않습니다.

가입 국가를 저장하는 이유는, 약관의 지역 제외 조치를 오래된 주소를 다시 조회하는 방식이 아니라 당시 실제로 내린 판정에 비추어 나중에 감사할 수 있어야 하기 때문입니다.

초대. 다른 사람의 초대 링크로 가입하면 어느 계정이 이용자를 초대했는지, 초대 코드, 가입 시각을 기록합니다. 초대한 사람에게 이용자는 마스킹된 표시(예: jo***@g***.com, 비공개 계정은 계정 이름의 앞 몇 글자)와 가입한 날짜, 결제 여부로만 보입니다. 초대한 사람은 이용자의 이메일 주소, 생성한 콘텐츠, 사용하는 모델, 개별 결제 내역을 절대 볼 수 없으며, 초대한 사람이 받는 보상도 초대한 모든 사람의 합계로만 표시됩니다. 초대 프로그램의 악용을 막기 위해 초대한 계정과 초대받은 계정 사이에서 결제 대행사가 반환하는 카드 지문의 단방향 해시와 2.3에서 설명한 IP 주소를 대조합니다. 일치하더라도 보상이 수동 검토로 넘어갈 뿐이며, 당사는 카드 번호를 받지도 저장하지도 않습니다. 초대받았다는 기록은 계정을 폐쇄할 때 삭제되고, 초대 코드는 그 코드를 소유한 계정을 폐쇄할 때 삭제됩니다. 보상 결정은 청구 기록이므로 다른 청구 기록과 같은 기준으로 보관됩니다(2.6 참조).

2.3 세션과 기기

로그인 세션마다 IP 주소, 브라우저 사용자 에이전트 문자열, 국가를 기록합니다. 보안에 민감한 변경과 다중 인증 이벤트는 이벤트 유형, 시각, IP 주소, 브라우저 사용자 에이전트, 비밀이 아닌 메타데이터를 담은 계정 보안 기록도 남깁니다. 이 기록은 비정상적인 로그인을 탐지하고, 계정 변경을 조사하고, 이용자에게 활성 세션과 최근 보안 활동을 보여 주는 데 사용됩니다. 초대로 연결된 두 계정 사이에서는 초대 프로그램의 악용을 막기 위해 2.2에서 설명한 대로 이 주소들도 대조합니다. 이 대조를 위해 새로 저장하는 정보는 없습니다.

당사는 IP 주소를 일상적인 원격 측정 데이터가 아니라 민감도가 높은 데이터로 취급합니다. 이런 서비스에서는 IP 주소가 사람과 그 사람이 생성한 것을 잇는 연결고리이기 때문입니다.

기록이 작성되고 90일이 지나면, 예약된 작업이 IP 주소와 사용자 에이전트 문자열을 키 기반 해시로 대체합니다. 로그인 세션, 계정 보안 이벤트, 정책 동의 기록, 감사 로그 모두 마찬가지입니다. 이는 익명처리가 아니라 가명처리입니다. 해시 값이 고정되어 있어 두 기록이 같은 주소에서 왔는지는 여전히 알 수 있으며, 당사는 그렇지 않다고 주장하지 않습니다. 주소 자체는 해당 행에서 사라지며 다시 읽어 낼 수 없습니다.

2.4 당사가 보관하리라고 예상하지 못했을 수 있는 작업 메타데이터

각 작업에는 콘텐츠 자체 외에도 다음 정보가 함께 기록됩니다. 시각 정보, 작업을 제출한 키, 요청이 전달된 공급자에 대한 참조, 그 공급자의 자체 작업 식별자, 멱등 키, 콜백 URL입니다. 과거 기록에는 이전 클라이언트가 보낸 콘텐츠 모드 값이 들어 있을 수 있지만, 이 값은 콘텐츠 심사나 접근 결정에 사용되지 않습니다.

이 행은 삭제되지 않습니다. 30일 삭제는 프롬프트와 출력 필드를 비울 뿐 행 자체는 남습니다. 이 행이 청구 내역에 대한 유일한 기록이며, 행을 삭제하면 대조할 수 없는 계정이 되기 때문입니다. 삭제 후의 행은 수백 바이트 크기이며 콘텐츠를 담고 있지 않습니다.

상태 전환 이벤트와 웹훅 전송 기록은 60일 설정에서 산출한 파티션 일정에 따라 보관되며, 최소 보관 기간은 2개월입니다.

2.5 무기한 보관하는 파생 신호

프롬프트를 삭제하기 전에 소수의 신호를 추출하여 기한 없이 보관합니다. 여기에는 자유 텍스트가 포함되지 않습니다. 프롬프트의 글자 수, 주로 사용된 문자 체계(한자, 라틴 문자, 키릴 문자 등이며, 의도적으로 언어가 아니라 문자 체계만 기록합니다), 첨부된 참조 에셋 수, 그리고 모든 자유 텍스트와 에셋 URL을 제거한 정규화된 매개변수의 다이제스트입니다.

이 신호는 어떤 모델의 사용이 늘고 있는지, 실패가 어디에 몰리는지 같은 운영상의 질문에 누구도 프롬프트를 읽지 않고 답할 수 있도록 존재합니다. 또한 이 덕분에 프롬프트를 읽는 일이 드문 사건이 되며, 바로 그 점이 프롬프트 열람을 둘러싼 감사 로그를 의미 있는 신호로 만들어 줍니다.

매개변수 다이제스트는 단방향 요약입니다. 두 작업이 같은 매개변수 조합을 사용했는지는 알 수 있지만, 원래 값으로 되돌릴 수는 없습니다.

2.6 청구 및 감사

원장 항목은 추가 전용이며, 수정되지도 삭제되지도 않습니다. 충전 주문, 지갑 잔액, 일별 지출 집계가 함께 보관됩니다. 관리 작업은 항목 전체에 해시 체인을 적용한 감사 로그에 기록됩니다.

원장 항목은 추가 전용입니다. 서비스를 실행하는 데이터베이스 역할은 원장 항목을 수정, 삭제 또는 일괄 삭제(truncate)할 수 없으므로, 청구 기록이 사후에 조용히 바뀔 수 없습니다. 원장 항목은 미국 세법 및 회계법이 당사에 요구하는 기간 동안 보관되며, 이 기간은 연 단위로 정해지고 요청에 따라 당사가 단축할 수 있는 것이 아닙니다. 감사 기록은 2년간 보관되며, 그 후에는 검증을 거친 체인의 연속된 앞부분만 제거하므로 체인 자체는 계속 검증할 수 있습니다.

인보이스에는 이용자가 입력한 정보가 들어갑니다. 콘솔에서 인보이스나 사용 내역서를 발행하면, 이용자가 입력한 청구 이름, 수신인, 주소, 국가, 청구 이메일, 선택 항목인 납세자번호를 입력한 그대로 저장하고 인쇄합니다. 납세자번호는 문서에 표시하기 위해서만 받으며, 다른 용도로는 사용하지 않습니다. 이 정보는 모두 이용자가 제공하며, 당사는 그중 어느 것도 검증하지 않습니다. 이용자의 법적 신원도, 세무 등록도, 납세자번호도 검증하지 않습니다. 이미 발행된 문서는 발행 당시의 정보를 유지하며, 이후의 수정은 새로 발행하는 문서에만 반영됩니다. 발행된 문서는 청구 기록이며 다른 청구 기록과 같은 기준으로 보관됩니다.

2.7 더 짧은 보관 요청

2.1의 기간은 이용자가 달리 정하지 않는 한 당사가 보관하는 기간입니다. 콘솔에서는 다음 네 가지에 대해 각각 더 짧은 기간을 설정할 수 있습니다. 네 가지가 서로 다른 질문에 답하기 때문입니다.

  • 생성 미디어 및 결과 — 1시간부터 기본값까지.
  • 단편 영화 미디어 — 1시간부터 기본값인 약 60일까지. Spicy Studio 단편 영화 프로젝트에서 만든 미디어와 그곳에서 내보낸 영화가 대상입니다.
  • 프롬프트 및 자유 텍스트 매개변수 — 1시간부터 기본값까지.
  • 이용자가 업로드한 참조 이미지 — 1시간부터 기본값까지, 또는 사용 후 폐기. 사용 후 폐기를 선택하면 해당 파일을 사용한 작업이 최종 상태에 도달하는 즉시 파일을 삭제합니다.

개별 요청에서는 X-Spicy-Retention 헤더로 계정 설정보다 짧은 기간을 요청할 수 있습니다. 이 헤더는 기간을 줄이는 데에만 쓸 수 있습니다. 요청으로 계정이 허용하는 기간보다 긴 기간을 다시 선택할 수는 없으며, 계정 설정과 요청 모두 2.1의 상한을 넘을 수 없습니다. 따라서 조직에 1시간을 설정한 관리자는 권장 사항이 아니라 제한을 설정한 것입니다.

이 콘텐츠를 더 오래 보관하는 방법은 제공하지 않으며, 이 중 어느 것도 “무보관(zero retention)”이라고 표현하지 않습니다. 가장 짧은 기간은 1시간이고, 콘텐츠는 삭제되기 전에 스토리지에 기록되기 때문입니다.

2.8 요청 시 콘텐츠 폐기

완료된 작업의 콘텐츠는 콘솔에서 또는 POST /api/v1/jobs/purge를 통해 언제든지 폐기할 수 있습니다. 폐기하면 객체 스토리지의 생성 미디어, 저장된 결과, 프롬프트 텍스트가 삭제됩니다.

폐기는 환불이 아니며 청구된 금액을 바꾸지 않습니다. 해당 작업의 청구 기록(금액, 시각, 모델, 요청 식별자)은 이용자가 무엇에 대해 결제했는지를 보여 주는 유일한 증거이므로 2.6에서 설명한 기준에 따라 보관됩니다. 콘텐츠를 폐기하면 콘텐츠가 사라질 뿐 청구는 사라지지 않습니다.

폐기 후 해당 작업은 이용자가 폐기한 것으로 표시되며, 저절로 만료된 것으로 표시되는 일은 없습니다. 두 가지는 서로 다른 사건이며 당사는 이를 뒤섞지 않습니다. 하나는 일정에 따라 실행되는 당사의 규칙이고, 다른 하나는 이용자가 내린 결정입니다. 법적 보존 조치가 적용되는 동안에는 만료가 적용되지 않는 것과 같은 이유로 폐기도 적용되지 않습니다. 제7조를 참조해 주세요.

2.9 당사가 보내는 이메일과 알림

당사가 보내는 메시지는 세 종류이며, 끌 수 없는 것은 첫 번째뿐입니다.

  • 계정 및 서비스 메시지(끌 수 없음). 계정을 이용하는 데 꼭 필요한 메일입니다. 예를 들어 이메일 주소 인증, 비밀번호 재설정, 이메일 주소 변경 확인, 워크스페이스 초대, 지원 문의에 대한 답변, 그리고 설정한 경우 잔액 부족 알림이 여기에 해당합니다. 서비스 공지도 여기에 포함됩니다. 예정된 점검, 이용자의 요청에 영향을 주는 장애, 보안 관련 사항, 이 방침이나 약관의 변경을 시행 전에 알리는 공지 등입니다.
  • 제품 업데이트(끌 수 있음). 새 모델, 가격 변경, 콘솔 신기능.
  • 프로모션과 공지(끌 수 있음). 가끔 보내는 프로모션.

2026년 10월 6일 이후에 만든 계정은 두 가지 선택 항목이 처음부터 켜져 있으며, 이 사실은 계정을 만들기 전에 가입 페이지에서 안내합니다. 그 이전에 만든 계정은 처음에 꺼져 있었으며, 이용자가 켜지 않는 한 꺼진 상태로 유지됩니다. 어느 경우든 두 스위치는 콘솔의 ‘알림’ 페이지에 있습니다. 스위치가 꺼져 있는 동안에는 해당 종류의 메시지가 받은편지함에도, 콘솔의 알림 종 아이콘에도 도착하지 않습니다.

끄는 방법. 처음부터 켜져 있었든 직접 켰든, 다음 두 가지 방법 중 하나로 언제든지 끌 수 있습니다.

  • 제품 업데이트 또는 프로모션 이메일에서. 모든 이메일의 맨 아래에는 로그인하지 않아도 쓸 수 있는 수신 거부 링크가 있습니다. 링크를 여는 것만으로는 아무것도 바뀌지 않습니다. 확인 페이지가 열리고 그곳에서 확정하는 방식이므로, 이용자 대신 링크를 열어 보는 메일 보안 검사기 때문에 뜻하지 않게 수신이 거부되는 일은 없습니다. 이 페이지에서 해당 종류만, 또는 두 가지 선택 항목 모두의 수신을 거부할 수 있습니다. 자체 원클릭 수신 거부 버튼을 제공하는 메일 앱은 이 확정 요청을 당사에 직접 보냅니다.
  • 콘솔에서. 같은 두 스위치로 켜고 끌 수 있습니다.

당사는 발송을 예약할 때만이 아니라 이용자에게 보낼 메시지를 하나하나 만드는 시점에 설정을 확인합니다. 따라서 변경 사항은 아직 발송되지 않은 모든 메시지에 적용됩니다. 다만 스위치를 끄기 전에 이미 당사의 발송 대기열에 넘어간 메시지는 도착할 수 있습니다. 계정을 폐쇄하면 두 스위치가 모두 꺼집니다.

서비스 메시지를 끌 수 없는 이유. 이 메시지들은 이용자가 개설한 계정을 운영하는 데 필요한 것이지, 무언가를 판매하기 위한 수단이 아닙니다.

  • 계정 보안. 비밀번호 재설정, 로그인에 쓰는 주소의 변경, 플랫폼의 보안 문제는 뉴스레터를 전혀 읽지 않는 분이라도 알아야 하는 일입니다.
  • 서비스 가용성. 잔액은 선불이며, API를 무인으로 호출하는 소프트웨어를 운영하고 계실 수도 있습니다. 점검과 장애는 그 소프트웨어가 돌려받는 결과를 바꿉니다.
  • 법적 의무. 법이 요구하는 통지가 있습니다. 예를 들어 개인정보 침해가 발생했을 때 영향을 받은 이용자에게 알리는 일입니다. 또한 당사는 제10조에서 이 방침의 중요한 변경을 시행 전에 공지하겠다고 약속하고 있습니다.

같은 이유로 당사는 서비스 공지를 홍보에 사용하지 않습니다. 판매가 주된 목적인 메시지는 프로모션으로 발송되며, 프로모션 스위치가 켜져 있는 계정에만 전달됩니다.

열람 및 클릭 추적을 하지 않습니다. 이 이메일에는 추적 픽셀도 스크립트도 없습니다. 이메일에 들어 있는 유일한 이미지인 당사 로고는 모든 수신자에게 같은 주소의 같은 파일이므로, 그 이미지가 불러와지더라도 누가 어느 메일을 열었는지 당사는 알 수 없습니다. 링크는 목적지로 바로 연결됩니다. 리디렉션을 거치게 하거나, 누가 클릭했는지 알아내기 위해 무언가를 덧붙이지 않습니다. 이용자마다 달라야 하는 링크(인증, 비밀번호 재설정, 수신 거부 링크)는 그 한 가지 역할만 하고 다른 용도로 쓰이지 않습니다. 당사는 이용자가 이메일을 열었는지, 이메일 안에서 무엇을 클릭했는지 측정하지 않습니다.

받는 사람과 당사가 보관하는 정보. 서비스 공지, 제품 업데이트, 프로모션은 계정 보유자에게만 보내며, 이메일은 인증된 주소로만 보냅니다. 비공개 계정에는 이메일 주소가 없으므로, 당사가 보내는 모든 것은 콘솔 안에서만 표시됩니다. 일부 계정만을 대상으로 발송할 때에는 당사가 이미 보유한 정보로 대상을 고릅니다. 곧 그 계정이 충전한 적이 있는지, 현재 잔액이 있는지, 언제 만들어졌는지, 마지막으로 로그인하거나 작업을 제출한 때가 언제인지, 그리고 특정한 분에게 보낼 때에는 그 이메일 주소입니다. 이용자의 프롬프트, 업로드, 출력은 무엇을 보낼지 정하는 데 결코 사용하지 않습니다.

당사는 이용자의 두 스위치 상태와 이메일 설정이 마지막으로 변경된 시각을 보관합니다. 이용자에게 보낸 서비스 공지, 제품 업데이트, 프로모션 각각에 대해 어떤 발송이었는지, 어느 주소로 보냈는지, 전달·실패·건너뜀 중 어떻게 처리되었는지(건너뛴 경우 그 이유, 예컨대 그 시점에 스위치가 이미 꺼져 있었다는 사실), 그리고 그 이메일을 통해 수신을 거부한 시각을 기록합니다. 제품 업데이트와 프로모션 이메일에는 당사의 우편 주소와, 어떤 스위치에 따라 발송되었는지도 적혀 있습니다. 수신 거부 링크에는 무작위 코드가 들어 있으며, 당사는 그 단방향 해시만 저장합니다. 또한 이용자에게 보내려고 만든 이메일 사본은 전달이 끝나거나 최종적으로 발송을 포기하는 즉시 당사의 발송 대기열에서 지워집니다. 이러한 발송 기록에는 아직 별도의 보관 기간이 정해져 있지 않습니다. 제1조에서 밝힌 대로 그럴듯한 숫자를 제시하는 대신 이 사실을 밝히며, 기간이 정해지면 이 페이지를 수정합니다.

2.10 브라우저에서 보내는 오류 보고

이 사이트의 페이지가 이용자의 브라우저에서 오류를 일으키면, 당사가 원인을 찾아 고칠 수 있도록 해당 페이지가 짧은 진단 보고를 당사에 보냅니다. 보고에는 다음 정보만 담깁니다. 오류의 종류와, 웹 주소·쿼리 문자열·이메일 주소·토큰·각종 식별자를 제거하고 줄인 오류 메시지, 오류가 발생한 코드 파일의 이름과 줄·열 위치, 오류가 난 페이지(쿼리 문자열 없이, 식별자는 자리표시자로 바꾼 경로 패턴으로 기록), 브라우저 계열과 휴대전화인지 컴퓨터인지 여부, 페이지 언어, 사이트 버전, 그리고 페이지가 기계 번역되었거나 브라우저 확장 프로그램에 의해 변경된 것으로 보이는지 여부입니다.

보고에는 이용자의 IP 주소, 계정, 쿠키, 프롬프트, 페이지 내용, 페이지의 전체 주소가 절대 포함되지 않으며, 당사는 보고를 이용자나 당사가 보관하는 다른 기록과 연결할 수 있는 어떤 정보도 보고와 함께 저장하지 않습니다. 한 페이지는 보고를 최대 5건, 브라우저 탭 하나는 최대 20건까지만 보냅니다. 이 한도를 지키기 위해 페이지는 이용자 브라우저의 세션 저장소에 횟수만 세는 카운터를 두며, 이는 탭을 닫으면 지워집니다. 자동화된 브라우저와 검색 엔진 크롤러는 보고를 보내지 않습니다. 보고는 이 사이트를 이미 제공하고 있는 인프라 제공업체에 저장되며(제5조 참조) 3개월이 지나면 자동으로 삭제됩니다.

3. 당사가 하지 않는 일

  • 당사는 이용자의 프롬프트, 업로드 또는 출력을 어떤 모델의 학습에도 사용하지 않으며, 이용자에게 별도로 명시적인 동의를 구하지 않고는 사용을 시작하지 않습니다. 이 약속은 당사 자체 시스템에 적용됩니다. 요청을 실행하는 공급자가 그 입력으로 무엇을 할 수 있는지는 당사가 작성하지 않은 약관이 정하며, 그 한계는 제5조에서 설명합니다.
  • 광고 스크립트를 실행하지 않으며 사이트 간 추적도 하지 않습니다. 이 사이트의 트래픽 측정을 위해 Google Analytics를 사용하며, 모든 방문자에게 적용됩니다. 광고 기능, 광고 맞춤설정, Google Signals는 단지 쓰지 않는 것이 아니라 아예 비활성화되어 있으므로, 측정 데이터를 광고 대상 그룹으로 바꿀 수 없습니다. 당사는 계정 식별자, 이메일, 프롬프트 또는 출력을 Google Analytics로 절대 보내지 않습니다.
  • 개인정보를 판매하거나 대여하지 않습니다.
  • 당사는 종단 간 암호화를 표방하지 않으며, 그 용어를 빌려 쓰기보다 이유를 설명하겠습니다. 모델 공급자는 결과를 생성하기 위해 프롬프트를 평문으로 받아야 하므로, 당사가 요청을 전달하는 구조에서는 어떤 설계로도 이용자 외의 모든 사람이 콘텐츠를 읽지 못하게 만들 수 없습니다. 추론 API를 그렇게 설명하며 판매하는 곳이 있다면, 그것은 다른 무언가를 설명하고 있는 것입니다.

4. 쿠키

반드시 필요한 쿠키는 두 개입니다. 하나는 로그인 상태를 유지하고, 다른 하나는 사이트 간 요청 위조로부터 양식을 보호합니다. 이 쿠키가 없으면 사이트가 제 기능을 할 수 없으므로 둘 다 거부할 수 없습니다.

초대 링크. 초대 코드가 담긴 링크를 열면, 계정을 만들 때 연결할 수 있도록 사이트가 그 코드를 퍼스트파티 쿠키(spicy_ref)에 최대 30일간 저장합니다. 이후 Google 또는 GitHub로 가입하면 그 코드는 로그인 과정 동안 유효 기간이 10분인 두 번째 쿠키에 담겨 전달됩니다. 두 쿠키에는 코드만 들어 있으며, 분석이나 광고에는 전혀 사용하지 않고 가입하거나 로그인하면 삭제됩니다.

분석 쿠키는 별도입니다. Google Analytics는 이 사이트의 모든 방문자에게 적용되며, 재방문과 신규 방문을 구분하기 위한 자체 측정 쿠키를 설정합니다. 첫 방문 시 표시되는 안내에서도 이를 알려 드립니다. 사이트 안에는 이를 끄는 설정이 없습니다. 측정을 원하지 않으시면 Google이 제공하는 Google 애널리틱스 차단 브라우저 부가기능을 설치하세요. 측정이 완전히 중단됩니다. 브라우저에서 이 사이트의 쿠키만 차단하면 재방문으로 인식되지 않을 뿐, 조회한 페이지는 계속 집계됩니다. 광고 쿠키나 프로파일링 쿠키는 없습니다.

프로덕션 환경에서는 두 쿠키 모두 __Host- 접두사를 사용합니다. 이 접두사는 관례가 아니라 브라우저가 강제하는 규칙입니다. Secure와 Path=/를 강제하고 Domain 속성을 금지하므로, 도메인 아래의 다른 어떤 호스트도 당사 오리진이 읽을 쿠키를 쓸 수 없습니다. 또한 세션 고정 공격 유형 전체를 차단합니다. 로컬 개발 환경의 일반 HTTP에서는 브라우저가 __Host- 쿠키를 아예 거부하므로 개발 빌드에서는 접두사 없는 이름으로 대체하지만, 프로덕션에서는 그렇게 하지 않습니다.

5. 이용자 데이터를 처리하는 다른 주체

주체받는 정보이유
이용자가 선택한 모델을 운영하며 당사가 요청을 전송하는 공급자이용자의 프롬프트와 업로드한 에셋(평문)이것 없이는 결과를 생성할 수 없음
Cloudflare출력, 업로드, 백업, 감사 앵커를 위한 객체 스토리지. 지역 확인을 포함한 엣지 요청 처리저장 및 전송
이메일 발송 서비스 제공업체이용자의 이메일 주소와 당사가 보내는 각 이메일의 전체 내용(2.9 참조)전송
Google 및 GitHub이용자가 이들로 로그인하기로 선택한 경우에만, 이들이 반환하는 식별자만선택적 로그인
Google Analytics이 사이트의 모든 방문자: 이 사이트에서 조회한 페이지, IP 주소로 추정한 대략적인 위치, 일반적인 기기 및 브라우저 정보. 계정 식별자, 이메일, 프롬프트, 업로드 또는 출력은 절대 포함되지 않음트래픽 측정
법 집행 기관, 법원, National Center for Missing & Exploited Children(미국 실종·착취 아동 센터)유효한 법적 절차, 아동 성착취물 신고, 또는 사람에게 임박한 심각한 위해의 위험과 관련된 계정, 결제, 작업, IP 주소, 저장된 산출물 기록에 한함법적 의무 또는 심각한 위해로부터 사람을 보호하기 위함
Stripe(카드 결제가 설정되어 있고 이용자가 Stripe 호스팅 결제 페이지를 선택한 경우)일반 이메일 계정의 경우: 이메일 주소. 모든 계정의 경우: 당사 측 계정·설정·거래 참조 값, 금액과 통화, 이용자가 Stripe에 직접 입력하는 결제 정보결제 수단 저장, 충전 처리 및 그 결과 대조

이 페이지의 모든 약속에 상한을 두는 것은 모델 공급자 자신입니다. 당사는 당사 시스템 안에서 일어나는 일에 대해서는 약속할 수 있지만, 당사가 약관을 작성하지 않는 공급자를 대신해서는 약속할 수 없습니다. 이 시장의 일부 공급자는 입력 데이터로 학습할 권리를 유보하고, 일부는 어느 쪽으로도 밝히지 않는데, 이는 학습하지 않는다는 부인과 같지 않습니다.

Stripe가 설정되어 있고 이용자가 카드 등록이나 충전을 선택하면, 결제 페이지는 Stripe가 호스팅합니다. 비공개 계정의 경우 이메일 주소를 보내지 않습니다. 당사는 Stripe의 불투명한 고객, 결제 수단, 설정, 거래 참조 값, 마스킹된 결제 수단 표시, Stripe가 반환하는 카드 지문의 단방향 해시(초대 프로그램에서 같은 카드가 여러 계정에 쓰이는지 알아보는 용도로만 사용합니다), 자동 충전 설정과 동의 상태, 금액, 상태, 시각, 멱등 참조를 저장합니다. 전체 카드 번호나 온라인 뱅킹 자격 증명은 받지도 저장하지도 않습니다. 수동 충전의 경우 주문 ID, 금액, 상태, 시각, 그리고 대조에 사용하는 외부 결제 참조를 저장합니다.

6. 국외 이전

서비스는 전 세계 개발자를 대상으로 운영되며, 제5조의 주체들도 전 세계에서 운영됩니다. 이용자의 데이터는 이용자가 있는 국가 밖에서 처리됩니다.

당사는 미국에 설립되어 있습니다. 개인정보가 유럽경제지역, 영국 또는 스위스 밖으로 이전되는 경우, 당사는 유럽연합 집행위원회의 표준계약조항과 그에 대한 영국 부속서에 근거합니다. 이는 기술적 보호 조치가 아니라 법적 보호 조치입니다. 수령자를 구속할 뿐, 위에서 밝힌 대로 이용자의 프롬프트가 선택한 모델의 공급자에게 평문으로 전달된다는 사실을 바꾸지는 않습니다.

7. 삭제, 보존 조치 및 백업

30일 시점이 되면 유지보수 작업이 만료된 작업의 프롬프트와 출력 필드를 비웁니다. 이 작업에는 배포 일정이 아니라 작업 자체에 두 가지 안전장치가 내장되어 있습니다.

  • 파생 신호가 아직 추출되지 않은 작업은 절대 비우지 않습니다. 추출이 멈추면 삭제도 함께 멈춥니다. 그렇게 하지 않으면 데이터에 메울 방법이 없는 영구적인 구멍이 생깁니다.
  • 법적 보존 조치가 적용된 작업은 절대 비우지 않습니다. 보존 조치는 더해지기만 합니다. 데이터를 더 오래 남게 할 뿐, 더 빨리 사라지게 할 수는 없습니다. 모든 보존 조치는 검토되며, 90일 넘게 열려 있는 보존 조치는 경고 대상으로 표시됩니다. 무기한 보존 조치로 가득 찬 테이블은, 공개 페이지에는 여전히 30일이라고 적혀 있는 동안 보관 정책을 조용히 무력화하기 때문입니다.

보존 조치가 존재하는 이유는 분쟁이 보관 기간보다 오래 이어지기 때문입니다. 카드 차지백은 작업 후 몇 달이 지나 들어올 수 있으며, 그때 필요한 기록은 보존 조치가 없었다면 삭제되었을 바로 그 기록입니다.

백업. 데이터베이스 백업은 35일간 보관됩니다. 이용자가 삭제한 데이터는 백업이 교체될 때까지 암호화된 백업에 남아 있습니다. 그 기간 동안 해당 데이터는 어떤 용도로도 사용되지 않으며 어떠한 복원에서도 제외됩니다.

8. 이용자의 권리

거주지에 따라 이용자는 자신의 데이터에 대한 열람, 정정, 삭제, 처리 제한, 처리 반대, 이동 요청 권리와 감독기관에 민원을 제기할 권리를 가질 수 있습니다.

먼저 솔직하게 밝혀 두는 세 가지 한계가 있습니다.

  • 원장은 삭제할 수 없습니다. 재무 기록은 세법과 회계법에 따라 보관되며, 삭제 요청은 이 기록에 미치지 않습니다.
  • 법적 보존 조치는 삭제 요청에 우선하며, 이는 보존 조치가 적용되는 데이터에 대해 그 효력이 유지되는 동안 계속됩니다.
  • 삭제는 즉시 이루어지지 않습니다. 객체 스토리지는 자체 일정에 따라 만료된 객체를 정리하며, 백업은 35일에 걸쳐 교체됩니다.

새로 본인 확인을 거치면 콘솔에서 셀프서비스 JSON 내보내기를 이용할 수 있습니다. 여기에는 프로필, 본인의 워크스페이스 멤버십, 비밀 값을 제외한 API 키 메타데이터, 현재 보관 중인 작업 데이터, 지원 대화, 팔로우한 모델과 환경설정, 그리고 결제 자격 증명을 제외한 자동 충전 설정을 포함한 청구 기록이 담깁니다. 비밀번호나 키 자료, 다중 인증 시드나 복구 코드, 내부 공급자 전달 기록, 미디어 바이너리는 포함되지 않습니다. 미디어는 위의 보관 기간을 따릅니다.

셀프서비스 계정 폐쇄에는 새로 본인 확인을 해야 하며, 현재 비밀번호를 사용합니다. 비밀번호가 없는 계정은 계정 이메일로 발송되는 일회용 코드를 사용합니다. 계정 폐쇄로 이미 접수된 작업이 취소되지는 않으며, 작업이 실행 중이거나 정산되지 않은 동안, 충전 결제가 처리 중인 동안, 계정에 지불해야 할 금액이 있는 동안, 또는 팀 워크스페이스에 아직 소유자가 필요한 동안에는 폐쇄가 차단됩니다. 차단된 요청은 완료된 것으로 보고되지 않고, 조치할 수 있는 상태 정보와 함께 기록됩니다. 폐쇄해도 안전한 경우 세션과 API 키가 폐기되고, 프로필이 비식별화되며, 유효한 증거 보존 조치가 적용되지 않는 한 작업 콘텐츠가 삭제됩니다. 재무, 감사, 보안 및 최소한의 대조에 필요한 사실은 위의 한계에 따라 남으며, 콘솔은 그 결과를 물리적 삭제라고 설명하지 않습니다.

콘솔에서 처리할 수 없는 요청은 support@spicyapi.ai로 접수되며 담당자가 직접 검토합니다. 당사는 부당한 지체 없이, 그리고 이용자에게 적용되는 법률이 정한 기간 안에 답변합니다.

9. 아동

서비스는 성인을 위한 것입니다. 계정을 보유하려면 만 18세 이상이어야 하며, 당사는 그 연령 미만인 사람의 데이터를 고의로 수집하지 않습니다. 당사가 미성년자에 관한 데이터를 보유하고 있다고 생각되면 support@spicyapi.ai로 알려 주세요. 당사는 해당 데이터를 삭제합니다. 다만 아동 성착취물로 의심되는 자료와 관련된 데이터는 예외로, 법에 따라 삭제하지 않고 보전하고 신고해야 합니다.

10. 변경

중요한 변경은 시행 전에 공지합니다. 보관 기간은 운영 중인 설정에서 읽어 오므로 그중 하나가 바뀌면 이 페이지의 내용도 바뀝니다. 따라서 그러한 변경은 이 방침의 변경으로 취급하며 같은 방식으로 공지합니다.

11. 연락처

support@spicyapi.ai — 개인정보 관련 문의와 금지 콘텐츠 신고 모두 이 주소로 보내 주세요. 신고에 관해서는 신고 페이지에서 설명합니다.