KLETOI 서버에 추가

개인정보 처리방침

버전 1.22 · 최종 수정 2026-09-10 · 서비스 Kletoi (κλητοί)
운영사·문의 admin@kletoi.com · 도메인 https://kletoi.com
정본: docs/PRIVACY.md

Kletoi(이하 "서비스")는 Discord 임시 음성 채널 자동 관리 봇과 웹 대시보드로 구성됩니다. 본 방침은 서비스가 실제로 수집·이용·보관·삭제하는 데이터를 설명합니다. 아직 제공하지 않는 기능에 대한 수집은 기술하지 않으며, 기능이 추가되면 본 방침을 개정합니다(§8).

1. 개요

본 서비스는 대화 음성·텍스트의 내용을 저장하지 않습니다. 채널 관리, 활동 시간 집계, 내전(경기) 운영에 필요한 메타데이터와 이용자가 직접 입력한 내용만 다룹니다.

2. 수집·이용하는 데이터

2.1 Discord 봇이 저장하는 데이터

기능별로 나누어 적었습니다. ⓒ·ⓓ 항목은 서버에서 내전(랭크) 기능을 사용할 때만 생성되고, ⓕ 결제 항목은 유료 구독을 결제한 서버에만 생성됩니다.

ⓐ 멤버·서버 설정

데이터(테이블)항목비고
멤버 기본정보 (members)user_id, 사용자명, 전역/표시 이름, 아바타 해시, 주 포지션, 가입·탈퇴 시각가입·이름/아바타 변경·탈퇴 시 기록. 탈퇴 시 즉시 삭제하지 않고 시각만 기록(soft-delete)
선호 부포지션 (member_sub_positions)user_id, 부포지션(최대 2개)웹 프로필에서 본인이 직접 선택할 때만. 주 포지션은 위 members에 저장됩니다
스태프 노트·태그 (member_notes·member_tags)대상 user_id, 작성자 user_id, 자유 텍스트 메모 또는 태그 이름, 작성 시각관리자·매치메이커가 멤버에 대해 남길 때. 관리자만 봅니다(멤버 본인에게는 보이지 않습니다). 본인 대상은 /voice-meta forget-me로 삭제(§6)
채널 기본값 (user_prefs)마지막 채널 이름·인원 제한·잠금 여부Premium 서버에서만 다음 채널에 자동 적용
임시 채널 상태 (temp_channels)소유자 id, 잠금/숨김, 패널 위치채널이 사라지면 함께 삭제(§4)
채널 권한 (channel_acl)허용/거부 대상 user_id, 모드채널 삭제 시 함께 삭제
관리 행위 로그 (audit_events)guild_id, channel_id, 행위자, 대상 멤버 id(강퇴·방장 이양·잠수 자동 이동 등 일부 동작), 동작, 시각운영·감사 목적, 30일 후 자동 삭제
길드 설정 (guild_settings)트리거·카테고리·허브·언어·리포트·배지·시즌 설정 등서버(길드) 단위 설정
배지 설정 (badge_roles 등)등급→역할 매핑, 커스텀 등급 이름서버 단위
적립 제외 계정 (voice_excluded_users)제외 대상 user_id, 지정한 관리자 id봇·부계정을 활동 집계에서 뺄 때
온보딩 표시 (member_engagement)첫 채널 생성 팁 표시 여부, 마지막 복귀 안내 시각안내 중복 방지 플래그
서버 공지 (guild_announcements)공지 본문, 만료 시각, 저장한 관리자 id, 저장 시각본문과 작성자 이름이 그 서버 멤버에게 보입니다(서버 홈 공지 블록). 관리자 화면에는 수정 시각도 함께 표시됩니다. 관리자가 원하면 같은 서버의 지정한 디스코드 채널에도 본문이 게시됩니다(선택 · 작성자 이름은 그 게시물에 포함되지 않습니다 · 공지를 바꾸면 그 게시물이 함께 바뀌고, 공지를 내리거나 표시 기간이 끝나면 그 게시물도 삭제됩니다 — 다만 봇 권한이 없거나 채널이 지워진 경우처럼 저희가 지울 수 없는 상황에서는 남을 수 있고, 봇을 서버에서 제거한 뒤에는 저희가 지울 수단이 없습니다)
공지 교체 이력 (announcement_history)치워진 공지의 본문·만료·작성자 id·게시/보관 시각남용 신고 시 원문 증거로 보관하며, 서버 관리자만 웹 설정 화면에서 열람하고 다시 게시할 수 있습니다(멤버에게는 보이지 않습니다). 서버당 최근 20건

