개인정보처리방침

시행일 2026-10-11

정정 2026-10-11 게시·시행 — 받은 분 사본의 파일 ID와 설정 결과를 받은 분 도구함 등록 확인에 쓰고 나누기 처리 기록과 함께 보관·파기한다는 사실을 바로 적었습니다.

개정 2026-10-10 게시, 2026-10-11 시행 — 나누기 처리(Pack 공유) 기록과 보관 기간, 갱신 토큰 용도, script.projects 사용 목적, 공유 링크 열람 시 확인, 도구 위치와 설정 상태를 더했습니다.

1. 수집하는 정보

  • Google 로그인 시: 이메일 주소, 최초·최근 로그인 시각, 로그인 횟수
  • 도구 정보: 이용자(또는 이용자의 AI)가 워크스페이스에 등록한 도구의 이름, 종류, 여는 곳 주소, 하는 일 한 줄, 마지막 기록 날짜, 그리고 받은 도구인 경우 설정 상태(설정 필요 · 사용 준비 완료 · 설정 실패)
  • 실행 기록: 도구가 보내는 실행 보고 — 실행한 함수 이름, 성공 여부, 걸린 시간, 보고 시각, 실행 위치(파일 ID 등), 출처를 구분하는 해시값
  • 공유 기록: 이용자가 만든 공유 링크(해시 형태), 공유용 사본의 파일 ID와 주소, 만든 시각과 끊은 시각
  • 공유한 사본의 실행 보고: 이용자가 공유한 도구의 사본도 위와 같은 실행 보고를 보내며, 이 보고는 공유한 이용자의 도구 기록에 함께 남습니다. 받은 분의 이름·이메일 등 신원 정보는 보고에 들어 있지 않습니다. Pack 공유로 공유한 사본은 이 실행 보고 대신 설정을 마쳤는지 여부만 보내며, 이 값은 공유한 이용자의 도구 기록이 아니라 아래 나누기 처리 기록의 횟수로만 남습니다.
  • 나누기 처리 기록(Pack 공유 기능을 쓴 경우): 처리 작업 번호, 도구, 가명 처리된 계정 식별값, 이용자의 AI가 쓴 Pack의 매니페스트(도구 이름·설명, 시트 탭 이름과 머리글 행·수식이 있는 열의 위치, 바꿀 설정 상수의 이름, 트리거 함수 이름, 외부 호출 주소의 호스트, 도구가 요청하는 Google 권한 범위의 이름 목록 등 산출물의 위치와 설치 방법), 처리 단계와 오류 코드, 공유용 초안 파일과 그 스크립트의 ID, 원본 파일의 마지막 수정 시각, 검증 해시와 검증 시각, 검사에서 걸린 위치(검사 코드, 파일 또는 탭 이름, 줄 또는 칸 주소 — 그 칸이나 줄의 값은 담지 않음), 받은 분 사본의 설정 완료·실패 횟수. 설정 완료·실패는 받은 분 사본이 보내는 설치 보고로 셉니다. 이 보고에는 처리 작업 번호, 받은 분 사본의 파일 ID, 결과(완료·실패·취소) 세 가지만 들어 있습니다. 받은 분 사본의 파일 ID와 결과(완료·실패)는 그 사본의 설정이 끝났는지 확인해 받은 분 도구함에 등록하는 데 쓰며, 나누기 처리 기록과 함께 보관했다가 같은 기한(작업이 끝난 날부터 90일 뒤, 공유 링크가 살아 있으면 링크를 끊은 날부터 90일 뒤)에 파기합니다. 받은 분의 이름·이메일 등 신원 정보는 받지도 보관하지도 않습니다.
  • 도구 위치 정보: 도구가 있는 파일의 ID와, Apps Script 도구에 붙은 스크립트의 ID(도구에 붙인 얼개 조각이 보고합니다). 나누기 요청 때 그 스크립트를 찾는 데 씁니다.
  • 연동 인증 이벤트 기록: IP 주소 — 부정 사용 탐지와 감사 목적으로 저장합니다.
  • 계정 식별키는 일방향 암호화(HMAC)로 가명화하여 저장하며, 서비스 데이터베이스에는 원본 Google 계정 ID를 두지 않습니다. 로그인 상태를 유지하는 암호화된 쿠키에는 원본 계정 ID와, 로그인한 계정이 회사(Workspace) 계정인지 가리는 도메인 표시가 포함되며, 이 쿠키는 이용자 브라우저에 보관됩니다. 도메인 표시는 화면 안내 문구를 가리는 데에만 쓰고 서비스 데이터베이스 보관 대상이 아닙니다.

