Kletoi(이하 "서비스")는 Discord 임시 음성 채널 자동 관리 봇과 웹 대시보드로 구성됩니다. 본 방침은 서비스가 실제로 수집·이용·보관·삭제하는 데이터를 설명합니다. 아직 제공하지 않는 기능에 대한 수집은 기술하지 않으며, 기능이 추가되면 본 방침을 개정합니다(§8).
본 서비스는 대화 음성·텍스트의 내용을 저장하지 않습니다. 채널 관리와 활동 시간 집계에 필요한 최소한의 메타데이터만 다룹니다.
| 데이터(테이블) | 항목 | 비고 |
|---|---|---|
멤버 기본정보 (members) | user_id, 사용자명, 전역/표시 이름, 가입·탈퇴 시각 | 탈퇴 시 즉시 삭제하지 않고 시각만 기록(soft-delete) |
채널 기본값 (user_prefs) | 마지막 채널 이름·인원 제한·잠금 여부 | Premium 서버에서만 다음 채널에 자동 적용 |
음성 활동 기록 (voice_sessions) | guild_id, user_id, channel_id, 시작·종료 시각, 지속(초) | §2.3 조건을 켠 서버에서만. 대화 내용 미저장 |
누적 활동량 (voice_mileage) | 누적 "사회적 시간"(초), 배지 등급 | 배지 기능용 평생 누적값 |
임시 채널 상태 (temp_channels) | 소유자 id, 잠금/숨김, 패널 위치 | 채널 삭제 시 함께 삭제 |
채널 권한 (channel_acl) | 허용/거부 대상 user_id, 모드 | 채널 삭제 시 함께 삭제 |
관리 행위 로그 (audit_events) | guild_id, channel_id, 행위자, 동작, 시각 | 운영·감사 목적, 30일 후 자동 삭제 |
길드 설정 (guild_settings) | 트리거·카테고리·허브·언어·리포트·배지 등 | 서버(길드) 단위 설정 |
배지 설정 (badge_roles 등) | 등급→역할 매핑, 커스텀 등급 이름 | 서버 단위 |
프리미엄 캐시 (entitlements_cache) | entitlement/sku id, guild/user id, 기간 | 결제는 Discord가 처리, 적용 상태만 캐시 |
연동 게임 계정 (member_game_accounts) | Riot ID(게임명#태그)·PUUID·소환사 프로필 아이콘 id·지역(서버 region)·연동 시각 | 멤버가 /riot link로 본인이 직접 연동. 내전(매치) 결과 자동 도출·전적 표시용. /riot unlink·/voice-meta forget-me로 삭제 |
경기 피드백 (match_feedbacks) | 작성자 user_id, 피드백 텍스트(≤300자), MVP 투표 | 경기 후 멤버가 직접 작성. AI 요약 입력으로 사용(§5 Anthropic). 매치 삭제 또는 본인 /voice-meta forget-me 시 삭제 |
스태프 노트·태그 (member_notes/member_tags) | 대상 멤버 user_id, 작성 스태프 id, 노트 본문(≤500자)·태그(≤20자) | 서버 관리자가 웹 콘솔 멤버 상세에서 작성. 스태프 전용(멤버 본인에게 비노출). 본인 /voice-meta forget-me 시 삭제 |
AI 요약 사용량 (ai_usage_logs) | guild_id, match_id, 성공/실패 상태, 토큰 수 | 월 사용 한도·비용 집계용 카운트(개인 식별정보 아님). 요약 본문은 해당 매치에 저장(§5 Anthropic 전송) |
온보딩 표시 (member_engagement) | 첫 채널 생성 팁 표시 여부 | 1회성 안내 플래그 |
X-Request-ID)가 부여되어 서버 로그에만 남습니다(개인정보 아님).localStorage에만 저장되며 서버로 전송되지 않습니다.음성 활동 기록(voice_sessions·voice_mileage)은 서버 관리자가 다음 중 하나 이상을 켠 경우에만 생성됩니다.
/admin set-report-channel), 또는/admin enable-badges).두 기능을 모두 끈 서버에서는 음성 활동 데이터가 전혀 수집되지 않습니다. 또한 비-AFK 음성 채널에 2명 이상이 함께 있는 구간만 집계합니다.
audit_events)으로 오용·분쟁 대응.서비스는 수집 데이터를 광고·프로파일링·제3자 판매에 이용하지 않습니다.
| 데이터 | 보관 기간 | 삭제 방식 |
|---|---|---|
음성 활동 기록 (voice_sessions) | 35일 | 경과분 자동 삭제(일 1회) 또는 /voice-meta forget-me |
관리 행위 로그 (audit_events) | 30일 | 경과분 자동 삭제(일 1회) |
누적 활동량 (voice_mileage) | 평생 누적 | /voice-meta forget-me로만 삭제 |
멤버 기본정보 (members) | 무기한(탈퇴 시각 기록) | 운영 목적 보존 |
채널 기본값 (user_prefs) | 무기한 | /voice-meta forget-me로 삭제 |
| 임시 채널·ACL | 채널 존속 중 | 채널 삭제 시 함께 삭제 |
| 길드·배지 설정 | 무기한(서버 단위) | 관리자 설정/비활성화 시 정리 |
연동 게임 계정 (member_game_accounts) | 연동 해제 시까지 | /riot unlink 또는 /voice-meta forget-me |
경기 피드백 (match_feedbacks) | 매치 존속 중 | 매치 삭제 또는 본인 /voice-meta forget-me 시 삭제 |
스태프 노트·태그 (member_notes/member_tags) | 무기한 | 본인 /voice-meta forget-me 시 삭제(관리자 개별 삭제 가능) |
AI 요약 사용량 (ai_usage_logs) | 월 한도 집계용 | 토큰 수 카운트(개인 식별정보 아님) |
세션·로그의 자동 삭제는 서비스가 하루 1회 백그라운드 작업으로 수행합니다.
/riot link로 라이엇 계정을 연동하면, 게임 전적·정식게임 결과·토너먼트 코드 기반 내전 결과를 조회하기 위해 해당 멤버의 Riot ID·PUUID가 Riot Games API로 전송됩니다. 서버에서 내전(랭크) 기능을 사용하지 않거나 멤버가 계정을 연동하지 않으면 전송되지 않습니다. Riot Games의 처리는 Riot Games 개인정보 보호방침을 따릅니다./about 명령으로 서비스 버전·플랜·정책 링크 확인./voice-meta forget-me로 해당 서버에 저장된 본인의 채널 기본값·음성 활동 기록·누적 활동량·배지 역할·연동한 Riot 계정·경기 피드백(자유 텍스트+MVP 투표)·본인 대상 스태프 노트·태그를 즉시 삭제합니다. 연동한 Riot 계정만 따로 삭제하려면 /riot unlink도 사용할 수 있습니다. (삭제 후에도 남는 것: 서버 단위 설정, 30일 내 만료될 감사 로그.)서비스는 접근 통제·전송/저장 보호·최소 수집 등의 보안 통제를 적용합니다. 구체적 설계는 이용약관 및 보안 설계 문서(SECURITY.md)를 참고하십시오.
기능 추가·법령 변경 등으로 본 방침이 바뀌면 버전과 최종 수정일을 갱신하고, 중요한 변경은 서비스 공지 채널 또는 웹페이지를 통해 안내합니다.
홈으로