ⓑ 음성 활동 · 배지 · Kleos

데이터(테이블)항목비고
음성 활동 기록 (voice_sessions)guild_id, user_id, channel_id, 시작·종료 시각, 지속(초), 적립 배율§2.3 조건을 켠 서버에서만. 대화 내용 미저장 — 함께 머문 구간만
누적 활동량·잔액 (voice_mileage)누적 "사회적 시간"(초), 배지 등급, Kleos 잔액, 마지막 적립·감쇠 시각누적값은 배지 등급 산정용. 잔액은 감쇠·시즌 초기화로 줄어듭니다(§4)
Kleos 증감 내역 (currency_ledger)guild_id, user_id, 증감량(초), 사유(노쇼·칭찬·감쇠·시즌초기화·챌린지·관리자 조정), 시각잔액 검증용 원장. 사유는 고정된 코드값이며 자유 입력이 아닙니다
등급 변동 이력 (tier_changes)guild_id, user_id, 이전 등급, 새 등급, 변동 시각배지 등급이 오르내릴 때 기록. 소급 생성이 불가능해 변동 시점부터만 남습니다. /voice-meta forget-me로 삭제(§6)

ⓒ 내전(랭크) 경기 · 전적

데이터(테이블)항목비고
경기 (matches)생성자·확정자 user_id, 경기 이름(≤100자)·메모, 일정, 상태, 승리 팀, 게임 시간, Riot 매치 ID, 토너먼트 코드, AI 요약 본문매치메이커가 경기를 만들 때. AI 요약은 참가자 피드백을 요약한 파생 텍스트(§5 Anthropic)
경기 참가자 (match_players)user_id, 팀, 포지션, 참가 응답(참가/불참/미정/대타), 응답 시각, 연결된 Riot 계정, 노쇼 상태·시각·차감량경기 생성 시 초대 멤버 일괄 기록, 이후 응답 시 갱신
내전 실력·전적 (player_stats)user_id, MMR(μ·σ), 총 경기수, 승수, MVP 횟수경기 확정 시 갱신. 시즌 롤오버 시 부분 초기화(§4)
경기별 MMR 추이 (mmr_history)user_id, 경기별 MMR과 승패, 시각추가만 하는 이력
정식게임 개인 전적 (member_match_stats)user_id, Riot 매치 ID, 챔피언, 킬/데스/어시스트, 딜량, 획득 골드, 승패, 팀, 포지션, 게임 시작 시각·길이서버 밖 데이터 — Discord 활동이 아니라 라이엇 정식 큐(솔로/자유 랭크 등)의 개인 전적입니다. 멤버가 /riot link로 연동해 두면 30분 주기로 자동 수집되고, 이후 별도 명령 없이 계속 쌓입니다
경기 피드백 (match_feedbacks)작성자 user_id, 피드백 텍스트(≤300자), MVP로 지목한 user_id경기 후 멤버가 직접 작성. AI 요약 입력으로 사용(§5 Anthropic)
칭찬 (commendations)준 사람 user_id, 받은 사람 user_id, 유형(멘탈·캐리·소통·팀워크)★화면에는 누가 줬는지 표시하지 않지만 DB에는 준 사람의 id가 기록됩니다. 자유 입력 메시지는 없습니다
신뢰도 (member_trust)user_id, 신뢰 점수, 출석 누계, 확정 노쇼 누계, 마지막 노쇼 시각경기 확정·노쇼 확정/기각 시 갱신
스쿼드 (squads, squad_members)생성자 user_id, 스쿼드 이름(≤32자), 멤버 user_id, 초대한 사람 id, 상태·시각/squad 명령 또는 웹 로스터 초대 시
픽밴 기록 (draft_sessions, draft_actions)양 팀 캡틴 user_id, 생성자·행위자 user_id, 순번별 밴/픽 챔피언, 시각웹 드래프트 보드에서 픽·밴할 때마다. 연습 세션은 30일 후 자동 삭제(§4)
시즌 결산 (season_standings, kleos_season_standings, seasons)user_id, 시즌 최종 순위·MMR·경기수·승수 / 최종 Kleos 순위·잔액, 시즌 종료자 id시즌 종료(롤오버) 시. 아카이브 목적의 스냅샷
매치메이커 권한 (matchmakers)user_id, 상태, 부여한 관리자 id/matchmaker grant·revoke
챌린지 (challenges, challenge_rewards)개설자 user_id, 보상 받은 user_id·보상량관리자가 주간 목표를 만들고 정산될 때
반복 일정 (recurring_matches, recurring_match_members)개설자 user_id, 고정 참가자 user_id반복 내전 일정 설정 시
수동 입력 대기 경기 (manual_match_entries)제출자 user_id, 승리 팀, 경기 시각·길이, 제출자가 쓴 메모(자유 텍스트), 검수자 user_id·검수 시각·거절 사유멤버가 커스텀(사설) 게임 전적을 폼으로 제출할 때
수동 입력 명단 (manual_match_players)user_id, 팀, 챔피언, 포지션, 킬·데스·어시스트위 제출 시 함께 기록(본인이 아니라 다른 멤버가 대신 입력할 수 있고, 승인 시 본인에게 DM으로 알립니다)