2. 업무 데이터의 저장 위치

  • 사용자가 만들고 사용하는 작업 파일은 서비스 서버가 아닌 사용자 본인의 Google Drive에 저장됩니다.
  • 서비스 데이터베이스에는 위 1항의 정보와 함께 사용자가 게시한 Pack 정의, 설치 이력, 나누기 처리 기록을 보관합니다. 시트의 행이나 문서 본문, 스크립트 원문 같은 업무 데이터의 내용은 보관 대상이 아닙니다.
  • 이용자가 요청한 나누기 작업을 처리하는 동안, 서비스는 이용자가 고른 파일 1개와 그 파일에 붙은 스크립트를 서버 메모리에서 읽어 구조를 판정하고, 공유용 초안을 이용자 본인의 Google Drive에 만듭니다. 읽는 것은 ① 그 파일의 이름·마지막 수정 시각 ② 탭 목록과 탭 속성(숨김·틀 고정 행·병합된 칸 등) ③ 탭의 칸을 수식이 보이는 형태로 읽은 내용 — 어느 줄이 머리글이고 어느 열이 수식인지 판정하기 위한 것이며, 이때 데이터 칸의 값도 서버 메모리를 지납니다 ④ 초안에 담을 영역의 서식(글꼴·테두리·숫자 표시 형식·조건부 서식·입력 목록·열 너비 등 — 칸의 값 항목은 요청하지 않습니다) ⑤ 스크립트 원문입니다. 또 얼개가 만든 초안을 다시 읽어 수식 오류와 머리글을 확인하며, 받는 분이 공유 링크를 열 때도 그 초안을 다시 읽어 확인합니다(아래 6항). 서식은 정해진 허용 목록대로 초안에 다시 그리며, 원본을 복사한 뒤 값을 지우는 방식은 쓰지 않습니다. 읽은 칸의 값과 스크립트 원문, 서식 내용은 서비스 데이터베이스 보관 대상이 아니며 처리가 끝나면 버립니다. 초안에는 머리글·라벨과 첫 줄 수식 같은 구조만 옮기고, 데이터 칸은 옮기지 않습니다.
  • 도구 이름, 하는 일 한 줄 등 AI가 적어 준 문장은 저장하기 전에 이메일 주소, 전화번호, 주민등록번호, 금액을 가림 처리(마스킹)합니다.

3. Google 계정 권한

  • drive.file: 로그인 시 요청하는 유일한 Google 데이터 권한입니다. Eolgae가 만든 파일과 사용자가 파일 선택 창에서 직접 고른 파일에만 접근하며, 사용자의 다른 Drive 파일에는 접근할 수 없습니다. 작업공간 생성과 설치(폴더·문서·표 만들기와 그 안의 읽기·쓰기)는 모두 이 권한 범위에서 이루어집니다.
  • script.projects: 자동화 스크립트를 만드는 설치 항목을 선택한 경우, 그리고 Apps Script 도구를 [공유]할 때 그 시점에 따로 동의를 요청합니다. 공유할 때 이 권한은 고른 시트에 붙은 스크립트의 원문을 읽는 데(나누기 처리 중 서버 메모리에서만)와 공유용 초안 시트에 스크립트를 만드는 데에만 씁니다. 해당 기능을 쓰지 않으면 요청하지 않습니다.
  • Eolgae AI의 Google 사용자 데이터 이용은 Google API Services User Data Policy(Limited Use 요건 포함)를 준수합니다.

4. 처리 위탁 · 제3자 제공

  • 처리 위탁: Google(인증·Drive·Apps Script), Supabase(데이터베이스), Vercel(호스팅·접속 로그·이용 분석), Upstash(호출 빈도 제한 — 가명 처리된 계정 식별값·IP 해시를 최대 5분간 사용)
  • 제3자 제공: 없음 · 광고 목적 이용: 없음

5. 보관 · 파기

  • 계정 삭제는 문의처로 요청해 주세요. 요청 시 서비스 DB의 개인정보를 지체 없이 파기합니다. 다만 관련 법령에 따라 보존 의무가 있는 정보는 해당 법령이 정한 기간 동안 보관 후 파기합니다.
  • 실행·활동 기록은 기록된 날부터 90일 동안 보관한 뒤 파기합니다.
  • 나누기 처리 기록은 작업이 끝난 날(완성 또는 멈춤)부터 90일 동안 보관한 뒤 파기합니다. 다만 그 작업으로 만든 공유 링크가 살아 있는 동안에는 받는 분이 열 때 확인하기 위해 보관하며, 링크를 끊거나 도구를 삭제한 날부터 90일 뒤 파기합니다.
  • 본인 Drive에 저장된 파일은 사용자가 직접 관리·삭제합니다. Google 연동을 해제하면 해당 연동으로 접근하던 데이터에 더 이상 접근하지 않습니다.

