개인정보처리방침
시행일
Dante는 회원의 개인정보를 소중하게 다루며, 개인정보 보호법 등 관계 법령을 준수합니다. 이 방침은 서비스가 어떤 정보를 어떤 목적으로 처리하고 얼마나 보관하는지, 회원이 어떤 권리를 행사할 수 있는지를 안내합니다.
1. 개인정보의 처리 목적
Dante(이하 “서비스”)는 다음의 목적으로 개인정보를 처리합니다. 처리한 개인정보는 아래 목적 이외의 용도로는 이용하지 않으며, 목적이 변경되는 경우에는 사전에 동의를 받습니다.
- 회원 식별과 인증, 소셜 로그인을 통한 계정 생성 및 관리
- 팀 생성, 팀원 초대 및 팀 내 역할에 따른 접근 권한 관리
- 회원이 연결한 코드 저장소의 분석, 테스트 코드 추천·생성 및 실행
- 생성된 테스트와 실행 이력의 저장·조회 등 서비스 기능 제공
- AI 채팅을 통한 저장소 코드·테스트 질의응답 제공과 대화 기록의 저장·조회
- AI 기능의 사용량 집계와 회원별 이용한도 적용
- 서비스 이용 문의 대응 및 공지사항 전달
- 방문자 수·유입 경로·이용 화면 등 서비스 이용 현황의 통계 분석
- 부정 이용 방지, 장애 대응 및 서비스 품질 개선
2. 수집하는 개인정보의 항목 및 수집 방법
| 구분 | 수집 항목 | 수집 방법 |
|---|---|---|
| 소셜 로그인 (GitHub) | 이메일 주소, GitHub 로그인 핸들, GitHub 사용자 식별자, 프로필 이름, 프로필 이미지 URL | 회원이 GitHub 계정으로 로그인할 때 GitHub로부터 전달받음 |
| 소셜 로그인 (Google) | 이메일 주소, 이름, 프로필 이미지 URL | 회원이 Google 계정으로 로그인할 때 Google로부터 전달받음 |
| 팀 | 팀 이름, 소속 팀과 팀 내 역할, 팀 초대를 받은 사람의 이메일 주소, 초대를 보낸 회원 | 회원이 팀을 만들거나 팀원을 초대할 때, 초대받은 사람이 초대를 수락할 때 |
| 저장소 연결 | GitHub App 설치 식별자, 설치 대상 계정의 이름·식별자·유형(개인 또는 조직), 저장소 식별자·소유자·이름·기본 브랜치·공개 여부, 연결한 회원 | 회원이 GitHub App을 설치하고 저장소를 연결할 때 |
| 테스트 생성 및 실행 | 회원이 지정한 저장소의 소스 코드와 그로부터 추출한 구조 정보, 생성된 테스트 코드, 테스트 실행 결과 및 이력 | 회원이 해당 기능을 사용할 때 GitHub API를 통해 조회 |
| AI 채팅 | 대화 제목(첫 질문 요약), 질문·답변 내용, 질문 시 열어 둔 파일의 경로, 작성 시각. 질문 시 열어 둔 파일의 소스 코드는 AI 제공자 전송에만 사용하며 저장하지 않음 | 회원이 AI 채팅을 사용할 때 생성·저장, 파일의 소스 코드는 GitHub API를 통해 조회 |
| AI 이용량 | AI 기능 호출 시각, 호출한 기능의 종류, 사용된 모델 이름, 입력·출력 토큰 수, 그로부터 산정한 원가 | 회원이 AI 기능을 사용할 때 자동으로 생성·기록 |
| 자동 생성·수집 | 서비스 이용 기록, 접속 로그, IP 주소, 브라우저 및 기기 정보, 인증 세션 쿠키 | 서비스 이용 과정에서 자동으로 생성·수집 |
| 방문 통계 | 방문한 페이지 주소와 방문 시각, 유입 경로(직전 페이지 주소), 브라우저·운영체제·기기 종류, 대략적인 접속 지역, 분석 도구가 부여한 쿠키 식별자 | 회원 여부와 관계없이 서비스 페이지를 열 때 분석 도구(Google Analytics, Vercel Web Analytics, Microsoft Clarity)가 자동으로 수집 |
서비스는 주민등록번호를 포함한 고유식별정보, 사상·신념·건강 등 민감정보를 수집하지 않습니다.
3. 개인정보의 보유 및 이용 기간
서비스는 처리 목적이 달성되거나 보유 기간이 끝나면 지체 없이 해당 개인정보를 파기합니다.
| 항목 | 보유 및 이용 기간 |
|---|---|
| 계정 정보(이메일, 소셜 계정 식별자, 프로필 정보) | 회원 탈퇴 시까지 |
| 팀 소속 및 역할 | 팀에서 나가거나 내보내지는 경우, 팀 삭제 또는 회원 탈퇴 시까지 |
| 팀 초대 정보(초대받은 사람의 이메일 주소) | 초대 수락·취소 또는 팀 삭제 시까지. 유효기간(7일)이 지난 초대는 해당 팀에서 다음 초대를 보낼 때 삭제 |
| 저장소 연결 정보 및 프로젝트 정보 | 연결 해제 또는 해당 팀 삭제 시까지(개인 팀은 회원 탈퇴 시까지) |
| AI 이용량 기록 | 회원 탈퇴 시까지 |
| AI 채팅 대화 기록(대화 제목, 질문·답변 내용, 파일 경로) | 회원이 대화를 삭제하거나, 해당 프로젝트 삭제 또는 회원 탈퇴 시까지 |
| 생성된 테스트 코드 및 실행 이력 | 해당 프로젝트 삭제 또는 회원 탈퇴 시까지 |
| 접속 로그, IP 주소 | 통신비밀보호법에 따라 3개월 |
회원이 탈퇴하면 해당 회원의 개인 팀과 그 팀의 저장소 연결 정보·프로젝트, 팀 소속 정보, AI 이용량 기록, AI 채팅 대화 기록은 데이터베이스 설정에 따라 함께 삭제됩니다. 다른 회원과 함께 쓰는 팀의 프로젝트와 저장소 연결 정보는 그 팀에 남고, 해당 회원이 연결했다는 기록만 지워집니다. 프로젝트를 삭제하면 그 프로젝트의 AI 채팅 대화 기록도 함께 삭제됩니다. 다만 관계 법령에서 보존을 요구하는 정보는 해당 법령이 정한 기간 동안 분리하여 보관합니다.
4. 개인정보의 제3자 제공
서비스는 회원의 개인정보를 「개인정보의 처리 목적」에서 명시한 범위 내에서만 처리하며, 회원의 동의가 있거나 법령에 특별한 규정이 있는 경우를 제외하고는 제3자에게 제공하지 않습니다.
서비스 운영에 필요한 외부 사업자에 대한 처리위탁과 국외 이전은 아래 「개인정보 처리의 위탁」 및 「개인정보의 국외 이전」에서 별도로 안내합니다.
5. 개인정보 처리의 위탁
서비스는 원활한 서비스 제공을 위해 다음과 같이 개인정보 처리 업무를 위탁하고 있습니다. 위탁계약 시 개인정보의 안전한 관리와 재위탁 제한 등을 계약에 반영하고 있으며, 수탁자나 위탁 업무가 변경되는 경우 이 방침을 통해 공개합니다.
| 수탁자 | 위탁 업무 |
|---|---|
| Supabase, Inc. | 회원 인증 처리, 데이터베이스 운영 및 보관 |
| Vercel Inc. | 웹 서비스 호스팅 및 배포, 방문 통계 집계 |
| OpenAI, L.L.C. | 테스트 코드 생성 및 AI 채팅 답변을 위한 AI 모델 추론 처리 |
| Resend (Plus Five Five, Inc.) | 팀 초대 등 서비스 관련 이메일 발송 |
| Google LLC | 서비스 이용 현황의 통계 분석(Google Analytics) |
| Microsoft Corporation | 사용자 이용 행태 분석(Microsoft Clarity, 세션 레코딩·히트맵) |
GitHub, Inc.와 Google LLC는 위 위탁 업무와 별개로, 소셜 로그인 및 저장소 연동에서 회원의 요청에 따라 정보를 제공하는 사업자이기도 합니다. 이 경우 회원이 각 사업자와 맺은 계약과 권한 설정에 따라 처리됩니다.
6. 개인정보의 국외 이전
서비스는 클라우드 인프라와 AI 모델을 이용하기 위해 아래와 같이 개인정보를 국외로 이전합니다. 이전은 회원이 서비스를 이용하는 시점에 암호화된 통신 구간을 통해 전송하는 방식으로 이루어집니다.
| 이전받는 자 | 이전 국가 | 이전 항목 | 이용 목적 | 보유 기간 |
|---|---|---|---|---|
| Supabase, Inc. | 미국 | 계정 정보, 저장소 연결 정보, 프로젝트 정보, AI 채팅 대화 기록(암호화된 상태), 접속 기록 | 회원 인증 및 데이터베이스 운영 | 회원 탈퇴 시까지 |
| Vercel Inc. | 미국 | 접속 로그, IP 주소, 브라우저 정보, 방문한 페이지 주소와 유입 경로 | 웹 서비스 호스팅 및 배포, 방문 통계 집계 | 위탁 계약 종료 시까지 |
| OpenAI, L.L.C. | 미국 | 테스트 생성 요청에 포함된 소스 코드 및 관련 컨텍스트, AI 채팅의 질문 내용과 같은 대화의 이전 질문·답변, 질문 시 열어 둔 파일의 소스 코드 | 테스트 코드 생성 및 AI 채팅 답변을 위한 AI 모델 추론 | 각 사업자의 API 데이터 처리 정책에 따름 |
| Plus Five Five, Inc. (Resend) | 미국 | 이메일 주소, 수신자 이름 | 서비스 관련 이메일 발송 | 발송 목적 달성 시까지 |
| Google LLC | 미국 | 방문한 페이지 주소와 방문 시각, 유입 경로, 브라우저·운영체제·기기 종류, 대략적인 접속 지역, IP 주소, 쿠키 식별자 | 서비스 이용 현황의 통계 분석 | Google Analytics 속성에 설정한 데이터 보관 기간(최대 14개월) |
| Microsoft Corporation | 미국 | 방문한 페이지 주소와 방문 시각, 마우스 이동·클릭·스크롤 등 화면 조작 기록, 브라우저·운영체제·기기 종류, 대략적인 접속 지역, IP 주소, 쿠키 식별자, 로그인 회원의 경우 회원 식별자 | 사용자 이용 행태 분석(세션 레코딩·히트맵) | Microsoft Clarity의 데이터 보관 기간(최대 13개월) |
회원은 국외 이전을 거부할 수 있습니다. 다만 위 이전은 서비스 제공에 필수적이므로 거부하는 경우 서비스 이용이 제한될 수 있습니다.
7. 코드 및 AI 모델 이용에 관한 사항
- 서비스는 회원이 GitHub App으로 명시적으로 연결한 저장소에만 접근하며, 접근 범위는 회원이 GitHub에서 직접 지정하고 언제든지 회수할 수 있습니다.
- 서비스는 회원의 GitHub 액세스 토큰을 저장하지 않습니다. 저장소 접근이 필요한 시점마다 유효기간이 제한된 설치 토큰을 발급받아 사용합니다.
- 테스트 코드를 생성할 때 회원이 지정한 파일의 소스 코드와 관련 컨텍스트가 서비스의 서버를 거쳐 AI 제공자에게 전송됩니다. 전송은 운영자가 AI 제공자와 체결한 계약에 따라 이루어지며, 회원이 별도의 인증 정보를 등록하지는 않습니다. 코드에 개인정보나 비밀 값이 포함되어 있다면 함께 전송될 수 있으므로, 회원은 전송 대상 파일을 확인할 필요가 있습니다.
- AI 채팅에서 질문하면 질문 내용, 같은 대화의 이전 질문·답변, 질문 시 열어 둔 파일의 소스 코드가 서비스의 서버를 거쳐 AI 제공자에게 전송됩니다. 파일의 소스 코드는 전송에만 사용하며 서비스에 저장하지 않습니다.
- AI 채팅 대화 기록(대화 제목, 질문·답변 내용, 파일 경로)은 암호화(AES-256-GCM)하여 저장합니다. 대화 기록은 작성한 회원 본인만 조회할 수 있으며, 같은 팀의 다른 멤버에게 공유되지 않습니다. 회원이 답변 생성을 중단한 경우 그 질문과 답변은 저장하지 않습니다.
- 환경변수 파일(.env 등), 인증서·개인 키 파일 등 비밀 정보가 담겼을 수 있는 파일은 파일 이름으로 식별하여 그 내용을 AI 제공자에게 전송하지 않습니다. 다만 일반 파일 안에 포함된 비밀 값이나 회원이 질문에 직접 입력한 내용은 걸러지지 않으므로, 회원은 비밀 값이나 개인정보를 질문에 입력하지 않도록 주의해야 합니다.
- 서비스는 회원의 코드나 생성물을 자체 인공지능 모델의 학습에 이용하지 않습니다. AI 제공자에게 전송된 내용의 처리는 각 제공자가 공개한 API 데이터 처리 정책을 따릅니다.
8. 정보주체의 권리와 행사 방법
회원은 언제든지 다음의 권리를 행사할 수 있습니다.
- 개인정보 열람 요구
- 오류가 있는 경우 정정 요구
- 삭제 요구
- 처리 정지 요구
계정 및 프로젝트 정보의 조회·수정·삭제와 저장소 연결 해제, AI 사용량 조회, AI 채팅 대화 기록의 조회·삭제는 서비스 화면에서 직접 할 수 있습니다. 그 밖의 권리 행사는 서비스 내 문의 채널을 통해 신청할 수 있으며, 신청을 받으면 지체 없이 조치합니다.
권리 행사는 법정대리인이나 위임을 받은 자를 통해서도 할 수 있습니다. 이 경우 개인정보 보호법 시행규칙에 따른 위임장을 제출해야 합니다.
9. 개인정보의 파기 절차 및 방법
- 파기 절차: 보유 기간이 지나거나 처리 목적이 달성된 개인정보는 지체 없이 파기합니다. 법령에 따라 보존해야 하는 정보는 별도의 저장 공간으로 옮겨 보존 기간 동안 보관한 뒤 파기합니다.
- 파기 방법: 전자적 파일 형태의 정보는 복구할 수 없는 기술적 방법으로 삭제하며, 종이에 출력된 정보는 분쇄하거나 소각하여 파기합니다.
10. 개인정보의 안전성 확보 조치
- 관리적 조치: 개인정보 취급자를 최소한으로 지정하고, 접근 권한을 업무 수행에 필요한 범위로 제한합니다.
- 인증 키 관리: AI 제공자 인증 키는 운영자가 서버 환경변수로만 보관하며, 데이터베이스나 저장소에 두지 않고 브라우저로 내려보내지 않습니다. 회원의 인증 정보를 대신 보관하는 구조를 두지 않습니다.
- 전송 구간 보호: 서비스와 이용자 사이의 모든 통신은 HTTPS(TLS)로 암호화합니다.
- 저장 데이터 암호화: AI 채팅 대화 기록은 AES-256-GCM으로 암호화하여 저장하며, 암호화 키는 서버 환경변수로만 보관합니다.
- 접근 통제: 데이터베이스의 모든 테이블에 행 수준 보안을 적용하고, 서버 전용 인증 키는 브라우저로 노출되지 않도록 분리해 관리합니다. 데이터베이스 접근은 서버에서만 이루어집니다.
- 권한 최소화: 저장소 접근은 회원이 지정한 범위로 한정된 GitHub App 설치 토큰을 사용하며, 장기 유효한 액세스 토큰을 저장하지 않습니다.
12. 만 14세 미만 아동의 개인정보
서비스는 만 14세 미만 아동을 대상으로 하지 않으며, 만 14세 미만 아동의 개인정보를 수집하지 않습니다. 만 14세 미만 아동의 개인정보가 수집된 사실을 확인한 경우 지체 없이 해당 정보를 파기합니다.
13. 권익침해 구제 방법
개인정보 침해로 인한 상담이나 피해 구제가 필요한 경우 아래 기관에 문의할 수 있습니다.
| 기관 | 전화 | 홈페이지 |
|---|---|---|
| 개인정보분쟁조정위원회 | 1833-6972 | www.kopico.go.kr |
| 개인정보침해신고센터 | 국번없이 118 | privacy.kisa.or.kr |
| 대검찰청 사이버수사과 | 국번없이 1301 | www.spo.go.kr |
| 경찰청 사이버범죄 신고시스템 | 국번없이 182 | ecrm.police.go.kr |
개인정보 보호법 제35조(열람), 제36조(정정·삭제), 제37조(처리정지)에 따른 요구에 대한 처분이나 부작위로 권리 또는 이익을 침해받은 경우 행정심판법이 정하는 바에 따라 행정심판을 청구할 수 있습니다.
14. 개인정보처리방침의 변경
이 개인정보처리방침은 시행일부터 적용됩니다. 법령이나 서비스 내용의 변경에 따라 방침을 변경하는 경우, 변경 사항의 시행 7일 전부터 서비스 화면을 통해 공지합니다. 회원에게 중대한 영향을 미치는 변경의 경우에는 30일 전부터 공지합니다.
Dante