ⓓ 알림 · 일정 · 표시 설정

데이터(테이블)항목비고
알림 발송 이력 (notifications)guild_id, user_id, 종류(초대·리마인더·대타·확정), 전달 경로(DM/채널 대체), 상태(발송/실패/응답), 응답 사본, 메시지 id, 발송·응답·읽음 시각내전 관련 DM을 보낼 때마다. 중복 발송 방지·응답 추적용. 90일 후 자동 삭제(§4)
일정 투표 (availability_polls, availability_votes)개설자 user_id / 투표자 user_id, 시간 후보별 가능·아마도·불가, 투표 시각멤버가 일정 후보에 투표할 때
DM 수신 설정 (user_dm_prefs)user_id, 알림 종류별 수신 거부 여부서버와 무관한 전역 설정
순위표 노출 설정 (user_privacy_prefs)user_id, 듀오·스택 순위표에서 이름을 숨길지 여부서버와 무관한 전역 설정 · 기본값은 「노출」이고, 켜면 내가 들어간 조합이 순위표와 서버 홈 「최강 듀오」에서 빠집니다
개인 표시 설정 (user_global_prefs)user_id, 시간대서버와 무관한 전역 설정

ⓔ 연동 게임 계정

데이터(테이블)항목비고
연동 게임 계정 (member_game_accounts)Riot ID(게임명#태그)·PUUID(라이엇 전역 식별자)·소환사 프로필 아이콘 id·지역(region)·연동 시각·마지막 동기화 시각멤버가 /riot link로 본인이 직접 연동. 내전 결과 자동 도출·전적 표시용. /riot unlink·/voice-meta forget-me로 삭제. /voice-meta forget-me이미 수집된 정식게임 전적(ⓒ)도 함께 삭제합니다(§6)

ⓕ 결제·구독

결제는 토스페이먼츠(국내 결제대행사)가 처리합니다. 카드번호·유효기간·CVC 등 카드 정보는 토스페이먼츠의 결제창에서 직접 입력되며 서비스 서버로 전달되지도, 저장되지도 않습니다. 서비스가 받아 보관하는 것은 아래의 결제수단 토큰과 거래 기록입니다.

데이터(테이블)항목비고
주문·결제 기록 (billing_orders)주문 id, guild_id, 결제대행사, 플랜, 금액, 상태, 빌링키·결제키·고객키, 결제한 관리자의 Discord user_id, 생성·갱신 시각구독 결제·갱신 시. ★빌링키는 준-시크릿 결제 자격증명입니다(서비스의 시크릿 키와 결합하면 청구 가능) — 로그에는 끝 4자만 남기고 화면에 노출하지 않습니다
구독 상태 (subscriptions)guild_id, 결제대행사, 플랜, 상태, 현재 결제주기 종료일, 해지 예약 여부, 결제수단 식별자(빌링키)·고객키, 결제한 관리자의 user_id구독 시작·갱신·해지 시. 현재 상태 스냅샷
구독 상태 변경 이력 (subscription_events)guild_id, 결제대행사, 플랜, 이전/이후 상태, 해지 예약 여부, 결제주기 종료일, 결제수단 식별자, 사유, 시각구독 상태가 바뀔 때마다. 추가만 하는 이력(분쟁·정산 대응). 멤버 개인 식별자는 포함하지 않습니다
프리미엄 캐시 (entitlements_cache)entitlement/sku id, guild_id, user_id, 기간Discord 프리미엄(SKU)을 쓰는 경우. ⚠️현재 판매 경로가 아닙니다 — Discord SKU 판매는 사용하지 않으며 코드에 보존된 경로입니다

ⓖ AI 요약 사용량

데이터(테이블)항목비고
AI 요약 사용량 (ai_usage_logs)guild_id, match_id, 성공/실패 상태, 토큰 수월 사용 한도·비용 집계용 카운트. 멤버 개인 식별자를 담지 않습니다

ⓗ 문의·지원

데이터(테이블)항목비고
문의 내역 (contact_inquiries)user_id, 접수 경로(봇 DM·웹·이메일·/문의 명령), 접수한 서버의 ID(/문의를 서버에서 쓴 경우), 문의 본문, 첨부 개수, 접수·전달 시각, 처리 상태봇에게 DM으로 문의를 보내거나 /문의 명령 등 다른 문의 경로를 이용할 때. 첨부 파일과 그 링크는 이 기록에 저장하지 않습니다 — 받은 즉시 운영자의 Discord DM으로 다시 올려 전달하고 이 기록에는 개수만 남깁니다(전달된 파일은 그 DM에 남습니다 — §6.2 ⓑ)(디스코드 첨부 링크는 하루쯤 뒤 만료). 1:1 기록이라 비식별화가 성립하지 않아 /voice-meta forget-me삭제됩니다(§6)

2.2 웹 대시보드(로그인) 데이터

2.3 음성 활동 수집 조건 (중요)

음성 활동 기록(voice_sessions·voice_mileage)은 서버 관리자가 다음 중 하나 이상을 켠 경우에만 생성됩니다.

두 기능을 모두 끈 서버에서는 이 활동 시간 집계가 전혀 이루어지지 않습니다. 또한 비-AFK 음성 채널에 2명 이상이 함께 있는 구간만 집계합니다.

⚠️한 가지 예외를 분명히 밝힙니다 — 서버 관리자가 잠수 자동 이동(/admin enable-afk-move)을 따로 켠 경우, 멤버가 실제로 AFK 채널로 옮겨진 그 시점에 한해 관리 행위 로그(audit_events)에 「누가·어느 음성 채널에서·몇 분간 헤드폰을 끈 채였는지」가 남습니다(30일 후 자동 삭제 · §4.1). 위 활동 시간 집계와는 별개의 조건입니다.

2.4 현재 수집하지 않는 데이터

2.5 광고 전환 측정 (Google Ads)

2.6 다른 플레이어의 공개 게임 기록

서버 멤버가 라이엇 계정을 연동하면, 그 멤버가 참여한 경기에 한해 같은 경기에 있던 다른 플레이어의 게임 내 공개 소환사명과 그 경기의 공개 성적(챔피언·포지션·KDA·딜량·골드·시야점수·소지 아이템·소환사 주문·룬)을 Riot Games API로부터 받아 저장합니다(match_participants).

3. 이용 목적

서비스는 수집 데이터를 프로파일링·제3자 판매에 이용하지 않습니다. 광고와 관련해서는 「봇 초대 링크 클릭」이라는 단일 사건만 광고 성과 측정에 쓰이며(2.5), 서비스가 보유한 회원·경기 데이터는 광고에 사용되지 않습니다.

4. 보관 기간 및 삭제

4.1 자동으로 삭제되는 데이터 (전부 5종)

데이터보관 기간방식
관리 행위 로그 (audit_events)30일경과분 자동 삭제
음성 활동 기록 (voice_sessions)35일경과분 자동 삭제
알림 발송 이력 (notifications)90일경과분 자동 삭제
다른 플레이어의 공개 게임 기록 (match_participants · §2.6)90일경과분 자동 삭제. ☠️이 자동 삭제가 유일한 정기 처분입니다 — 이분들은 이용자가 아니라 이용자 명령의 대상이 아니기 때문입니다(§6.5)
연습용 픽밴 세션 (경기에 연결되지 않은 것)30일완료·취소 후 경과분 자동 삭제. ⚠️경기에 연결된 픽밴 기록은 대상이 아닙니다(무기한)

위 표의 앞 네 가지는 하나의 백그라운드 작업이 하루 1회 함께 수행합니다(봇을 재시작하면 그 시점에 한 번 더 수행되므로 실제 주기는 "최소 하루 1회"입니다). 연습용 픽밴 삭제는 내전 기능을 켠 서버에서 6시간 주기 작업이 수행합니다.

4.2 자동으로 줄어드는 데이터 (삭제가 아니라 감소)

데이터무엇이조건
Kleos 잔액14일간 음성 적립이 없으면 7일마다 60 Kleos 차감잔액이 있을 때만. 차감은 currency_ledger에 사유 decay로 기록
Kleos 잔액 · 내전 실력시즌이 바뀌면 잔액은 0으로, MMR은 초기값 쪽으로 절반 수렴하고 경기수·승수는 0으로시즌 기능(3개월 주기)을 켠 서버에서만. 시즌 최종 순위는 ⓒ의 결산 표에 스냅샷으로 남습니다

누적 활동량(voice_mileage.total_seconds)은 감쇠·초기화 대상이 아닙니다 — 배지 등급 산정용 평생 누적값이며 /voice-meta forget-me로만 삭제됩니다.

4.3 그 밖의 데이터 — 별도 조치가 없으면 보관합니다

⚠️ 서버에서 봇을 제거해도 데이터는 대부분 자동으로 삭제되지 않습니다. 탈퇴 시각만 기록되며 위 규칙에 따라 보관됩니다. 단 서버 홈 공지는 봇 제거 시 함께 삭제됩니다(시한성 게시물이라 재초대 시 옛 공지가 다시 노출되지 않게 하기 위함입니다). 서버 데이터 일괄 삭제를 원하시면 admin@kletoi.com 으로 요청해 주십시오.

4.4 백업 사본 — 삭제가 «즉시» 미치지 않는 곳

장애·기기 고장으로부터 복구하기 위해 데이터베이스 전체 사본을 하루 1회 만들어 운영사가 관리하는 백업 저장소에 보관합니다. 사본은 접근이 제한된 저장소에 보관되며 30일이 지나면 자동으로 삭제됩니다.

☠️ 중요 — 삭제 요청과 백업의 관계. /voice-meta forget-me(6.1)나 삭제 요청(6.3)으로 데이터를 지우면 운영 중인 데이터베이스에서는 즉시 삭제됩니다. 다만 그 시점 이전에 만들어진 백업 사본에는 삭제 전 상태가 남아 있습니다. 백업 사본은 개별 레코드를 골라 지우지 않고 최대 30일 안에 사본 전체가 순환 삭제되는 방식으로 정리됩니다. 즉 삭제 요청의 효과가 백업까지 완전히 미치는 데에는 최대 30일이 걸립니다. 백업 사본은 복구 목적으로만 사용하며 다른 목적으로 열람·이용하지 않습니다.

5. 제3자 제공 및 외부 전송

6. 이용자의 권리

6.1 /voice-meta forget-me — 명령 한 번으로 삭제되는 것

해당 서버에 저장된 본인의 다음 데이터가 즉시 삭제됩니다.

6.2 ★/voice-meta forget-me 후에도 남는 것

이 명령은 본인 단독 데이터를 지우고, 여러 사람이 함께 만든 기록은 본인과의 연결을 끊은 채 남깁니다.

ⓐ 익명 처리되어 남는 것 — 더 이상 본인과 연결되지 않습니다

경기는 혼자 만든 기록이 아닙니다. 지우면 함께 뛴 다른 멤버의 전적·MMR 이력·시즌 순위가 함께 깨집니다. 그래서 기록은 남기되 본인을 가리키는 식별자를 익명 표식으로 바꿉니다. 화면에는 이름 없이 「탈퇴한 멤버」로 표시되고, 나중에 같은 서버에 다시 들어와도 이 기록과 다시 연결되지 않습니다.

ⓑ 그대로 남는 것

또한 이 명령은 실행한 그 서버에만 적용됩니다. 여러 서버에서 쓰고 있다면 서버마다 실행해야 하며, 서버와 무관한 전역 설정(DM 수신 설정·시간대·순위표 노출 설정)은 대상이 아닙니다. ☠️순위표 노출 설정을 남기는 것은 «의도»입니다 — 지우면 「숨기기」가 조용히 풀려 본인이 요청한 것과 반대가 됩니다.

6.3 완전 삭제·열람·정정 요청

§6.2에 남는 데이터를 포함한 완전 삭제, 그리고 열람·정정 요청은 admin@kletoi.com 으로 보내주시면 처리합니다. 요청 시 Discord 사용자명(또는 user_id)과 해당 서버를 알려 주시면 확인이 빠릅니다. 서버 단위 일괄 삭제(봇 제거 후 데이터 삭제)도 같은 주소로 요청하실 수 있습니다.

6.4 그 밖의 권리

6.5 서비스를 이용하지 않는 분의 삭제 요청

§2.6에 따라 본인의 게임 내 공개 소환사명이 저장된 경우, 서비스를 이용하지 않더라도 삭제를 요청하실 수 있습니다.

7. 데이터 보안

서비스는 접근 통제·전송/저장 보호·최소 수집 등의 보안 통제를 적용합니다. 결제수단 토큰(빌링키)은 로그에 끝 4자만 남기고 화면에 노출하지 않습니다. 구체적 설계는 이용약관 및 보안 설계 문서(SECURITY.md)를 참고하십시오.

8. 방침 변경

기능 추가·법령 변경 등으로 본 방침이 바뀌면 버전과 최종 수정일을 갱신하고, 중요한 변경은 서비스 공지 채널 또는 웹페이지를 통해 안내합니다.

9. 개인정보 보호책임자

서비스는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 이용자의 문의·불만 처리 및 피해 구제를 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.

개인정보 보호 관련 문의·불만 처리·피해 구제에 관한 사항을 위 연락처로 문의하시면 지체 없이 답변·처리해 드립니다.

10. 권익침해 구제방법

개인정보 침해로 인한 피해를 구제받기 위하여 아래 기관에 분쟁 해결이나 상담 등을 신청하실 수 있습니다.

「개인정보 보호법」 제35조·제36조·제37조에 따른 요구에 대하여 공공기관의 장이 행한 처분 또는 부작위로 권리 또는 이익을 침해받은 자는 행정심판법이 정하는 바에 따라 행정심판을 청구할 수 있습니다.

홈으로
다크 / 라이트
언어 선택