개인정보 처리방침 · Privacy Policy
개인정보 처리방침 — 코덱스 이미지 생성기
앱설런트(이하 "앱설런트")는 데스크톱 앱 코덱스 이미지 생성기(이하 "앱")를 개발하여 무료로 배포합니다. 이 방침은 앱이 이용자의 PC 밖으로 무엇을 전송하는지, 앱설런트가 무엇을 받고 얼마나 보관하는지, 이용자가 어떻게 처리를 정지하고 정보를 삭제할 수 있는지를 설명합니다.
앱에는 회원 가입과 로그인 기능이 없습니다. 앱설런트는 앱을 통해 이름·이메일·전화번호 등 연락처 정보를 받지 않습니다. 앱은 쿠키나 광고 ID를 사용하지 않습니다.
익명 사용자 수(2절)와 상세 사용 통계(3절)는 「안내·선택」 창이 포함된 버전부터 동작합니다. 그 창이 없는 이전 버전은 앱설런트 측으로 업데이트 확인만 전송합니다(2-4).
이 방침은 한국어로 작성하였으며 영어로 번역하였습니다. 두 언어판의 내용이 서로 다른 경우 한국어판을 따릅니다.
1. 개요
| 구분 | 시점 | 앱설런트가 받는 정보 | 정지 방법 |
|---|---|---|---|
| 이미지 생성과 Codex 기능(OpenAI) | 이용자가 이미지를 생성하거나 Codex 기능(키워드 생성·프롬프트 제안 등)을 사용할 때, ChatGPT에 로그인하거나 그 인증을 갱신할 때, Codex에 연결된 동안 남은 사용량을 확인할 때 | 받지 않습니다. 프롬프트·생성 옵션과 참고 이미지(Images API 편집 요청에는 그 파일 이름 포함)는 이용자가 직접 연결한 ChatGPT 계정(Codex)이나 OpenAI API 키를 통해 OpenAI로 바로 전송되며, OpenAI의 방침을 따릅니다 | 생성·Codex 기능을 사용하지 않으면 전송하지 않습니다. 로그아웃하면 사용량 확인도 하지 않습니다 |
| Codex 설치 | 이용자가 앱에서 Codex 설치·업데이트를 누를 때 | 받지 않습니다. OpenAI의 설치 프로그램(chatgpt.com)이나 GitHub(openai/codex)·npm에서 바로 내려받습니다. 해당 사이트에는 선택한 버전·OS·CPU에 맞는 파일 주소와 IP 주소 등 접속 정보가 전달되며, 해당 사이트의 방침을 따릅니다 | 설치를 누르지 않으면 내려받지 않습니다(직접 설치할 수도 있습니다) |
| 업데이트 확인 + 익명 사용자 수 (선택 아님 — 안내) | 앱을 실행할 때, 실행 중 6시간마다, 업데이트 안내를 열거나 설정에서 「업데이트 확인」을 누를 때 | 앱 종류와 OS 종류. 그날 첫 확인이면 앱 버전·OS 주 버전·날짜·"오늘/이번 주/이번 달 첫 확인" 표시도 함께 받습니다. 서버에는 날짜·버전·OS별 합계 숫자만 남습니다 | 화면에는 끄는 스위치가 없습니다. 환경 변수·주소 차단·메일 요청(2-6) |
| 상세 사용 통계 (선택 — 동의한 경우만) | 동의한 경우에만, 앱 실행 30초 뒤부터 3–4시간마다(밀린 요약은 45분–2시간 간격으로 하나씩), 끄거나 삭제할 때는 즉시 삭제 요청 | 하루치 숫자 요약 1줄, 한 달에 한 번 환경 요약 1줄 | 설정 › 연결·정보 › 사용 통계 |
| 앱설런트의 다른 앱 소개 | 앱 실행 시 시작 카드(하루 한 번까지), 「MADE BY 앱설런트」를 누를 때 | 받지 않습니다(클릭 수는 상세 사용 통계에 동의한 경우에만 합계로 집계) | 설정 › 표시 |
2. 업데이트 확인과 익명 사용자 수
앱은 새 버전이 있는지 앱설런트 서버에 확인합니다. 이 확인 요청에 "이 PC에서 오늘(이번 주·이번 달) 처음 하는 확인인지"를 함께 실어 보내, 앱을 사용하는 PC의 수를 합계로만 집계합니다. 이 항목은 동의를 받는 대신 이와 같이 알리는 항목입니다(아래 2-5). 같은 내용을 첫 실행과 업데이트 후 한 번 표시되는 「안내·선택」 창의 위 칸 「안내」, 앱의 설정 › 연결·정보 › 사용 통계, 앱의 사용 설명서 「사용 통계와 업데이트 확인」에도 적어 두었습니다.
2-1. 처리 목적
- 새 버전과 꼭 필요한 업데이트(보안·오류 수정)를 안내하기 위해 처리합니다.
- 앱을 사용하는 PC 수와 앱 버전·OS 분포를 파악하여 계속 지원할 버전·OS를 정하고, 서비스를 개인을 알아볼 수 없는 합계 숫자로 소개하기 위해 처리합니다.
2-2. 전송 항목
매번 전송하는 항목은 앱 종류와 OS 종류뿐입니다.
그날 이 PC의 첫 확인일 때에만 네 항목을 추가로 전송합니다(서버가 정상적으로 응답하지 못했거나, PC 날짜가 서버 날짜와 하루 넘게 달라 집계되지 않았으면 다음 확인에 다시 붙입니다). 이는 이 PC에 「안내·선택」 창이 한 번 표시된 뒤의 확인부터 적용됩니다.
| 항목 | 설명 |
|---|---|
app | 앱 종류(항상 codex-image-generator) |
platform | OS 종류: windows · macos · linux |
v | 앱 버전(예: 0.7.0). 미리보기 버전(예: 0.7.0-beta.6)은 서버가 "미리보기" 하나로 묶어 집계 |
os | OS 주 버전: Windows 10·11, macOS 주 버전(예: 15), Linux는 any(구분하지 않음). 버전을 읽지 못하면 any |
d | 이 PC의 날짜(일 단위. 시·분·초와 시간대는 전송하지 않음) |
f | 첫 확인 표시: d = 오늘 첫 확인, w를 더하면 이번 주 첫 확인, m을 더하면 이번 달 첫 확인 (d·dw·dm·dwm) |
- 전송하지 않는 항목: 기기 ID·설치 ID·PC 이름·사용자 이름, 계정(이메일·토큰·API 키), 프롬프트·이미지·파일 이름과 경로, 시각(시·분·초)·시간대, 국가. 요청 헤더에도 PC 이름이나 사용자 이름이 들어가지 않습니다(앱이 붙이는 헤더는
accept하나이며, 그 밖에는 통신 라이브러리가 모든 요청에 똑같이 붙이는user-agent: node같은 고정값뿐입니다). - 서버는 이 여섯 항목만 받습니다. 다른 항목이 붙거나 값의 형식이 맞지 않는 요청은 집계하지 않고 거절합니다.
- PC에 남는 정보: 앱 데이터 폴더의
usage-count.json에 네 항목을 마지막으로 전송한 날짜·주·달 세 값만 남습니다. 시각은 기록하지 않으며, 이 파일은 전송하지 않습니다. 집계하지 않는 PC(2-6, 제외 지역)에서는 이 파일을 만들지 않습니다.
2-3. 보유 항목과 보유 기간
- 날짜·앱·버전 구간·OS·OS 구간마다 숫자 세 개(그날 첫 확인 수, 그 주 첫 확인 수, 그 달 첫 확인 수)만 남습니다. 개별 요청은 남지 않습니다.
- 드문 값은 묶습니다. 정식 버전은 그대로 두고, 미리보기 버전은 하나로, Windows 10·11 외의 버전은 "기타"로, Linux는 하나로 묶습니다. 끝난 지 이틀이 지난 날의 5대 미만 줄은 OS 종류별로 버전·OS 구간 구분이 없는 한 줄로 합칩니다.
- IP 주소·수신 시각·기기 ID는 저장하지 않습니다. 합계 표에는 그러한 칸이 없습니다.
- 보유 기간: 25개월. 그 뒤에는 매일 밤 데이터베이스의 예약 작업이 삭제합니다(3-6의 파기).
- 운영 화면에서도 1–4는 "5 미만"으로만 표시합니다(가린 칸이 하루에 하나뿐이면 다른 칸 하나도 함께 가려, 합계에서 빼는 방법으로 가린 값을 알아낼 수 없게 합니다). 오늘과 어제(협정 세계시 기준)의 숫자는 표시하지 않습니다(지금 앱을 실행한 특정인과 대조하지 않기 위함입니다). 외부에 공개하는 숫자는 끝난 기간(날·주·달)의 50 이상인 합계만 사용합니다.
- 이 숫자는 추정치입니다. 이전 버전·제외 지역·집계를 정지한 PC·인터넷에 연결되지 않은 날·시계가 하루 넘게 틀린 PC는 빠지고, 반대로 응답이 끊겨 같은 날의 확인을 다시 보내거나 한 사람이 여러 대의 PC에서 사용하면 더 많이 집계될 수 있습니다. 전송한 표시가 서버의 일시적 장애로 집계되지 않을 수도 있습니다. 따라서 공개할 때에는 "약 N대(새 버전 중 참여한 PC 기준 추정)"와 같이 적으며, 사람 수로 표현하지 않습니다.
2-4. 접속 정보(IP 주소)의 처리
- 앱은 앱설런트가 Cloudflare에서 운영하는 중계 서버(
t.appcellent.dev, Cloudflare Worker)에 연결합니다. 인터넷 통신의 특성상 연결하는 순간 Cloudflare에 IP 주소가 전달됩니다. - 앱설런트의 중계 서버는 IP 주소를 읽지도, 저장하지도, 해시하지도, 넘기지도 않습니다. 과도한 요청을 막기 위한 횟수 제한도 IP가 아닌 경로·앱 이름을 기준으로 셉니다.
- Cloudflare가 IP 주소로 판단한 접속 국가는, 그 국가가 유럽경제지역(EEA)·영국·스위스(그 부속 지역 포함)·알 수 없는 곳(Tor 포함)인 경우 집계하지 않는 데에만 사용하고 버립니다. 도시·위치 등 다른 값은 읽지 않습니다.
- 중계 서버의 기록 기능(Workers 로그·추적·Logpush)은 모두 꺼 두었습니다. 다만 Cloudflare는 서비스 제공과 보호를 위해 IP 주소 등 요청 정보를 처리합니다. 앱설런트의 Cloudflare 계정 화면(보안 분석)에는 이 주소로 들어온 요청의 표본 기록(IP 주소·국가·User-Agent·요청한 주소 등)이 최근 31일 동안 표시될 수 있습니다. 앱설런트는 이 화면을 장애와 공격에 대응할 때에만 확인하며, 통계·이용자 구분·기기 연결에는 이용하지 않습니다. Cloudflare가 별도로 보관하는 기록은 Cloudflare의 개인정보 처리방침을 따르며, Cloudflare는 그 보관 기간을 숫자로 정하여 밝히지 않습니다(사업 목적에 맞는 기간 동안 보관한다고 밝히고 있습니다).
- 중계 서버는 데이터베이스(Supabase)로 요청을 새로 만들어 보내며, 그 요청에 이용자의 IP 주소를 싣지 않습니다. Cloudflare 문서에 따르면 이러한 요청이 Supabase에 도달할 때 접속 주소는 이용자의 주소가 아니라 Cloudflare Worker의 공용 주소로 바뀝니다.
- 다음 두 경우에는 앱이 Supabase에 직접 요청합니다: (1) 이 방식이 도입되기 전의 이전 버전(0.7.0-beta.16보다 앞선 버전), (2) 새 버전이 중계 서버로부터 정상적인 응답을 받지 못한 경우(연결 실패, 6초 안에 응답 없음, 오류 응답 — 해당 확인 한 번에 한함). Supabase에 직접 보내는 요청에는 사용자 수 표시가 실리지 않습니다(앞선 중계 서버 요청이 처리된 뒤 응답만 끊긴 경우에는 그 요청이 이미 집계되었을 수 있습니다). 그러나 Supabase(와 그 앞단 Cloudflare)의 접속 기록에는 IP 주소·요청 시각·User-Agent가 남습니다. 앱설런트는 Supabase 대시보드에서 그 기록을 1일 동안 볼 수 있습니다(현재 이용 중인 Supabase 요금제의 로그 보관 기간). 앞단 Cloudflare의 기록은 앱설런트가 볼 수 없습니다. 두 회사가 별도로 보관하는 기록은 각 회사의 방침을 따르며, 두 회사 모두 그 기간을 숫자로 밝히지 않습니다. 앱설런트는 이 기록을 이용자 구분이나 통계에 이용하지 않습니다.
- 앱설런트는 "IP 주소는 개인정보가 아니다"라고 단정하지 않습니다. 따라서 위와 같이 IP 주소를 받는 순간에도 그 쓰임을 최소한으로 줄였습니다.
2-5. 처리 근거
- 업데이트 확인은 앱을 안전하게 사용하는 데 필요한 기능입니다.
- 사용자 수는 개인을 알아볼 수 없는 합계로 설계하였습니다(기기 ID·IP·수신 시각 미저장, 드문 값 묶기, 작은 숫자 가리기). 전송 과정에서 처리되는 IP 주소 등이 개인정보로 평가되는 경우, 처리 근거는 정당한 이익(개인정보 보호법 제15조 제1항 제6호)입니다. 이는 앱설런트의 이익(무료 앱을 계속 운영하기 위한 사용자 수 파악)과 이용자를 위한 보호 장치(합계만 저장, IP 미저장·미전달, 제외 지역, 아래의 정지 방법)를 함께 고려한 판단입니다.
- 이 항목은 동의를 받는 상세 사용 통계(3절)와 구분하여 알립니다(개인정보 보호법 제22조 제3항).
- 이 항목은 언제든지 2-6의 방법으로 정지할 수 있으며, 메일로 요청하시면 10일 이내에 답변해 드립니다. 기기 ID가 없으므로 이미 합계에 포함된 숫자는 누구의 것인지 알 수 없습니다.
2-6. 처리 정지 방법
화면에는 이 항목을 끄는 스위치가 없습니다. 업데이트 확인과 함께 전송되는 최소한의 신호로 설계하였기 때문입니다. 대신 다음 방법으로 정지할 수 있습니다.
- 환경 변수
APPCELLENT_NO_COUNT=1: Windows 설정 › 시스템 › 정보 › 고급 시스템 설정 › 환경 변수 › 사용자 변수에 이름APPCELLENT_NO_COUNT, 값1을 추가한 뒤 앱을 다시 실행합니다(macOS·Linux는 앱을 실행하는 환경에 같은 변수를 설정합니다). 업데이트 확인은 그대로 하며, 2-2의 네 항목만 전송하지 않습니다. 앱의 설정 › 연결·정보 › 사용 통계에서 표시가 "이 PC는 사용자 수를 세지 않아요"로 바뀐 것을 확인할 수 있습니다. - 주소 차단: hosts 파일(예:
0.0.0.0 t.appcellent.dev)이나 방화벽으로t.appcellent.dev를 차단합니다. 그러면 사용자 수 신호가 전송되지 않습니다. 업데이트 확인은 Supabase에 직접 요청하는 방식으로 계속됩니다(이 경우 2-4와 같이 Supabase 접속 기록에 IP가 남습니다). 상세 사용 통계도 같은 주소를 사용하므로 함께 차단됩니다. - 메일 요청: 9절의 메일로 요청하시면 10일 이내에 위 방법을 안내해 드립니다. 기기 ID가 없으므로 앱설런트가 서버에서 특정인의 숫자만 골라 정지하거나 삭제할 수는 없습니다(이미 합계에 포함된 숫자는 누구의 것인지 알 수 없습니다).
지역에 따른 제외는 두 단계로 이루어집니다. (1) PC의 지역·언어·시간대 설정 가운데 하나라도 유럽경제지역·영국·스위스(그 부속 지역 포함)를 가리키거나, 시간대가 유럽 시간대이거나(유럽경제지역 밖의 나라라도 유럽 시간대이면 포함), 지역을 알 수 없으면 앱은 2-2의 네 항목을 전송하지 않습니다(그 설정값은 전송하지 않습니다). (2) PC 설정은 실제 위치와 다를 수 있으므로(예: 독일에 있는 PC가 미국으로 설정된 경우), 그러한 PC는 네 항목을 전송할 수 있습니다. 이 경우 중계 서버가 접속 국가를 확인하여 그 지역이나 알 수 없는 곳(Tor 포함)이면 집계하지 않고 버립니다(업데이트 확인에 대한 응답은 합니다).
2-7. 다른 앱설런트 서비스와의 대조 금지
앱설런트는 로그인 기능이 있는 다른 서비스(게임 「묵찌빠 원정대」의 서버)를 운영합니다. 사용자 수와 업데이트 확인의 어떤 값도 그 서비스의 기록과 IP 주소나 시각으로 대조하지 않습니다. 사용자 수에는 IP가 저장되지 않으므로 대조할 자료도 없습니다. 이 규칙은 앱설런트의 내부 운영 문서에도 적어 두었습니다.
3. 상세 사용 통계 (선택)
3-1. 동의 절차
- 처음 실행할 때에는 환영 창 다음 단계에서, 기존 이용자에게는 업데이트 후 한 번, 「안내·선택」 창으로 동의 여부를 묻습니다.
- 창의 위 칸 「안내」는 2절의 사용자 수와 4절의 앱 소개를 알리는 부분입니다. 이 부분에서는 동의를 받지 않습니다.
- 이용자는 아래 칸 「선택」에서 상세 사용 통계의 내용(전송 항목·전송하지 않는 항목·보관·저장 위치·처리하는 회사)을 확인하고 「동의함」과 「동의하지 않음」 중 하나를 선택합니다. 어느 쪽도 미리 선택되어 있지 않습니다. 하나를 선택해야 [시작하기]([계속하기]) 버튼을 누를 수 있습니다.
- 동의하지 않아도 모든 기능을 똑같이 사용할 수 있습니다.
- 창을 ✕로 닫거나 Esc를 누르면 「동의하지 않음」으로 기록합니다. 선택한 값이 저장되면 다시 묻지 않습니다(설정에서 언제든지 바꿀 수 있습니다). 저장하지 못한 경우 다음 실행 때 한 번 더 묻고, 「동의함」을 선택한 뒤 안내문이 바뀐 업데이트가 설치되면 다시 묻습니다.
- 선택하기 전과 「동의하지 않음」을 선택한 뒤에는 상세 사용 통계를 전송하지 않습니다. (2절의 익명 사용자 수는 이 선택과 별개로 업데이트 확인과 함께 집계합니다.)
- 동의한 뒤 끄면 그 이후로는 상세 통계를 전송하지 않으며, 이미 전송한 기록의 삭제 요청만 전송합니다(3-7절).
- PC의 지역·언어·시간대 설정이 2-6의 (1)에 해당하는 PC(유럽경제지역·영국·스위스, 유럽 시간대, 지역을 알 수 없음)에서는 이 창이 표시되지 않으며 상세 통계도 수집하지 않습니다. 그 설정값은 전송하지 않습니다.
- 이 판단은 실제 위치와 다를 수 있습니다. PC 설정이 다른 나라로 되어 있으면 창이 표시되고 이 PC에 요약이 모일 수 있습니다. 그러나 전송할 때 중계 서버(Cloudflare)가 접속 국가를 한 번 더 확인하여, 그 지역이나 알 수 없는 곳(Tor 포함)에서 온 요청은 저장하지 않고 버립니다. 그 응답을 받은 앱은 이 PC에 모아 둔 요약도 삭제하고 더 이상 모으지 않습니다. 그 이후로는 하루 한 번, 항목이 없는 빈 요청으로 서버가 다시 받는지만 확인합니다.
3-2. 전송 항목
숫자와 정해진 항목만 전송합니다. 이용자가 자유롭게 입력한 글자는 한 글자도 전송하지 않습니다.
매일(하루 요약 1줄)
- 그날에만 사용하는 무작위 요약 번호. 날짜가 바뀌면 새 번호가 되므로 번호로는 서로 다른 날짜의 기록을 이을 수 없습니다. 같은 날 여러 번 전송한 내용을 한 줄로 덮어쓰고, 삭제를 요청할 때(3-7) 그 줄을 찾는 데에만 사용합니다
- 날짜(일 단위. 시·분·초와 시간대는 전송하지 않음)
- 앱 버전, 배포 채널(정식·미리보기), OS 종류, 사용 중인 디자인(새 디자인·예전 디자인), 신규 설치 여부·업데이트 여부, 동의한 안내문 버전
- 그날 이용 내역의 횟수: 앱 실행 수, 새 작업 수(Codex·Images API별), 이어 만들기·재개 실행 수, 실행 결과(성공·일부 성공·실패·중단·일시정지·앱 종료로 끊김)와 재시도한 실행 수, 저장된 이미지 장수, 요청한 장수 구간(1장·2–4장 등), 실행 시간 구간, 오류 종류별 횟수(정해진 분류만), Images API에서 사용한 모델 종류, 사용한 기능 횟수(연속 생성·슬롯·이미지 그룹·참고 이미지·배경·크기 지정 등), 갤러리·보관함 기능 횟수(내보내기·가져오기·즐겨찾기·별점·메모·컬렉션 등), Codex 도구 횟수(키워드 생성·프롬프트 제안·이미지에서 프롬프트 만들기·클립보드 복사·중단·일시정지 요청, 로그인 만료·이미지 권한 알림), Codex 설치·ChatGPT 로그인·API 키 연결 결과 횟수, 앱설런트 링크 클릭 수
- PC가 계산한 표시: 이번 주·이번 달 첫 사용일인지, 이번 달 첫 생성일인지, 이틀 이상 사용하고 이미지를 만든 적이 있는지, 앱설런트 소개가 켜져 있었는지(앱설런트의 시험용 PC에는 "시험 기기" 표시가 붙으며, 그 줄은 합계에서 제외됩니다)
- 처음 해 본 단계(단계마다 한 번): 처음 사용한 날, 처음 사용한 뒤 7–13일과 28–34일 사이에 다시 사용한 날, 새 디자인을 처음 사용한 것과 7일 안에 예전 디자인으로 되돌려 3일 넘게 사용한 것, 그리고 새로 설치한 PC에서만 Codex 연결(연결 방식: 이미 연결됨·지금 로그인·API 키)·첫 작업·첫 이미지. 새로 설치한 PC가 이러한 단계(처음 사용한 날·연결·첫 작업·첫 이미지·7일·28일)를 넘은 날의 줄에만 설치한 달(예: 2026-10)을 붙이고, 첫 실행 안내에서 동의한 경우 연결·첫 작업·첫 이미지에 "1–5분"과 같은 소요 시간 구간을 붙입니다
한 달에 한 번(월 환경 요약 1줄, 하루 요약과 잇는 값 없음)
- 앱 버전·OS 종류·동의한 안내문 버전, OS 주 버전(예: Windows 11, macOS 15, Linux는 커널 주 버전), CPU 종류, 설치 방식(설치판·휴대용 등), 언어(예: ko), 연결 방식(ChatGPT·API 키·연결 안 됨), Codex로 이미지를 만들 수 있는지 여부, 화면 작업 영역 폭·배율·모니터 수의 구간
전송하지 않는 항목
- 프롬프트·추가 지시·작업 제목·태그·메모, 이미지와 썸네일, 파일 이름과 폴더 경로, 슬롯·키워드·그룹 이름
- 계정 정보(이메일·계정 ID·토큰·API 키), 요금제, 오류 원문
- 기기를 지속적으로 식별하는 ID(설치 ID·하드웨어 번호·PC 이름), 국가, 정확한 시각
앱 안의 설정 › 연결·정보 › 사용 통계 › 보내는 내용 보기에서 전송할 내용을 확인할 수 있습니다. 동의하여 수집 중인 경우에는 실제 값이, 그 전에는 예시 값이 표시됩니다. 통계 서버는 정해진 항목과 값(예: 디자인은 "새 디자인·예전 디자인" 둘 중 하나)만 받으며, 목록에 없는 항목은 저장하기 전에 버립니다.
줄 사이의 연결 가능성: 앱설런트는 줄끼리 잇거나 기기를 알아내려 하지 않습니다. 다만 번호가 날마다 바뀌더라도, 기기 수가 매우 적을 때에는 앱 버전·OS·설치한 달 같은 값과 전송 순서가 겹쳐 같은 PC의 줄을 짐작할 여지가 남습니다. 이에 따라 하루 요약 원본은 30일(월 환경 요약은 약 3개월)만 보관하고, 전송 시각을 무작위로 띄우며(날짜가 바뀐 줄과 새 줄, 월 환경 줄을 서로 떨어진 시점에 전송합니다), 원본을 내려받거나 다른 자료와 대조하지 않습니다. 상세 통계와 2절의 사용자 수도 서로 대조하지 않습니다(둘을 잇는 값이 없습니다).
3-3. 이용 목적
- 고칠 기능과 오류를 정하고, 첫 이미지를 만들기까지 막히는 곳을 찾기 위해 이용합니다.
- 새 디자인을 기본으로 바꿀지 판단하기 위해 이용합니다.
- 개인을 알아볼 수 없는 합계 숫자로 서비스를 소개하고, 광고·후원 제휴를 검토하는 자료로 이용합니다. 공개할 때에는 기기 50대 이상이 모인 숫자만 사용하며(한 숫자라도 50대 미만이면 가립니다), 동의한 기기만 집계하므로 "최소 N대"와 같이 적습니다.
- 기기별 기록을 다른 회사에 제공하거나 판매하지 않습니다. 사람마다 다른 광고를 보여 주는 데(타기팅) 이용하지 않습니다.
3-4. 처리 근거
처리 근거는 이용자의 동의입니다(개인정보 보호법 제15조 제1항 제1호). 앱설런트는 상세 사용 통계를 개인을 알아볼 수 없도록 설계하였으나(기기 ID·수신 시각·IP를 통계에 저장하지 않음), 보수적으로 판단하여 동의를 받습니다. 이용자는 동의를 거부할 권리가 있으며, 동의하지 않아도 불이익이 없습니다.
3-5. 처리 위탁과 국외 이전 (2절의 사용자 수에도 동일하게 적용)
| 받는 자(국가) | 업무 내용 | 처리 위치 | 연락처 |
|---|---|---|---|
| Cloudflare, Inc.(미국) | 중계 주소(t.appcellent.dev) 운영: 업데이트 확인 응답, 항목 검사, 요청 횟수 제한(경로·앱 이름 기준), 제외 지역 판단. 앱설런트의 중계 코드는 IP를 저장·전달하지 않음(Cloudflare 자체 기록은 2-4) | 이용자와 가까운 Cloudflare 데이터센터(전 세계) | privacyquestions@cloudflare.com · 101 Townsend St., San Francisco, CA 94107, USA · 개인정보 처리방침 |
| Supabase Pte. Ltd.(싱가포르) | 데이터베이스 운영(저장·합계, 버전 정보) | 일본 도쿄(AWS ap-northeast-1) | privacy@supabase.com · 65 Chulia Street #38-02/03, OCBC Centre, Singapore 049513 · 개인정보 처리방침 |
| Supabase의 하위 처리자 — Amazon Web Services, Inc.(서버·저장 장치), Cloudflare, Inc.(Supabase 앞단 전송), Supabase, Inc.(미국, 지원) 등 | 서버·저장 장치·전송·지원 | 저장은 일본 도쿄. 그 밖의 업무는 각 회사의 처리 위치 | Supabase 하위 처리자 목록 |
- 위 표의 회사들은 앱설런트를 대신하여 위의 업무만 수행합니다(처리 위탁). 제3자 제공: 앱설런트는 2절·3절의 정보를 다른 회사나 기관에 제공하지 않습니다. 다만 법령에 따라 제출해야 하는 경우는 예외로 합니다.
국외 이전 고지(개인정보 보호법 제28조의8 제2항 형식)
| 익명 사용자 수(2절) | 상세 사용 통계(3절, 동의한 경우) | |
|---|---|---|
| 이전되는 항목 | 2-2의 여섯 항목(앱 종류·OS 종류·앱 버전·OS 주 버전·날짜·첫 확인 표시)과, 연결 과정에서 Cloudflare가 처리하는 IP 주소 등 접속 정보 | 3-2의 숫자 요약(삭제 요청에는 요약 번호)과 같은 접속 정보 |
| 이전 국가 | 일본(저장), 싱가포르(Supabase Pte. Ltd.)·미국(Cloudflare, Inc. 및 Supabase의 미국 하위 처리자), Cloudflare 데이터센터가 있는 나라(중계) | 같음 |
| 이전 시기와 방법 | 업데이트 확인 시(그날 첫 확인에만 네 항목), 인터넷(HTTPS) | 동의 후 앱 실행 30초 뒤부터 3–4시간마다(밀린 요약은 45분–2시간 간격), 끄거나 삭제할 때는 즉시(삭제 요청), 인터넷(HTTPS) |
| 받는 자 | 위 표 | 위 표 |
| 이용 목적·보유 기간 | 2-1, 2-3(25개월). 접속 정보는 2-4 | 3-3, 3-6. 접속 정보는 2-4 |
| 거부 방법과 효과 | 2-6. 거부해도 업데이트 확인과 모든 기능은 그대로 유지됩니다 | 「동의하지 않음」 선택 또는 설정에서 끄기. 거부해도 모든 기능을 똑같이 사용할 수 있습니다 |
상세 사용 통계는 「안내·선택」 창의 「선택」 칸(설정에서 켤 때는 그 아래의 설명)에서 저장 위치(일본)와 처리하는 회사를 먼저 표시하고, 동의한 경우에만 위와 같이 이전합니다. 익명 사용자 수는 합계만 남기는 항목이므로 별도의 동의를 받지 않고 이와 같이 알리며, 2-6의 방법으로 거부할 수 있습니다.
- 저장 위치를 옮기게 되는 경우 이 방침을 먼저 개정하고, 현재 서버는 수신을 중지합니다. 그 응답을 받은 앱은 전송을 중지하고, 새 안내문이 포함된 업데이트에서 다시 동의 여부를 묻습니다. 앱은 동의할 때 표시된 저장 위치를 상세 요약과 함께 전송하며, 서버는 그 값이 현재 저장 위치와 다르면 저장하지 않습니다. 따라서 새 안내문에 다시 동의한 PC의 요약만 새 위치에 저장됩니다.
3-6. 보유 기간
- 하루 요약 원본: 30일
- 월 환경 요약 원본: 약 3개월
- 합계(날짜·버전·디자인별 기기 수와 횟수 합): 25개월. 합계에는 요약 번호가 없습니다. 기기 50대 미만인 합계 줄은 원본을 삭제할 때(30일) 버전·OS 구분이 없는 한 줄로 합치고, 합친 줄도 50대 미만이면 세부 횟수는 삭제하고 기기 수와 표시·처음 해 본 단계별 기기 수만 남깁니다.
- 서버 접속 기록(IP 등): 앱설런트의 중계 서버는 기록하지 않습니다. 앱설런트 계정에서는 Cloudflare 보안 분석의 표본 기록이 최근 31일 동안, Supabase의 API·데이터베이스 로그가 1일 동안 표시됩니다(2-4). 각 회사가 별도로 보관하는 기록은 각 회사의 방침을 따릅니다.
- 파기: 보유 기간이 지난 줄은 매일 밤(한국 시간 03:20) 데이터베이스의 예약 작업이 삭제합니다. 기록은 데이터베이스 안에만 있으며, 원본을 따로 내려받아 두지 않습니다(8절). 이 PC의 기록은 3-7의 끄기·삭제와 아래의 앱 데이터 폴더 삭제로 지웁니다.
- 이용자의 PC(
telemetry.json): 수집 중인 오늘 요약과 아직 전송하지 못한 요약(최대 14일), 이번 달(또는 아직 전송하지 못한 지난달) 월 환경 요약, "내 통계 기록 지우기"에 사용하는 전송한(또는 전송하려 한) 요약 번호 목록(최근 31일치와 월 환경 3개), 삭제 요청을 아직 전송하지 못한 번호(최대 31일), 선택 기록(선택한 값·선택한 곳·날짜·안내문 버전·저장 위치), 요약을 만드는 데 사용하는 날짜 기록(처음 사용한 날·마지막으로 사용한 날·사용한 날 수·이번 주와 이번 달의 첫 사용일·신규 설치 여부와 설치한 달·이미 지난 단계·디자인을 바꾼 날), 서버가 알려 준 상태(일시 중지·꺼짐·저장 위치 변경), 「안내·선택」 창이 이 PC에 처음 표시된 날(선택하기 전에도 기록하며, 끄거나 삭제해도 남습니다. 사용자 수를 알린 뒤부터 집계하기 위해 사용하며, 전송하지 않습니다). 날짜만 기록하고 시각은 기록하지 않습니다. 기간이 지난 기록은 앱이 실행 중일 때 정리합니다. - PC의 두 파일(
telemetry.json, 2-2의usage-count.json)은 앱 데이터 폴더(Windows%APPDATA%\코덱스 이미지 생성기, macOS는~/Library/Application Support안의 같은 이름 폴더)에 있습니다. 앱을 제거해도 이 폴더는 남습니다. 이 기록을 지우려면 이 폴더를 삭제합니다(그 안에 작업 기록과 만든 이미지가 있을 수 있으므로 먼저 다른 곳으로 옮겨 두시기 바랍니다).
3-7. 동의 철회와 삭제
- 끄기(동의 철회): 설정 › 연결·정보 › 사용 통계에서 「상세 사용 통계 보내기」를 끄고 [저장]하면 즉시 전송을 중지하고, 이 PC에 모아 둔 요약을 버리며, 이 PC가 전송한(전송 중 끊긴 것 포함) 기록의 삭제 요청을 서버에 보냅니다. 인터넷에 연결되지 않으면 다음에 다시 시도하고, 31일이 지나면 시도를 중단합니다(그 시점에는 하루 요약 원본이 이미 삭제되었고, 남은 월 환경 요약 원본도 약 3개월이 지나면 서버에서 삭제됩니다).
- 지우기(삭제): 같은 곳의 「내 통계 기록 지우기」를 누르면 이 PC가 전송한 하루 요약(서버에 남아 있는 최근 30일치)과 최근 월 환경 요약(3개까지)을 서버에서 즉시 삭제합니다. 인터넷에 연결되지 않거나 서버가 처리하지 못하면 삭제하지 못했다고 알리며, 이 경우 다시 누르면 됩니다. 삭제한 뒤에도 상세 통계는 켜진 상태로 유지되며, 새 번호로 다시 시작합니다.
- 삭제 요청에는 이 PC가 최근 전송한 요약 번호들이 요청 한 번에 40개까지 함께 담깁니다(앱 이름과 번호만 담깁니다). 따라서 그 순간에는 중계 서버와 데이터베이스가 "이 번호들은 한 PC에서 왔다"는 사실을 볼 수 있습니다. 끄기와 지우기 모두, 전송 중 끊긴 요약이 있으면 늦게 도달했을 수 있으므로 다음 날 그 번호로 한 번 더 요청합니다. 중계 서버는 요청 내용을 기록하지 않으며, 데이터베이스는 삭제한 개수만 남깁니다. 데이터베이스의 실행 기록은 구조 변경만 남기도록 설정되어 있으므로, 정상 처리된 요청에 담긴 번호들은 로그에 남지 않습니다.
- 아직 서버로 전송하지 않는 버전의 앱(준비 중 버전)에서는 서버 기록을 삭제할 수 없다고 안내합니다. 삭제할 번호는 이 PC에 그대로 보관되므로, 전송하는 버전으로 업데이트한 뒤 다시 누르면 삭제할 수 있습니다(그 사이에 끈 경우에는 전송하는 버전이 자동으로 삭제를 요청합니다).
- 로그인 기능이 없으므로 앱설런트는 메일로 받은 요청만으로는 어느 기록이 누구의 것인지 알 수 없습니다. 따라서 삭제 요청은 앱 안의 버튼으로 받습니다. 메일로 문의하시면 버튼 위치를 안내해 드립니다.
- 이미 합계에 포함된 숫자는 누구의 것인지 알 수 없으므로 따로 삭제할 수 없습니다. 다만 최근 15일의 합계는 매일 밤 원본에서 다시 계산되므로 삭제한 기록이 빠지며, 그보다 오래된 합계에는 남습니다.
3-8. 접속 정보(IP 주소)의 처리
- 앱설런트의 통계 기록에는 IP 주소와 수신 시각을 저장하지 않습니다.
- 상세 통계 요청도 2-4와 같은 중계 서버를 거칩니다. 중계 서버는 IP 주소를 읽거나 저장하거나 해시하거나 넘기지 않으며, 접속 국가는 제외 지역의 요청을 버리는 데에만 사용합니다. 요청 횟수 제한은 IP가 아닌 경로·앱 이름을 기준으로 셉니다.
- Cloudflare가 서비스 제공·보안을 위해 처리하는 기록과, 앱설런트 계정에 표시되는 보안 분석 표본 기록(최근 31일)은 2-4와 같습니다. 앱설런트는 그러한 기록을 통계 분석이나 기기 연결에 이용하지 않습니다.
4. 앱설런트의 다른 앱 소개
- 앱의 시작 카드와 「MADE BY 앱설런트」 팝오버에서 앱설런트가 만든 다른 앱(막타, 복붙이지, 타래, 묵찌빠 원정대)과 커뮤니티 오픈채팅을 소개합니다. 다른 회사의 광고, 금전을 받은 소개, 사람마다 다른 추천은 넣지 않습니다(그날의 추천 앱은 날짜로만 정해지므로 모든 PC에서 같습니다). 소개 목록은 앱 안에 포함되어 있으며 인터넷에서 불러오지 않습니다. 시작 카드의 소개는 하루 한 번까지 표시합니다. 처음 사용하는 날과, 첫 실행 안내나 「안내·선택」 창이 표시되는 실행에서는 표시하지 않습니다.
- 첫 실행과 업데이트 후 한 번 표시되는 「안내·선택」 창의 위 칸 「안내」에서 이 소개가 표시된다는 사실과 끄는 위치를 알립니다. 그 창이 표시되지 않는 PC(3-1의 지역)에서는 이 방침과 설정 › 표시의 스위치 설명으로 알립니다.
- 끄기: 설정 › 표시 › 「앱설런트의 다른 앱 소개」를 끄고 [저장]하면 시작 카드와 추천·목록이 사라지고, 「MADE BY 앱설런트」·앱설런트 웹사이트·오픈채팅·버전·이 앱 다운로드 페이지만 남습니다. 사용 통계 선택과는 관계가 없습니다.
- 소개 링크를 누르면 브라우저에서 스토어나 앱설런트 웹사이트가 열립니다. 앱은 같은 화면 언어를 쓰는 모든 이용자에게 같은 고정 주소를 열며(이 앱 다운로드 페이지는 화면 언어에 맞춰 한국어나 영어로 열립니다), 이용자나 PC를 알아볼 수 있는 값은 붙이지 않습니다. 해당 사이트를 이용하는 동안에는 그 사이트의 방침을 따릅니다.
- 링크 클릭 수는 상세 사용 통계에 동의한 PC에서만 앱별·목적지별 하루 횟수로 집계합니다. 누가 무엇을 보았는지는 남기지 않습니다.
- 앱은 다른 회사의 광고를 표시하지 않으며, 앱설런트가 만든 앱만 소개합니다. 이 소개는 위와 같이 「안내」 칸과 이 방침에서 알리며, 설정 › 표시에서 언제든지 끌 수 있습니다. 앱을 삭제하려면 Windows 설정 › 앱 › 설치된 앱(또는 macOS의 응용 프로그램 폴더)에서 코덱스 이미지 생성기를 제거합니다(휴대용은 실행 파일을 삭제합니다). 앱 데이터 폴더는 3-6과 같이 따로 삭제합니다.
5. PC에만 저장되는 정보
작업 기록, 만든 이미지, 참고자료, 프롬프트 보관함, 설정, 실행 로그, 디자인 전환 의견(ui-feedback.jsonl)은 이용자의 PC에만 저장되며 앱설런트 서버로 전송되지 않습니다. 사용자 수 파일(usage-count.json, 네 항목을 마지막으로 전송한 날짜·주·달)은 전송하지 않습니다. 상세 통계 파일(telemetry.json)도 PC에 저장되며, 그 안에 모아 둔 숫자 요약은 동의한 경우 3절에 따라 전송하고, 전송한 요약 번호 목록은 삭제를 요청할 때에만 전송합니다. 선택 기록은 전송하지 않습니다. 시작 카드를 처음 표시한 날과 앱 소개 줄을 마지막으로 표시한 날(날짜만)도 PC에만 남으며 전송하지 않습니다. 「의견 보내기」의 [의견 복사]는 클립보드에 복사만 하며, 의견을 보내는 것은 이용자가 직접 합니다. 영어 화면의 「의견 보내기」 창에는 커뮤니티 오픈채팅과 함께 메일 주소 support@appcellent.dev도 표시되며, 이 주소로 보낸 의견은 9절에 따라 처리합니다. ChatGPT 로그인 정보와 OpenAI API 키는 Codex가 사용자 홈의 .codex 폴더(CODEX_HOME을 설정한 경우 그 위치)에 보관하며, 앱은 생성할 때 읽기만 하고 앱설런트로 전송하지 않습니다. 이 폴더는 앱 데이터 폴더와 별개이므로, 앱 데이터 폴더를 삭제해도 그대로 남습니다.
개인정보 자동 수집 장치의 설치·운영 및 거부(개인정보 보호법 제30조 제1항 제7호): 앱은 쿠키·웹 비콘·광고 ID를 사용하지 않습니다. 앱이 앱설런트 측으로 스스로 전송하는 것은 2절의 업데이트 확인과 익명 사용자 수(거부 방법: 2-6), 그리고 동의한 경우의 3절 상세 사용 통계(거부 방법: 3-7)뿐입니다. 위의 PC 파일은 이를 위해 두는 기록이며, 3-6과 같이 삭제할 수 있습니다.
6. 만 14세 미만 아동
앱은 만 14세 이상을 대상으로 합니다. 앱설런트는 나이를 묻거나 확인하지 않습니다. 만 14세 미만인 경우 상세 사용 통계에서 「동의하지 않음」을 선택하시기 바랍니다. 보호자는 설정 › 연결·정보 › 사용 통계에서 「상세 사용 통계 보내기」를 끄고 [저장]할 수 있으며, 이 경우 이미 전송한 기록의 삭제도 서버에 요청합니다(3-7). 메일로 문의하시면 방법을 안내해 드립니다. 2절의 사용자 수는 누구인지 알 수 없는 합계이므로 나이를 구분하지 않습니다.
7. 이용자의 권리와 행사 방법
이용자는 언제든지 다음을 요구할 수 있습니다. 앱 안의 기능으로 바로 처리할 수 있으며, 메일로 문의하시면 10일 이내에 답변해 드립니다.
- 열람(보내는 내용 보기): 설정 › 연결·정보 › 사용 통계 › 보내는 내용 보기(상세 통계), 같은 곳 「안내 · 익명 사용자 수」의 「자세히」(사용자 수를 집계하는 PC에서는 다음 업데이트 확인이 보낼 실제 요청, 그 밖에는 예시 — 2-2)
- 삭제: 「내 통계 기록 지우기」(상세 통계). 사용자 수는 합계만 있으므로 개인별로 삭제할 기록이 없습니다
- 처리 정지·동의 철회: 상세 통계는 스위치를 끄고 저장(동의한 뒤 지역 설정이 바뀌어도 언제든지 끌 수 있음), 사용자 수는 2-6의 방법
- 정정: 두 가지 모두 앱이 정해진 값으로 자동 생성하는 숫자이므로 이용자가 정정할 내용이 없습니다. 내용이 틀렸다고 판단되면 삭제나 처리 정지를 이용할 수 있습니다
법정대리인이나 위임을 받은 대리인도 같은 방법으로 요구할 수 있습니다(6절). 요구를 들어줄 수 없는 경우(예: 누구의 것인지 알 수 없는 합계)에는 그 이유를 알려 드립니다.
8. 안전성 확보 조치
- 통계 데이터베이스는 인터넷에 공개하지 않는 별도 영역에 있으며, 외부에서는 "상세 요약 넣기", "내 기록 지우기", "사용자 수 1 올리기" 세 함수만 호출할 수 있습니다. 세 함수 모두 앱설런트 중계 서버가 붙이는 비밀값이 있어야 동작하며, 정해진 항목만 받습니다.
- 관리 계정에는 2단계 인증을 사용하며, 관리 키를 앱이나 코드 저장소에 두지 않습니다. 원본 요약을 개인 PC로 내려받지 않습니다.
9. 개인정보 보호책임자와 문의
- 개인정보 보호책임자: 앱설런트 개인정보 보호 담당 · support@appcellent.dev
- 개인정보 관련 문의와 요청도 같은 메일로 보내 주시기 바랍니다. 10일 이내에 답변해 드립니다.
- 메일로 문의하시는 경우, 보낸 분의 메일 주소와 메일 내용은 그 문의에 답변하는 데에만 이용하며, 답변을 마친 뒤 1년이 지나면 삭제합니다.
- 문의 메일은 Cloudflare의 메일 전달(Cloudflare, Inc., 미국)을 거쳐 Google의 Gmail(Google LLC, 미국)에 보관됩니다. 두 회사는 앱설런트를 대신하여 메일을 전달하고 보관하는 업무만 수행합니다(처리 위탁).
- 국외 이전 고지: 이전되는 항목은 보낸 분의 메일 주소·이름(메일에 적힌 경우)·메일 내용과 첨부 파일입니다. 이전 국가는 미국 등 각 회사의 데이터센터가 있는 나라입니다. 메일을 보내는 시점에 인터넷을 통해 이전됩니다. 받는 자는 Cloudflare, Inc.(privacyquestions@cloudflare.com)와 Google LLC(1600 Amphitheatre Parkway, Mountain View, CA 94043, USA · 개인정보처리방침)입니다. 이용 목적과 보유 기간은 위와 같습니다(답변을 마친 뒤 1년). 메일을 보내지 않으면 이전되지 않으며, 앱의 모든 기능은 그대로 사용할 수 있습니다.
- 커뮤니티 오픈채팅: https://open.kakao.com/o/gi5Qi0Ai (개인정보 관련 요청은 메일로 보내 주시기 바랍니다)
개인정보 침해에 대한 신고·상담은 아래 기관에도 할 수 있습니다.
- 개인정보침해신고센터 (privacy.kisa.or.kr / 국번 없이 118)
- 개인정보분쟁조정위원회 (kopico.go.kr / 1833-6972)
- 대검찰청 사이버수사과 (spo.go.kr / 국번 없이 1301)
- 경찰청 사이버수사국 (ecrm.police.go.kr / 국번 없이 182)
10. 처리방침의 변경
- 이 방침이 변경되는 경우 시행 7일 전부터 이 페이지에 변경 내용과 시행일을 알립니다. 변경 일자와 내용, 변경 전 방침은 이 페이지에서 계속 확인할 수 있습니다.
- 상세 통계의 항목·목적·저장 위치가 변경되면 앱은 전송을 중지하고, 새 안내문이 포함된 업데이트에서 다시 동의 여부를 묻습니다(동의한 안내문 버전이 바뀜). 사용자 수의 항목이 늘어나는 경우에는 앱의 「안내」와 이 방침을 먼저 고친 뒤에 변경합니다.
| 버전 | 시행일 | 변경 내용 |
|---|---|---|
| 1 | 2026년 10월 16일 | 최초 게시(업데이트 확인과 익명 사용자 수, 상세 사용 통계, 앱설런트의 다른 앱 소개) |
| 1.1 | 2026년 10월 18일 | 문구만 고침 — 처리하는 내용은 바뀌지 않았으며, 이 방침이 정한 처리는 2026년 10월 16일(버전 1)부터 그대로 시행됩니다. 영어판은 메뉴·버튼·기능을 영어 화면(0.8.0부터)에 표시되는 이름으로 부르도록 고쳤고, 4절에는 이 앱 다운로드 페이지가 화면 언어에 맞춰 한국어나 영어로 열린다는 점을, 5절에는 영어 화면의 「의견 보내기」 창이 표시하는 메일 주소를 적었습니다 |