개인정보 처리방침
최종 수정:
요약하면 이래요. AiRay 앱은 Mac 안에서만 일하고, 프로젝트 이름, 경로, 코드, 커밋 내용은 밖으로 안 나가요. 아래는 앱과 이 웹사이트가 모으는 걸 빠짐없이 적은 거예요.
요약
- 스캔은 Mac 안에서만 해요. 프로젝트 이름, 경로, 코드, 커밋 메시지, 프롬프트는 밖으로 안 나가요.
- 앱은 익명 사용 통계를 직접 켰을 때만 숫자로 된 사용 통계를 보내요(기본은 꺼짐). 계정은 없어요.
- 저희 서버와 통신하는 건 안전 스위치 확인, 업데이트 확인, 그리고 Pro를 쓸 때의 라이선스 확인이에요. 라이선스 확인에는 라이선스 토큰과 해시한 기기 ID만 담기고, 프로젝트 정보는 없어요.
- 결제는 Stripe가 처리해요. 카드 번호 같은 결제 수단 정보는 저희한테 오지 않아요.
- 이 웹사이트는 방문 수, 다운로드 수, 유입 링크 태그만 세요(일부는 PostHog로, IP는 대략적인 국가만 알아낸 뒤 저장하지 않아요). 링크를 타고 오시면 링크 태그만 쿠키 하나에 30일 동안 담아 둬요. 결제 서버는 결제와 활성화, 환불 이벤트를 이름이나 이메일 없이 기록하고, 어느 링크로 오셨는지 링크 태그도 함께 남겨요.
앱이 읽는 것, 그리고 그게 머무는 곳
전체 그림을 그리려고 앱은 폴더 이름과 크기, git 정보(브랜치, 커밋, stash, 리모트, 상태), 프로젝트 매니페스트, AI 도구가 남긴 세션 파일을 읽어요. 세션 파일에서는 필요한 것(작업 폴더, 시간, 제목)만 읽고, 토큰, 비용, 사용량 필드는 읽지 않아요.
알아낸 건 전부 Mac 안에 남아요. 저장 위치는 ~/Library/Application Support 안의 앱 폴더와, 직접 만든 보관 파일(기본 위치 ~/AiRay Archive, 본인만 읽을 수 있는 권한)이에요.
스캔은 프로젝트나 다른 앱의 파일에 아무것도 쓰지 않아요.
네트워크로 나가는 것
- 사용 통계 (직접 켤 때만): 첫 화면이나 설정 > 일반에서 '익명 사용 통계 보내기'를 켜면, 아래 '사용 통계' 항목에 적은 숫자만 PostHog로 보내요. 기본은 꺼져 있고, 끄면 바로 멈춰요. 계정도, 로그인도 없어요.
- 안전 스위치: 앱을 켤 때와 계획을 열 때마다 airay.jocoding.io/api/killswitch에서 서명된 파일을 내려받아, 멈춘 작업이 있는지 확인해요. 요청에 프로젝트 정보는 담기지 않고, 저희는 요청이 몇 번 왔는지만 세요.
- 업데이트: airay.jocoding.io/downloads/appcast.xml에서 새 버전이 있는지 확인하고(자동 확인은 설정 > 일반에서 끌 수 있어요), 업데이트를 설치하기로 하면 저희 서버에서 내려받아요. 요청에 프로젝트 정보는 담기지 않아요.
- 라이선스 확인 (Pro만): Pro가 켜진 뒤에는 앱을 켤 때, 한 시간에 한 번, 그리고 앱으로 돌아올 때(5분에 최대 한 번) 저희 라이선스 서버에 라이선스 토큰과 해시한 기기 ID만 보내 확인해요. 기기 ID는 Mac 고유 번호를 그대로 보내지 않고 SHA-256으로 바꾼 값이에요. Pro를 처음 켤 때만 토큰 대신 1회용 결제 번호나 라이선스 코드와 함께 앱 버전과 Mac 기종 이름(기기 목록 표시용, 예: MacBook Pro)을 보내요. 무료로만 쓰면 이 요청은 없어요.
- Pro 구매: 업그레이드 화면에서 Pro 구매를 누르면 기본 브라우저로 airay.jocoding.io/api/buy가 열리고 Stripe 결제창으로 넘어가요. 주소에는 1회용 결제 번호, 누른 화면, 언어, 앱 버전만 담겨요. 익명 사용 통계를 켜 둔 경우에만 통계용 설치 ID가 함께 담겨요.
- 앱이 저희 서버와 PostHog로 보내는 요청은 이게 전부예요. 여느 웹 요청처럼 서버에는 IP 주소와 앱 버전이 남아요.
- 리모트 확인: 프로젝트를 지우기 전에, 내 git 설정 그대로 git 호스트(예: github.com)에 어떤 커밋이 있는지 물어봐요.
git ls-remote와 같아요. 이 요청은 Mac에서 git 호스트로 바로 가고, 저희는 볼 수 없어요. - 직접 누른 링크(리모트를 브라우저로 열기 같은)는 그 사이트로 바로 가요.
이 웹사이트
어느 영상이나 링크를 보고 오셨는지 알려고, 페이지를 열 때마다 한 줄씩 기록해요. 담기는 건 페이지 주소, 언어, 링크 태그(예: ?ref=ainews-20261004), 국가(IP 주소로 추정하고 IP 자체는 저장하지 않아요), 그 탭에서 처음 연 페이지인지 여부예요. IP 주소, 브라우저 정보, 쿠키는 저장하지 않아요. 저희 데이터베이스(Supabase)에 보관하고, 방문 수를 세는 데만 써요.
다운로드 버튼은 airay.jocoding.io/api/download를 거쳐 DMG로 이어져요. 이때 링크 태그와 국가(IP 주소로 추정하고 IP 자체는 저장하지 않아요)만 한 줄 기록해 다운로드 수를 세요.
방문 수와 다운로드 버튼 클릭은 PostHog로도 세요(쿠키 없이, 요청 IP로 대략적인 국가만 알아낸 뒤 IP는 저장하지 않아요). 무엇이 담기는지는 아래 '사용 통계 (PostHog)'에 있어요.
링크 태그와 '처음 연 페이지' 표시는 브라우저의 세션 저장소에 잠깐 담기고, 탭을 닫으면 사라져요. 링크를 타고 오시면 링크 태그(예: ainews-20261004)만 xr_ref 쿠키에 30일 동안 담아 둬요. 나중에 이 브라우저에서 다운로드하거나 앱에서 결제할 때 어느 링크로 오셨는지 세는 데만 쓰고, 이름, 이메일, 기기 정보는 담지 않아요. 광고용 쿠키나 사이트 간 추적 쿠키는 쓰지 않고, 이 사이트에서는 이메일이나 이름을 받지 않아요.
사용 통계 (PostHog)
앱: 첫 화면이나 설정 > 일반에서 '익명 사용 통계 보내기'를 직접 켰을 때만 보내요. 기본은 꺼져 있어요. 끄면 바로 멈추고, 아직 안 보낸 통계와 설치 ID를 Mac에서 지워요. 꺼도 앱 기능은 그대로예요.
앱이 보내는 것: 통계를 켤 때 새로 만드는 무작위 설치 ID, 앱 버전과 빌드, macOS 주 버전, 언어, Pro 여부, 그리고 앱 실행, 스캔 완료, 계획 확인, 정리 완료, 되돌리기, Pro 안내와 구매 버튼 같은 이벤트예요. PostHog는 요청 IP로 대략적인 국가만 알아낸 뒤 IP는 저장하지 않아요. 개수와 용량은 '5-20 GB'처럼 구간으로만 보내요. 통계를 켠 채로 Pro 구매를 누르면 구매 주소에 설치 ID가 담겨서, 결제 이벤트가 같은 통계와 이어져요.
절대 보내지 않는 것: 프로젝트 이름, 경로, 파일 이름과 내용, 코드, 커밋, 브랜치, 리모트 주소, Mac 이름, 하드웨어 ID, 이메일.
웹사이트: 방문 수와 다운로드 버튼 클릭을 PostHog로 세요. 쿠키도 로컬 저장소도 쓰지 않아서 페이지를 열 때마다 새 익명 방문자로 세요. 요청 IP로 대략적인 국가만 알아낸 뒤 IP는 저장하지 않아요. 담기는 건 페이지 주소, 언어, 링크 태그, 들어온 사이트 주소, 브라우저와 기기 종류, 누른 다운로드 버튼 위치예요. 다운로드가 시작되면 서버가 링크 태그와 국가만 한 번 더 보내요.
결제 서버: 결제창 열림, 구매 완료, Pro 활성화와 해제, Mac 2대 한도 도달, 환불과 분쟁을 이름, 이메일, 카드 정보 없이 기록해요. 담기는 건 누른 화면, 언어, 통화, 금액, 가격 구간, 결제 수단 종류, 국가, 앱 버전, 링크 태그, 그리고 라이선스 번호나 1회용 결제 번호(통계를 켰다면 설치 ID)예요. 라이선스 코드, 결제 세션 번호, 기기 ID는 보내지 않아요. 저희 서버에서 보내는 거라 방문자 IP도 담기지 않아요.
국외 이전: 처리는 PostHog, Inc.(미국)가 맡고 데이터는 미국에 저장돼요. 이전 항목은 위에 적은 것들이고, 목적은 사용 통계와 방문, 다운로드, 결제 흐름 집계예요. 앱은 통계를 켠 동안 1분쯤마다 모아서, 웹사이트는 페이지를 열거나 버튼을 누를 때, 결제 서버는 결제 이벤트가 생길 때 네트워크(HTTPS)로 보내요. 보관 기간은 1년이에요. 앱 통계는 켜지 않는 한 보내지 않아요.
결제 (Stripe)
결제는 Stripe Checkout에서 해요. Stripe Managed Payments로 판매하는 동안에는 Link(Stripe)가 판매자(Merchant of Record)로서 결제, 세금, 영수증, 환불을 맡아요. 그렇지 않은 동안에는 JoCoding, Inc.가 판매자이고 Stripe는 결제 처리를 맡아요.
- 결제할 때 모이는 것: 이메일 주소(영수증용), 결제 수단(카드 번호 같은 정보는 Stripe가 처리하고 저희한테는 오지 않아요), 국가(세금 계산용).
- 저희가 Stripe에서 받아 저장하는 것: 결제 번호, 금액, 통화, 세금, 국가, 결제 수단 종류, 이메일의 해시값. 이메일 주소 자체는 저희 데이터베이스에 저장하지 않아요.
- RevenueCat: 매출 장부로만 써요. 라이선스 번호와 Stripe 결제 번호를 보내면 RevenueCat이 Stripe에서 결제 금액과 상태를 읽어 와요. 앱은 RevenueCat과 통신하지 않아요.
라이선스 기록
라이선스와 활성화 기록은 저희 데이터베이스(Supabase, 서울 리전)에 저장해요. 라이선스 번호, 라이선스 코드의 해시와 끝 4자리, Mac마다 해시한 기기 ID, Mac 기종 이름, 앱 버전, 처음 켠 시각과 마지막 확인 시각이에요. Mac 2대 한도, 다른 Mac으로 옮기기(새 Mac에서는 30일에 한 번), 기기 해제, 환불과 분쟁 처리에 써요.
발급, 활성화, 환불 같은 이벤트 기록은 분쟁 대응과 법적 입증을 위해 5년 보관해요.
개인정보 국외 이전
Pro를 결제하면 아래처럼 개인정보가 국외로 이전돼요. 결제할 때, 그리고 앱이 라이선스를 확인할 때 네트워크로 전송해요.
이전을 원하지 않으면 Pro를 결제하지 않으면 돼요. 무료 기능은 그대로 쓸 수 있어요. 다만 Pro는 결제와 라이선스 확인 없이는 제공할 수 없어요.
- Stripe, Inc. (미국, Link 포함): 결제 처리, 세금 계산, 영수증, 환불, 부정 결제 방지. 이메일, 결제 수단 정보, 국가, 결제 금액. Stripe 개인정보 처리방침과 법이 정한 기간 동안 보관해요.
- RevenueCat, Inc. (미국): 매출 장부. 라이선스 번호, Stripe 결제 번호, 결제 금액과 통화. 서비스를 이용하는 동안 보관해요.
- JoCoding, Inc. (미국): 판매와 고객 지원. 위 '결제'와 '라이선스 기록'의 항목. 전자상거래법이 정한 기간(계약, 청약철회, 대금 결제 기록 5년) 동안 보관해요.
- PostHog, Inc. (미국): 사용 통계와 결제 흐름 집계. 위 '사용 통계 (PostHog)'에 적은 항목(이름, 이메일, 카드 정보는 없음). 1년 보관해요.
- Supabase, Inc. (미국 회사, 데이터는 서울 리전에 저장): 라이선스, 활성화, 사이트 방문과 다운로드 기록의 저장. 서비스를 이용하는 동안 보관해요.
보관과 삭제
- 사이트 방문과 다운로드 기록: 익명이라 이름, 이메일, IP 주소와 연결되지 않아요.
- 사용 통계 (PostHog): 1년 보관한 뒤 지워요. 앱 통계를 끄면 Mac에 남은 설치 ID와 보내지 않은 통계도 바로 지워요.
- 결제와 라이선스 기록: 전자상거래법에 따라 계약, 청약철회, 대금 결제 기록을 5년 보관하고, 그 뒤에 지워요.
- 저희가 가진 내 정보를 지우고 싶으면 bill@jocoding.net 주소로 메일 주세요. 법으로 보관해야 하는 기록을 빼고 지운 뒤에 알려 드려요.
- Mac에 남은 데이터: 앱을 종료하고 삭제한 뒤 ~/Library/Application Support 안의 앱 폴더를 지우면 돼요. 보관 파일은 여러분 거니까, 필요 없을 때 Finder에서 직접 지우세요.
바뀌는 경우
이 방침이 바뀌면 이 페이지와 위쪽 날짜를 고쳐요.
문의
JoCoding, Inc. | bill@jocoding.net