6. 데이터 보호 조치

  • 전송 구간 암호화: 서비스가 제공하는 통신 구간(이용자 브라우저와 서비스 간, 서비스와 Google API 간)은 TLS(HTTPS)로 암호화됩니다.
  • 저장 데이터 암호화: 서비스 데이터베이스에 저장되는 데이터는 저장 시 AES-256으로 암호화되며, 전송 구간은 TLS로 보호됩니다. 호출 빈도 제한을 위한 임시 저장소에는 가명 처리된 식별값과 횟수만 최대 5분간 보관되며, 원본 식별정보는 보관 대상이 아닙니다.
  • 인증 정보 보호: Google 접근 토큰은 암호화된 세션 쿠키 형태로 이용자 브라우저에만 보관되며, 서비스 데이터베이스 보관 대상이 아닙니다. 로그인을 유지하기 위한 Google 갱신 토큰은 서비스 데이터베이스에 AES-256-GCM으로 암호화해 보관하며(암호화 키는 데이터베이스 밖에 둡니다), 이미 허용한 권한의 접근 토큰을 다시 받는 데 사용하며, 그 접근 토큰은 로그인 유지와 로그인한 이용자가 화면에서 요청하는 기능 수행(도구 설치·가져오기·나누기 등), 이용자가 요청한 나누기 작업의 처리(이용자가 화면을 닫은 뒤에도 이어지는 처리 포함), 그리고 받는 분이 공유 링크를 열 때 공유용 초안이 검증한 상태 그대로인지 다시 확인하는 데 씁니다. 계정 메뉴에서 'Google 연결 끊기' 또는 '데이터 삭제 요청'을 누르면 Google에 토큰 폐기를 요청하고 보관한 갱신 토큰을 즉시 삭제합니다. 서비스가 자체 발급하는 연동 토큰(외부 AI 커넥터용)은 해시(SHA-256) 형태로만 보관하며, 발급·회전·폐기는 서버 내부 권한으로만 실행됩니다.
  • 최소 권한: 기능 수행에 필요한 최소한의 Google 권한만 요청하며, 민감 권한은 해당 기능을 사용하는 시점에만 추가로 요청합니다. 이용자는 Google 계정 보안 설정(myaccount.google.com/connections)에서 언제든지 접근 권한을 철회할 수 있습니다.
  • 접근 통제: 이용자 데이터에 대한 데이터베이스 접근은 서버 전용 권한으로 제한되며, 클라이언트에서 직접 접근할 수 없습니다.
  • Google 사용자 데이터의 이용 제한: Google API를 통해 얻은 정보는 이용자에게 기능을 제공하는 목적으로만 사용합니다. 해당 데이터를 광고 목적으로 사용하지 않으며, 일반화된(비개인화) 인공지능/머신러닝 모델의 개발·개선을 위한 학습에 사용하지 않습니다.
  • 침해 대응: 데이터 유출 등 침해 사고를 인지하면 관련 법령에 따라 지체 없이 이용자에게 통지하고 필요한 조치를 취합니다.
  • 공유 링크를 받은 분이 링크를 열면, 서비스는 공유한 이용자의 Google 권한으로 공유용 초안을 다시 읽어 검증한 상태와 같은지 확인합니다. 다르면 다시 검증할 때까지 초안의 '링크가 있는 사람' 보기 권한을 해제하고, 다시 검증되면 공유를 끊지 않은 경우에만 되돌립니다. 이 확인은 받는 분의 로그인 없이 이루어지며, 받는 분에 대해서는 호출 빈도 제한을 위한 IP 해시 외에 다른 정보를 쓰지 않습니다.

7. 정보주체의 권리와 행사 방법

  • 이용자는 언제든지 자신의 개인정보에 대한 열람, 정정, 삭제, 처리정지를 요청할 수 있습니다. 요청은 문의처로 하시면 되고, 본인 확인 후 지체 없이 처리합니다.
  • Google 계정 보안 설정(myaccount.google.com/connections)에서 이 서비스의 Google 계정 접근 권한을 직접 철회할 수도 있습니다.

8. 개인정보 보호책임자

보호책임자: 임가람(대표) · 연락처: eolgae@eolgae.com. 개인정보 처리에 관한 문의, 불만, 피해구제 요청을 접수하며 지체 없이 답변·처리합니다.

9. 개인정보의 국외 이전

서비스 운영을 위해 아래와 같이 개인정보 처리가 국외에서 이루어질 수 있습니다. 이전을 원하지 않는 경우 서비스 이용을 중단하고 계정 삭제를 요청할 수 있습니다.

  • Google LLC(미국): 계정 인증 정보, 이용자 본인 계정의 Drive 파일과 Apps Script 프로젝트(나누기 처리 시) — 서비스 이용 시 네트워크로 전송, 인증·저장·나누기 처리 기능 제공 목적, 연동 해제 시까지
  • Vercel Inc.(미국): 접속 기록(IP 등 로그) — 서비스 접속 시 자동 전송, 호스팅·보안·나누기 처리 목적, 보관 기간은 위탁사 정책에 따름
  • Upstash, Inc.(미국 버지니아 · AWS us-east-1): 가명 처리된 계정 식별값 및 IP 해시(HMAC-SHA256) — 서비스 이용 시 HTTPS API 호출로 실시간 이전, 비정상 호출 차단(호출 빈도 제한) 목적, 최대 5분 후 자동 삭제. 이 처리는 서비스 보안에 필수적이므로, 거부하시는 경우 서비스 이용이 제한됩니다.
  • 데이터베이스(Supabase)는 대한민국(서울) 리전에서 운영됩니다.

10. 권익침해 구제 방법

개인정보 침해에 대한 신고·상담은 개인정보침해 신고센터(privacy.kisa.or.kr, 국번 없이 118), 개인정보 분쟁조정위원회(www.kopico.go.kr, 1833-6972)에 문의할 수 있습니다.

11. 문의처

eolgae@eolgae.com