이것은 번역본입니다. 이 번역과 영어 버전이 서로 다를 경우, 영어 버전이 적용됩니다.

개인정보

개인정보 처리방침

최종 변경일: 2026년 10월 19일.

저장되는 것

봇의 명령어로 설정한 서버 구성: 채널 ID와 역할 ID, 기준값, 켜기/끄기 설정, 그리고 설정 항목에 직접 입력한 텍스트 — 명령어 접두사, 차단 단어 목록, 인증 패널의 문구, 예약된 채널 초기화를 발동시키는 문구, 필터에서 제외하려고 지정한 사용자 ID 등입니다. 모더레이션 기록: 사건 번호, 조치한 사람, 조치 대상, 직접 입력한 사유, 그리고 시각. 기능에 필요한 경우, 나중에 관리할 수 있도록 기능이 만든 메시지나 채널의 ID.

구성 텍스트는 일부러 작성한 그대로 저장됩니다. 모더레이터가 서버가 무엇을 하도록 설정되어 있는지 다시 읽어 볼 수 있어야 하기 때문입니다. 이것은 누군가 자기 자신에 대해 쓴 사적인 글이 아니라, 서버를 운영하는 사람이 쓴 서버의 규칙입니다.

활동 집계는 봇이 추가된 순간부터 시작됩니다. 각 멤버가 보낸 메시지 수, 음성 채널에서 보낸 시간(분), 각 채널의 활발한 정도, 서버의 시간별 합계, 그리고 누가 들어오고 나갔는지와 어느 초대 링크로 들어왔는지의 기록입니다. 웹후크 릴레이가 켜져 있다면, 멤버의 차단된 메시지를 몇 번 다시 게시했는지와 마지막으로 게시한 시각도 포함됩니다. 이것들은 카운터와 타임스탬프일 뿐이며, 누가 무슨 말을 했는지, 어느 채널에서 했는지, 정확히 언제 했는지를 알려 주는 행은 어디에도 없습니다. 순위표의 바탕이 되는 일별 내역은 120일 뒤에, 입장·퇴장 기록은 400일 뒤에 삭제됩니다.

집계는 봇이 할 수 있는 대부분의 일과 달리 봇이 들어온 순간부터 켜져 있습니다. 누군가 설정을 찾아낼 때에야 시작되는 기록은 아무도 신뢰할 수 없는 기록이고, 집계되지 않은 한 달은 되찾을 수 없기 때문입니다. 끄는 데는 한 줄이면 됩니다. /logs activity에 off를 붙이면 집계가 즉시 멈추고, /stats는 그 전에 기록된 내용을 계속 보여 줍니다.

봇이 들어올 때 켜지는 것은 이것만이 아니며, 이 페이지는 예전에 그렇다고 말했었습니다. 텍스트 명령어, 모더레이션 로그, 처벌 단계, 추첨, 스나이프, AFK, 봇의 언어 설정도 함께 켜집니다. 설명서 페이지가 다른 모든 모듈과 나란히 이들을 나열하고 어느 것이 그런지 표시해 둡니다. 이 중 스나이프와 AFK는 멤버에 관한 무언가를 보관합니다. 스나이프는 데이터베이스가 아니라 메모리에, AFK는 멤버가 직접 설정한 뒤에만 보관하며, 무엇을 얼마나 오래 보관하는지는 아래 단락에 정확히 적혀 있습니다.

AFK는 멤버가 직접 설정한 경우에만 해당합니다. 자리를 비웠다는 사실, 입력한 사유, 자리를 비운 시각, 나중에 되돌릴 수 있도록 봇이 바꿔 둔 닉네임, 그리고 자리를 비운 동안 그 멤버를 멘션한 메시지 최대 10개의 링크가 저장됩니다. 어느 메시지인지, 어느 채널인지, 누가 보냈는지, 언제인지만 담고 메시지 내용은 절대 담지 않습니다. 이 모두는 그 멤버가 집계 대상인 곳(서버가 집계에서 제외할 채널을 지정할 수 있습니다)에서 다음에 말하면 삭제되며, 서버를 떠날 때나 /afk remove를 쓸 때도 삭제되고, 어떤 경우든 30일 뒤에는 삭제됩니다. 서버는 멘션 보관을 끌 수 있습니다.

계정이 들어왔을 때 봇이 그 계정을 어떻게 판단했는가. 멤버 심사가 켜져 있으면, 봇이 매긴 점수, 등급, 작동한 신호, 봇이 스스로 취한 조치, 그리고 이후 모더레이터가 내린 결정이 저장됩니다. “왜 추방됐나요”라는 질문에 재구성이 아닌 답이 있도록, 그리고 “이 계정이 전에 여기 들어왔다 나간 적이 있는가”가 기록이 있어야 성립하는 신호이기 때문에 보관합니다. 90일 뒤에 삭제됩니다. 누군가에 대한 판단은 그것이 불러온 모더레이션 조치와 같지 않으며, 기록이라고 할 수 있는 것은 후자뿐이기 때문입니다.

사람들이 기능에 제출하는 것, 그리고 기능이 그것으로 만든 것. 차단 이의 제기와 그에 대한 스태프 투표, 스태프 지원서와 그 답변 및 투표, 티켓과 그 답변 및 티켓을 닫을 때 남긴 평점, 추첨 참가 내역, 일정 참가 신청과 출석, 길드 등급과 명단과 스태프 메모와 기여 사유, 서버에 대해 누군가 쓴 후기, 제휴 신청서와 그 소개글이 해당됩니다. 이 목록에서 기밀로 쓰인 글인 네 개의 항목은 암호화되며, 아래 섹션에 정확히 적혀 있습니다.

서버 백업, 누군가 만든 경우. /backup save는 서버를 다시 세울 수 있도록 구조 스냅샷을 저장합니다. 역할 이름과 권한, 채널 이름과 주제와 권한 재정의, 카테고리, 이모지와 스티커 메타데이터, 그리고 사유가 적힌 차단 목록이 들어 있습니다. 메시지는 들어 있지 않습니다. 이것은 서버 자체의 구조이며 봇에게 보관하라고 지정한 곳에 보관되고, /backup delete는 슬롯 하나를 완전히 지웁니다.

/message로 스태프가 만든 메시지. 완성되지 않은 초안(손대지 않으면 일주일 뒤 삭제), 저장된 템플릿, 나중으로 예약된 게시물, 그리고 수정할 수 있도록 남기는 각 게시물의 기록(수정 없이 90일이 지나면 잊혀짐)입니다. 이것은 스태프가 봇이 보내도록 쓴 텍스트와 작성자일 뿐, 멤버가 한 말이 아닙니다.

서버의 환영 인사. 스태프가 만든 환영 메시지, 작별 메시지, 환영 DM, 환영 카드와 작별 카드의 텍스트, 그리고 카드용으로 업로드된 배경 그림이 있다면 그것도 해당합니다. 배경 그림은 업로드한 파일을 봇이 다시 그린 그림으로 저장되므로, 원본 파일은 픽셀 외에는 아무것도 남지 않습니다. 카드를 그릴 때 봇은 그 순간 Discord에서 들어오거나 나가는 멤버의 프로필 사진을 가져오며, 그것은 아무것도 보관하지 않습니다.

레벨, 서버가 켠 경우. 레벨 모듈이 켜져 있으면 봇은 멤버마다 하나의 숫자 — 메시지와 음성 시간으로 얻은 XP — 와 그것이 마지막으로 바뀐 시각만 보관하며 그 외에는 아무것도 보관하지 않습니다. 무엇을 말했는지, 어디서 말했는지에 대한 기록은 없습니다. 레벨과 순위는 그 숫자로부터 계산됩니다. 이 숫자는 봇이 서버에 있는 동안, 멤버가 나간 뒤에도 남아 있어 그 멤버가 돌아오면 보상 역할이 돌아올 수 있습니다. 봇이 제거된 지 30일 후 서버의 다른 데이터와 함께 삭제됩니다. 서버가 공개 리더보드를 켠 채로 두면 — 기본적으로 켜져 있고 스위치 하나로 끌 수 있습니다 — 멤버의 서버 이름, 프로필 사진, 레벨, XP가 링크를 가진 누구에게나 이 사이트의 공개 페이지에 표시됩니다. 이름과 사진은 페이지를 그릴 때 Discord에서 가져오며 데이터베이스에 기록되지 않습니다. 그려진 페이지는 1분 미만 동안만 보관되어, 방문이 많은 리더보드도 볼 때마다 봇에 요청하지 않습니다.

레이드 다시보기, 안티레이드가 레이드를 감지하거나 운영진이 구간을 표시한 경우에만. 그동안 어떤 계정이 언제 들어왔는지, 각 계정의 나이, 아바타가 있었는지, 비슷한 이름 무리를 찾기 위해 사용자 이름으로 만든 글자만의 키(사용자 이름 자체는 절대 저장하지 않음), 봇이나 관리자가 각 계정에 한 조치(추방, 차단, 타임아웃), 서버가 잠겼는지, 삭제된 메시지 수. 메시지 내용은 절대 저장하지 않습니다. 30일 동안 보관하며 서버당 최대 25건의 레이드까지 저장하고, 봇이 서버를 나가면 다른 모든 데이터와 함께 삭제됩니다.

제안 — 서버가 켜 둔 경우. 제안은 작성된 내용, 보낸 사람, 카드가 올라간 위치, 그리고 스태프가 답한 뒤에는 그 답과 답한 사람, 이유를 보관합니다. 투표는 한 건에 한 행입니다: 어떤 제안에, 어떤 멤버가, 어느 쪽으로 투표했는지. 익명 제안도 보낸 사람은 기록합니다. 1인당 제한과 대기 시간을 거기서 세기 때문이며, 어디에도 표시되지 않습니다. 이 모든 것은 봇이 서버에서 제거된 뒤 삼십 일이 지나면 서버의 나머지 데이터와 함께 삭제됩니다. /suggest bot 으로 보낸 제안은 서버가 아니라 봇에 대한 것입니다. 이름, ID, 보낸 서버와 함께 지원 서버의 채널로 전달되며 전혀 저장되지 않습니다.

생일(멤버가 설정한 경우). /birthday는 본인이 날짜를 입력하기 전까지 그 사람에 대해 아무것도 저장하지 않습니다. 입력하면 입력한 일과 월을 보관합니다. 연도는 입력한 경우에만, 아래 기밀 텍스트와 같은 키로 암호화하여 보관하며, 나이를 표시할 때만, 그것도 나이를 보여 주는 서버에서만 복호화합니다. 그 밖에 고정된 목록에서 고른 시간대, 다음 생일이 시작되는 시각, 그리고 어느 서버와 공유하기로 했는지(서버마다 기록 하나씩, 본인만 만들 수 있고 다른 누구도 만들 수 없음)를 보관합니다. 운영진은 서버의 기록을 삭제할 수 있지만, 자기 서버에 공유되지 않은 날짜는 설정하거나 읽을 수 없습니다. 13세 미만은 보관하지 않습니다. 13세 미만이 되는 연도는 거부되며 아무것도 저장되지 않습니다. 봇이 본인에게 메시지를 보내는 일은 없습니다. /birthday remove는 날짜와 모든 서버의 기록을 한 번에 삭제합니다. 서버의 기록은 멤버가 그 서버를 떠날 때나 서버의 데이터가 삭제될 때도 삭제되며, 어떤 축하가 이미 공지되었는지 남기는 짧은 기록은 400일 후 삭제됩니다.

/birthday remove로 생일을 삭제하면 해당 사용자의 공지된 축하 기록도 400일을 기다리지 않고 즉시 함께 삭제됩니다.

임시 역할. 운영진이 누군가에게 역할을 잠시 빌려주면, 봇은 누가 가지고 있는지, 어떤 역할인지, 언제 끝나는지, 누가 빌려줬는지, 입력된 사유(최대 400자)를 역할이 회수될 때까지 보관합니다. 생일이나 카운팅 실패 때문에 빌려준 역할도 같은 방식으로 보관되며, 이때 빌려준 주체는 봇입니다. 이 기록은 역할이 회수될 때, 멤버가 차단될 때, 그리고 서버가 복귀를 위해 기간을 유지하도록 설정하지 않은 경우 멤버가 나갈 때 삭제됩니다.

카운팅(서버가 채널을 설정한 경우). 카운팅 채널마다 봇은 현재 숫자, 마지막으로 센 사람, 그 채널의 규칙, 그리고 그곳에서 센 멤버별로 맞게 센 횟수와 틀려서 끊은 횟수를 보관합니다. 보관하는 것은 ID와 숫자뿐이며 누군가 쓴 내용은 보관하지 않습니다. 카운팅 채널의 메시지는 판정을 위해 도착하는 대로 읽을 뿐 저장하지 않습니다. 모든 데이터는 채널이 삭제될 때, 그곳의 카운팅이 중단될 때, 또는 봇이 제거되고 30일 뒤 서버의 나머지 데이터와 함께 삭제됩니다.

Modmail은 서버가 켠 경우에만 동작합니다. 멤버가 봇에게 다이렉트 메시지를 보내면 봇이 그 메시지를 읽고, 선택된 서버의 스태프에게 그 서버가 정한 비공개 채널로 전달합니다 — 그 채널을 볼 수 있는 사람은 누구나 읽을 수 있고, 트랜스크립트가 게시되는 경우 서버의 로그 채널을 볼 수 있는 사람도 읽을 수 있습니다. 스태프의 답장은 멤버의 DM으로 전달되며, 익명 답장은 멤버에게 보낸 사람을 숨기지만 다른 스태프에게는 숨기지 않습니다. 봇은 메시지 내용을 저장하지 않습니다. 저장하는 것은 ID, 횟수, 시간, 어떤 DM이 채널의 어떤 메시지와 짝인지(스레드가 닫힌 뒤 삼십 일 후 삭제), 스태프가 닫기나 차단에 입력한 사유, 저장된 답장입니다. 닫힌 스레드의 기록은 서버가 정한 일수(기본 구십 일) 뒤에 삭제됩니다. 대화 자체와 트랜스크립트 파일은 그 서버의 Discord에 그 서버의 규칙에 따라 남습니다. 멤버는 봇의 첫 답장 아래 Close this conversation로 대화를 끝내고, Stop messages from this server로 서버가 대화를 시작하지 못하게 하거나, 그냥 봇에게 쓰지 않으면 됩니다. 제3자는 이 중 어느 것도 받지 않습니다.

템플릿 스토어. 템플릿을 평가하면 봇은 계정 ID, 별점, 시각을 보관합니다. 댓글을 달면 계정 ID, 당시의 표시 이름, 내용, 시각을 보관합니다. 댓글은 직접 삭제할 수 있고 소유자도 제거할 수 있습니다. 신고에는 계정 ID와 입력하신 사유를 보관합니다. 템플릿을 사용해 본 사람만 평가할 수 있도록, 봇은 어떤 템플릿을 어느 서버 ID에 언제 적용했는지를 해당 템플릿이 존재하는 동안 보관합니다. 소유자는 제출된 모든 템플릿을 목록에 오르기 전에, 검토를 기다리는 댓글을 표시되기 전에 읽습니다. 아무도 결정하지 않은 댓글은 30일 후에 삭제됩니다. 한 계정이나 한 주소가 댓글, 신고, 평가를 하는 빈도를 제한하기 위해, 봇은 주소의 키 해시(주소 자체는 절대 보관하지 않습니다)를 계정 ID 및 시각과 함께 보관하며, 30일 후에 삭제합니다. 아직 작성 중인 템플릿은 7일 동안 봉인(암호화)되어 보관됩니다. 스토어가 계정에 대해 보관한 모든 것을 삭제하려면 지원 서버에서 요청하세요. 소유자가 삭제를 실행합니다. 댓글의 내용(내용만이며, 계정, 이름, 템플릿은 붙지 않습니다)은 댓글이 게시되기 전에 위 OpenAI 항목에 설명된 조건에 따라 OpenAI의 검토 엔드포인트로 전송됩니다. 플래그가 지정되었거나 제때 응답하지 않은 댓글은 게시되지 않고 소유자를 위해 보류됩니다. 봇에 OpenAI 키가 없으면 이 단계는 건너뛰며 나머지 검사만 적용됩니다.

절대 저장되지 않는 것

메시지 내용. 데이터베이스의 어떤 것도 채널에서 사람들이 하는 말을 보관하지 않으며, 여기에는 예외가 없습니다. 누군가 게시한 메시지를 담는 열은 데이터베이스에 단 하나도 없습니다. 이 페이지는 예전에 티켓 대화 기록을 예외로 들었으나 그렇지 않습니다. 대화 기록은 모더레이터가 요청한 순간 Discord 자체가 보관한 기록에서 만들어져 파일로 서버에 다시 게시되며, 이곳에는 아무것도 남지 않습니다. 누군가 봇에게 일부러 제출한 텍스트(차단 이의 제기, 지원서, 티켓을 열 때의 양식, 평점과 함께 남긴 의견)는 보관됩니다. 읽을 수 없는 후기는 후기가 아니기 때문입니다. 이것들은 암호화되며, 어떤 항목인지는 아래 섹션에 정확히 적혀 있습니다. /afk로 멤버가 남기는 사유도 돌아올 때까지 보관됩니다. 기밀로 쓴 글이 아니고 그 멤버를 멘션하는 모든 사람에게 표시되므로 암호화하지 않습니다.

데이터베이스 밖에 보관되는 것이 두 가지 있으며, 둘 다 정확히 말씀드릴 가치가 있습니다. 첫째는 스나이프입니다. /snipe는 채널에서 마지막으로 삭제되거나 수정된 메시지를 보여 주므로 하나를 보관해야 합니다. 채널당 5개, 최대 두 시간 동안, 메모리에만 보관합니다. 어디에도 기록하지 않고, 재시작하면 전부 잊으며, 프로세스 밖으로 나가지 않습니다. 그 채널을 읽을 수 있는 사람은 누구나 요청할 수 있고(그것이 이 명령어의 목적입니다), 봇은 메시지가 삭제된 때가 아니라 답하는 순간에 그 접근 권한을 확인합니다. 봇이 직접 삭제한 메시지나 일괄 삭제된 것은 보여 주지 않습니다. 스나이프가 모더레이션 내용을 되읽는 수단이 되어서는 안 되기 때문입니다. 더 좁게 제한하려는 서버는 /logs snipe로 모더레이터에게만 허용하거나 채널을 아예 제외할 수 있고, 방금 무언가를 지운 모더레이터는 /snipe clear로 즉시 비울 수 있습니다.

둘째는 보호 기능의 카운터입니다. 파괴 방지, 습격 방지, 스팸 방지 등은 세어서 판단합니다. 최근 1분 동안 모더레이터 한 명이 몇 개의 채널을 삭제했는지, 최근 30초 동안 몇 개의 계정이 들어왔는지 같은 것입니다. 이 집계는 몇 초마다 같은 기기의 Redis 캐시로 복사되어, 봇을 재시작해도 공격 도중인 사람에게 새 허용량이 주어지지 않도록 합니다. 복사되는 것은 서버와 관련 멤버 또는 채널의 ID, 그리고 일이 일어난 시각이며, 누가 무슨 말을 했는지는 절대 아닙니다. 스팸 방지가 기억하는 최근 메시지는 프로세스 안에만 있고 재시작하면 잊혀집니다. 각 사본은 저절로 만료되어 한 시간 안에, 대부분은 몇 분 안에 사라지고, 캐시는 디스크에 쓰지 않으며, 봇 자신 외에는 아무것도 접근할 수 없습니다. 웹사이트도, 인터넷도 접근할 수 없습니다. 업데이트 중에 봇의 새 사본이 이전 사본의 역할을 넘겨받을 때, 이전 사본이 마지막 몇 초 동안 답한 메시지와 상호작용의 ID가 같은 캐시를 통해 최대 30초간 전달되어 아무것도 두 번 답하지 않게 합니다. 그 캐시 안에서 한 가지만은 한 시간보다 오래 남습니다. 게이트 — Discord의 규칙 화면, 인증, 격리 — 앞에서 서버가 참여 시 주는 역할을 아직 기다리는 새 멤버 목록으로, 서버 ID, 멤버 ID, 대기가 끝나는 시각으로 최대 하루 동안 보관합니다. 업데이트 중에 역할 지급을 잊지 않기 위해서입니다.

IP 주소. 봇은 주소를 전혀 보지 못합니다. Discord는 멤버의 주소를 봇에 알려 주지 않으며, 이곳에는 그것을 우회하는 것이 없습니다. 주소를 읽는 유일한 곳은 다음에 설명할 웹사이트의 접속 확인이며, 한 번 읽고 보관하지 않습니다. 저장도, 로그도, 해시도 하지 않습니다. 탈취된 데이터베이스에는 주소도, 주소에서 파생된 것도 들어 있지 않습니다.

음성 메시지 — 누군가 받아쓰기를 요청한 경우. /transcribe는 해당 음성 메시지를 가져와 봇 자체 서버에서 그곳에서 실행되는 음성 모델로 텍스트로 바꿉니다. 오디오는 다른 회사나 서비스로 가지 않으며, 듣는 동안에만 보관되고 끝나는 즉시 삭제됩니다. 글은 명령을 사용한 채널에 게시될 뿐 다른 곳에는 저장되지 않으며, 말한 내용의 기록도 남지 않습니다. 한 사람이 기기를 독점하지 못하도록, 봇은 지난 10분 동안 각 사용자와 각 서버가 몇 번 요청했는지 메모리에서 셉니다. 이 숫자는 이후 잊히고, 재시작하면 즉시 사라집니다.

다섯 곳의 제3자와 각각에 전달되는 것

이 사이트는 오랫동안 어떤 제3자도 멤버를 보지 못한다고 말할 수 있었습니다. 인증 모듈에 VPN 및 프록시 거부가 추가되면서 그것은 더 이상 사실이 아닙니다. 주소가 VPN에 속하는지는 평판 서비스만 아는 사실이기 때문입니다. 아래 다섯 가지는 모두 서버가 켜지 않는 한 꺼져 있으며, 켜져 있을 때 일어나는 일은 이어지는 내용이 전부입니다.

proxycheck.io. 이 설정이 적용되는 멤버에게는 이 사이트의 페이지로 가는 일회용 링크가 전달됩니다. 그 페이지의 버튼을 누르면, 접속 주소가 “이것은 VPN, 프록시 또는 호스팅 대역인가”라는 질문과 함께 proxycheck.io로 한 번 전송되며, 그 외에는 아무것도 보내지 않습니다. 사용자 이름도, 서버도, 계정 ID도 없습니다. 답변은 그 한 비트만 읽고 폐기합니다. 멤버가 누구인지 아는 봇은 주소를 받지 않고, 주소를 본 웹사이트는 멤버가 누구인지 알지 못합니다. 이후에 남는 것은 멤버의 인증 기록에 찍힌, 접속이 깨끗했다는 타임스탬프뿐이며, 거부된 경우에는 아무것도 남지 않습니다.

Cloudflare Turnstile. 선택적으로, 같은 페이지에 Cloudflare의 Turnstile 위젯이 들어가 스크립트가 버튼을 누를 수 없게 합니다. 이 위젯의 스크립트는 이 사이트가 다른 출처에서 불러오는 유일한 것이며, 해당 페이지에서만 불러오고, 이 페이지의 Content-Security-Policy는 다른 모든 곳에서는 여전히 이를 금지합니다. 그 응답은 주소를 붙이지 않고 Cloudflare에서 확인합니다. Turnstile은 Discord 안의 CAPTCHA를 대체하지 않으며, 그것은 여전히 프로세스 안에서 그려집니다.

OpenAI. 세 곳 중 가장 큰 곳이며 사람들이 게시하는 것을 전달받는 곳이므로 정확히 말씀드릴 가치가 있습니다. 서버는 AI 이미지 검사를 켤 수 있으며, 이는 모델이 사진이 성적이거나, 잔혹하거나, 폭력적이거나, 자해를 보여 주는지를 판단하게 합니다. 어떤 키워드 목록도 사진을 읽을 수 없고, 우리 기기에서 돌아가는 방식은 없으며, 그것이 이것이 여기에 있는 유일한 이유입니다.

서버가 이를 켜면, 검사 대상 채널에 게시된 각 이미지는 Discord 자체 서버에 있는 그 이미지의 링크, 그리고 그 외에는 아무것도 없이 OpenAI의 모더레이션 엔드포인트로 전송됩니다. 누군가 입력한 텍스트도, 사용자 이름도, 계정 ID도, 서버 이름도, 채널 이름도 없습니다. 여기에는 업로드된 파일과 서버가 켜 둔 경우 링크 아래에 Discord가 보여 주는 사진이 포함됩니다. 답변은 범주별 점수로 돌아오고, 이미지가 그 서버의 규칙을 어기는지 판단하는 데 읽힌 뒤 폐기됩니다. 그 어떤 것도 여기에 기록되지 않으며, 이미지 자체도 우리 데이터베이스에 저장되지 않습니다.

OpenAI가 그것으로 무엇을 하는가는 저희 말이 아니라 그쪽의 말로. 그쪽 문서는 API로 보낸 데이터가 명시적으로 동의하지 않는 한 “OpenAI 모델을 학습시키거나 개선하는 데 사용되지 않는다”고 밝히며, 저희는 동의하지 않았습니다. 또한 악용 모니터링 로그에는 “프롬프트와 응답 같은 특정 고객 콘텐츠가 포함될 수 있으며” 기본적으로 “최대 30일간 보관된다”고 밝힙니다. 따라서 정직한 설명은 이미지가 검사되는 순간 사라진다는 것이 아닙니다. 저희는 아무것도 보관하지 않지만, OpenAI는 자사 서비스를 감시하기 위해 최대 30일간 보유할 수 있습니다. 그런 일이 일어나는 것을 원하지 않는 서버는 이 모듈을 꺼 두어야 하며, 기본 상태가 그렇습니다.

관리자가 모듈을 켜기 전까지는 꺼져 있습니다. 서버는 역할을 제외하고, 채널 전체를 건너뛰거나 일부만 검사하고, 더 최근에 들어온 멤버만 검사하고, 자체 모더레이터를 건너뛸 수 있으며, 모듈의 설명에는 이를 켜는 것이 이미지를 서버 밖으로 보내는 일이라고 분명히 적혀 있습니다. 모듈을 끄면 더 이상 아무것도 전송되지 않습니다.

정직한 한계가 두 가지 있습니다. 일반적인 해악에는 능하지만, 이것은 모릅니다. 여러분의 서버에 대한 위협이 어떤 모습인지입니다. 조직되는 습격, 사기, 광고 같은 것은 모델이 가진 범주가 아니기 때문이며, 텍스트는 전혀 읽지 않습니다. 또한 OpenAI 자체 문서는 이 엔드포인트가 아동 성착취물을 탐지하도록 설계되지 않았고 전용 아동 보호 조치를 대체하지 않는다고 밝히며, 이곳에서는 달리 주장하지 않습니다. 그 신고 경로는 여전히 Discord의 것입니다.

그 밖의 것은 불러오지 않습니다. 분석 도구도, 글꼴 서비스도, 누군가의 CDN에서 오는 스크립트나 스타일시트도 없습니다. 접속 확인을 제외한 모든 페이지는 다른 출처에서 아무것도 가져오지 않으며, 이는 약속이 아니라 Content-Security-Policy가 강제합니다. Cloudflare는 사이트 앞에서 네트워크 역할을 하며, 사이트 앞의 어떤 네트워크든 보는 요청을 보고, 사이트가 대량 공격 속에서도 유지되는 이유입니다. 그러나 멤버에 관한 어떤 것도 전달받지 않습니다. 페이지에 멤버에 관한 것이 아무것도 담겨 있지 않기 때문입니다.

YouTube와 Twitch. 서버는 /alerts로 YouTube 채널이나 Twitch 스트리머를 팔로우할 수 있고, 그러면 봇이 몇 분마다 서비스에 새로운 것이 있는지 묻습니다. YouTube에는 채널의 공개 RSS 피드를 요청하는 한 건을 보내며, 여기에는 그 채널의 공개 ID만 담깁니다. Twitch에는 스트리머의 공개 로그인 이름을 다른 이름들과 함께(요청 한 번에 최대 100개) 이 봇 자신의 Twitch 애플리케이션으로 서명해 보내며, 멤버의 계정은 절대 쓰지 않습니다. 어느 쪽에도 멤버, 서버 이름, 채널 이름은 전송되지 않고, 어느 서버가 누구를 팔로우하는지도 알려지지 않습니다. 응답은 가장 최신 영상, 또는 라이브 방송의 ID, 제목, 게임을 읽는 데만 쓰이고 버려집니다. 저장되는 것은 서버가 팔로우하기로 한 채널 또는 로그인 이름, 게시할 위치, 그리고 같은 것이 두 번 알려지지 않도록 마지막으로 알린 항목의 ID입니다. 둘 다 서버가 팔로우를 추가하기 전까지 꺼져 있으며, 팔로우를 지우면 요청이 멈춥니다.

스폰서 문구

이 봇을 운영하는 사람은 스폰서 링크 하나를 설정할 수 있습니다. 스폰서로 표시된 짧은 문구로, 문구와 링크 대상은 운영자가 정하고 비용은 링크가 가리키는 쪽이 부담합니다. 이 문구는 이 사이트의 바닥글에 표시되며, 프리미엄이 아닌 서버에서는 봇의 답변 아래에 가끔 표시됩니다. 같은 서버에서는 45분에 최대 한 번, 그 사이에 다른 답변이 6개 이상 있었을 때만 표시되고, 관리 조치, 경고, 비공개 답변, 버튼이 있는 메시지 아래에는 절대 표시되지 않습니다. 프리미엄 서버에서는 Discord에 전혀 표시되지 않습니다. 사이트는 누가 읽는지 알 수 없으므로 바닥글은 모든 방문자에게 이를 표시합니다.

이것은 링크일 뿐 그 이상은 아닙니다. 스폰서로부터 아무것도 불러오지 않고 스폰서에게 아무것도 보내지 않습니다. 위 규칙을 지키기 위해 봇은 각 서버가 이 문구를 마지막으로 본 시점과 그 이후 그곳에서 나간 답장 수, 그리고 총 표시 횟수를 메모리에만 보관합니다 — 데이터베이스에는 기록하지 않고, 어떤 사람도 기록하지 않으며, 스폰서는 이 중 어느 것도 볼 수 없습니다. 봇은 클릭을 기록하지 않고, 리디렉션도 하지 않으며, 링크는 이 사이트의 리퍼러를 전달하지 않습니다. 클릭하면 스폰서의 사이트로 이동하며 거기서는 그들의 정책이 적용됩니다. 스폰서의 문구는 작성된 그대로 표시되며 번역되지 않습니다. 스폰서가 설정되지 않은 경우 이 문구는 어디에도 존재하지 않습니다.

어느 것도 오래 보관하지 않습니다. 서버의 기록은 마지막 답변 후 24시간이 지나면 잊힙니다. 한 번에 최대 20,000개 서버만 보관하며, 가득 차면 가장 오래 조용했던 서버부터 빠집니다. 누적 횟수를 포함한 모든 것이 봇이 다시 시작될 때마다 사라집니다.

프리미엄 토큰과 내 계정

계정 단위 프리미엄은 한 줄입니다. 당신의 Discord ID, 월간인지 평생인지, 언제 끝나는지, 어디서 왔는지, 추가로 구매한 서버 전환 횟수. 토큰은 자기 자신의 키 해시로만 저장되므로 데이터베이스에는 토큰으로 되돌릴 수 있는 것이 없습니다. 토큰은 발행 시 소유자에게 보낸 답변에만 존재하고 그 이후 어디에도 없습니다.

토큰 사용 시도는 모두 기록됩니다 — 당신의 ID, 이 사이트에서 왔는지 Discord에서 왔는지, 결과, 그리고 이 사이트가 그 요청에 대해 확인한 주소의 키 해시. 주소 자체는 절대 기록하지 않습니다. 이 기록이 잘못된 토큰 몇 번 뒤에 계정과 주소를 잠그고, 봇 운영자가 여러 계정 뒤의 한 주소를 볼 수 있게 합니다. 90일 후 삭제됩니다.

각 서버는 어떤 계정이 sick을 추가했는지 기록하며, 그 계정이 프리미엄일 때 서버를 프리미엄으로 만드는 근거가 됩니다. 당신이 sick을 추가한 서버는 서버 ID와 시각으로 당신의 계정에도 기록되어 스위치를 셀 수 있게 합니다. 이 목록은 보관되며, sick이 나간 뒤에도 서버는 목록에 남습니다. 사용한 스위치는 사용된 것이기 때문입니다.

이 도메인의 메일

이 사이트에는 운영하는 사람들을 위한 작은 메일 서비스도 있습니다. 소유자 본인의 주소와 소유자가 사용을 허용한 계정의 주소이며, 각각 여기서 로그인한 뒤 메일 사이트에서 엽니다. 이 주소로 오는 메일은 Cloudflare Email Routing과 Cloudflare Email Worker를 거쳐 도착하고, Worker가 이를 이 사이트에 전달합니다. 사이트에 연결할 수 없을 때는 Worker가 메시지를 Cloudflare Workers KV에 최대 7일 동안 보관하고 다시 시도합니다. 이 주소에서 보내는 메일은 Cloudflare Email Sending을 통해 나갑니다. 관여하는 Cloudflare 서비스는 이 네 가지이며, 그 밖의 어떤 제3자도 메일을 보지 못합니다.

메일은 저장될 때 봉인됩니다. 메시지가 도착하면 이 사이트가 이를 파싱하고, 메일함에 속한 공개 키로 봉인합니다. 구체적으로는 그 메시지 전용 일회용 키로 AES-256-GCM 암호화를 하고, 그 키 자체를 메일함의 X25519 공개 키로 봉인합니다. 그런 다음에야 봇에게 넘기며, 봇의 데이터베이스에는 봉인된 메시지가 저장됩니다. 제목, 보낸 사람, 받는 사람, 본문, HTML, 첨부 파일과 그 이름, 그리고 원본 바이트이며, 원본 바이트는 파서가 잘못 읽은 메시지를 통째로 내려받을 수 있도록 7일 동안 보관됩니다. 이를 여는 개인 키는 메일 비밀번호로 만든 키(scrypt)로 감싸이고, 만들었다면 일회용 복구 키로도 감싸입니다. 봇은 개인 키를 갖지 않으며 비밀번호의 단방향 해시만 저장합니다. 이것은 저장 시 제로 액세스이지 영지식(제로 날리지)이 아닙니다. 이 사이트는 도착하는 메시지를 파싱하는 동안과 메일함이 잠금 해제되어 있는 동안 메모리에서 메일을 읽으므로, 이 사이트가 실행하는 코드를 바꿀 수 있는 사람은 메일을 읽을 수 있지만, 소유자는 데이터베이스에서 읽을 수 없습니다. 잠금 해제된 키는 이 사이트의 메모리에만 최대 하루 동안 존재하며, 재시작하면 비밀번호를 다시 입력할 때까지 모든 메일함이 잠깁니다. 메시지 속 원격 이미지는 사이트가 절대 가져오지 않습니다. 요청할 때만 브라우저에서 불러오며, 이미지를 불러오면 보낸 사람은 당신이 메시지를 언제 어디서 열었는지 알게 됩니다.

Discord로 이 사이트에 로그인하면 Discord id, 사용자 이름, 아바타 해시가 시각과 함께 기록되어, 소유자가 주소를 부여하기 전에 누가 로그인했는지 볼 수 있습니다. 휴지통과 스팸은 메시지가 들어온 지 30일 후에 내용을 삭제하며, 회수된 메일함은 회수 후 14일에 삭제됩니다. 소유자에게 접근을 요청하면 그 요청(같은 ID, 이름, 아바타 해시와 시각)은 소유자가 답하거나 30일이 지날 때까지 보관되며, 소유자는 Discord에서 봇의 다이렉트 메시지로 알림을 받습니다. 그 밖에 메일에 관한 어떤 것도 Discord와 공유되지 않습니다.

발송은 수신자별로 집계되며, 메일을 보내기 위해 이미 보관 중인 발신함 행을 사용하므로 이를 위해 새로 수집하는 것은 없습니다. 메일이 계속 반송되는 사서함은 소유자가 확인할 때까지 발송이 보류됩니다. 이 도메인의 postmaster@ 또는 abuse@로 보낸 메일은 소유자에게 전달됩니다.

일부는 평문으로 남습니다. 서비스가 당신의 키 없이 읽어야 하기 때문입니다. 메시지가 있는 폴더와 탭, 플래그(읽음, 별표, 중요, 다시 알림), 도착 시각, 크기, 속한 대화, 첨부 파일의 수, 그 파일 형식과 인라인 이미지 id, 당신의 어느 주소로 왔는지, 사용한 플러스 태그, 보낸 사람 검사 결과, 그리고 식별자(Message-ID, References)와 보낸 사람의 키 기반 다이제스트입니다. 보낸 사람에 대해 설정한 규칙, 즉 분류하거나 차단하거나 이미지를 허용한 주소나 도메인도 평문입니다. 메시지가 도착하는 동안 봇은 탭으로 분류하고 악용 방지 규칙을 적용하기 위해 보낸 사람, 받는 사람, 제목, 헤더, 첨부 파일 이름을 메모리에서 읽으며, 그 어느 것도 평문으로 기록하지 않습니다. 봉인이 시작된 뒤 아직 비밀번호로 로그인하지 않은 소유자의 메일함은 이전 메일을 그대로 유지하며 서비스가 읽을 수 있습니다. 소유자에게는 어느 메일함인지 표시되고, 각 메일함은 보유자가 로그인하는 즉시 봉인됩니다.

검색은 당신의 단어가 아니라 키 기반 다이제스트로 동작합니다. 메일함이 잠금 해제되어 있을 때 봉인된 각 메시지는 그 안의 온전한 단어와 보낸 사람, 받는 사람에 대해 최대 512개의 다이제스트(HMAC-SHA256)를 받으며, 이는 비밀번호와 복구 키 아래에 감싸진 채로만 존재하는 무작위 검색 키로 만들어집니다. 따라서 검색은 온전한 단어와 정확한 주소는 찾을 수 있지만 접두사, 어형 변화, 구절은 찾을 수 없고, 데이터베이스 사본을 가진 사람은 짐작한 단어를 그것들에 대어 시험할 수 없습니다. 대가는 두 가지입니다. 메일함이 잠겨 있는 동안 도착한 메일은 다음에 잠금을 해제할 때까지 검색할 수 없습니다. 그리고 평문으로 남는 식별자와 보낸 사람(위)의 키 기반 다이제스트는 사이트가 가지고 데이터베이스는 가지지 않은 비밀로 만들어지므로, 둘 다 가진 사람은 짐작한 주소나 Message-ID가 나오는지 시험해 볼 수 있습니다.

실행 취소를 두거나 나중 시각으로 보내는 메시지는 발송기가 필요로 하는 형태로 보낼 편지함에서 대기합니다. 나갈 때 읽을 수 있어야 하므로, 전송되거나 취소되거나 영구히 거부될 때까지 봇 자체의 서버 키로 보관되고, 그 뒤에 삭제됩니다. 보낸 편지함의 사본은 당신에게 봉인된 채로 남습니다. 보내는 메일은 다른 모든 메일처럼 TLS를 통해 Cloudflare Email Sending으로 나가고, 당신에게 오는 메일은 Cloudflare Email Routing으로 도착합니다. Cloudflare는 이 사이트가 봉인하기 전과 나갈 때, 전송 중인 메시지를 봅니다.

보내는 메시지에는 Discord id, 계정 id, 브라우저의 주소가 담기지 않습니다. 발신 도메인의 무작위 Message-ID를 쓰고, X-Mailer, User-Agent, X-Originating-IP 헤더는 없으며, From 줄에는 선택한 주소만 표시되고 표시 이름은 설정한 경우에만 붙습니다. 별칭은 당신의 메일함으로 배달되는 추가 주소로, 끄거나 만료되게 하거나 한 번만 답장하게 할 수 있습니다. 이것은 서비스를 운영하는 사람들, Cloudflare, 또는 당신이 메일을 쓰는 상대에 대한 익명성이 아닙니다. 그들은 당신이 쓴 주소, 시각, 메시지 내용을 봅니다.

비밀번호와 복구 키를 모두 잃으면 메일을 열 수 없으며, 소유자를 포함해 아무도 대신 복구해 줄 수 없습니다. 소유자가 보유자의 메일 비밀번호를 재설정하면 그 비밀번호가 열던 키도 삭제됩니다. 그 키로 봉인된 메일은 다시는 읽을 수 없게 되며 30일 뒤에 삭제됩니다.

음악과 가사

서버가 음악 플레이어를 켜면, 봇은 같은 기기에서 옆에 실행되는 Lavalink 노드를 통해 음성 채널에서 오디오를 재생합니다. 노드는 멤버가 요청한 사이트에서만 오디오를 가져오며 다른 곳에서는 가져오지 않습니다. SoundCloud(soundcloud.com, on.soundcloud.com, api.soundcloud.com, sndcdn.com), Bandcamp(bandcamp.com), Twitch(twitch.tv), Vimeo(vimeo.com), 멤버가 붙여넣은 https 직접 링크, 그리고 소유자가 켜 둔 경우에 한해 YouTube(youtube.com, youtu.be, music.youtube.com)입니다. Spotify 링크(open.spotify.com, spotify.link)나 Apple Music 링크(music.apple.com)는 곡 이름을 알아내기 위해 해당 사이트에서 조회되며, 찾은 결과는 SoundCloud에서 재생됩니다. 둘 중 어느 쪽에서도 오디오는 나오지 않습니다. 이 사이트들은 페이지를 여는 일반 브라우저가 보는 것과 같이 노드가 곡을 위해 보내는 요청을 볼 뿐, 서버나 요청한 멤버에 대해서는 아무것도 알지 못합니다.

봇이 플레이어를 위해 저장하는 것은 봇이 들어가 있는 음성 및 텍스트 채널, 대기열(곡마다 제목, 아티스트, 길이, 출처, 노드 고유의 식별자, 그리고 대기열에 추가한 멤버의 id), 그리고 마지막으로 재생한 스무 곡입니다. 마지막 스무 곡은 플레이어가 멈추거나 봇이 서버를 나가면 사라집니다. 멤버가 저장한 재생목록은 그 멤버의 것이며, 직접 삭제할 때까지 해당 id로 보관됩니다. 가사는 계정이 필요 없는 공개 데이터베이스인 LRCLIB(lrclib.net)에서 가져옵니다. 재생 중인 곡의 아티스트, 제목, 길이만 보내며 그 밖의 정보는 보내지 않고, 받은 답은 표시만 하고 저장하지 않습니다.

계정 보안

메일함은 메일 클라이언트 자체에서 설정하고 Discord와 분리해 보관하는 본인의 비밀번호로 열립니다. 이 사이트는 입력하는 동안에만 비밀번호를 보며, 메일함의 키를 풀기 위해 쓰고 보관하지 않습니다. 확인하려고 이를 받는 봇은 그 단방향 scrypt 해시만 저장하고 — 우리조차 비밀번호로 되돌릴 수 없는 값입니다 — 입력한 값을 그에 맞춰 확인합니다. 비밀번호 자체는 어떤 로그에도, 데이터베이스 열에도, 쿠키에도 없습니다.

두 번째 단계는 선택 사항이며 추가 여부는 당신에게 달려 있습니다. 인증 앱의 비밀값과 코드가 발송되는 주소는 위의 기밀 텍스트와 같은 봇 전용 키로 AES-256-GCM으로 암호화되어 저장됩니다. 패스키는 공개 키로만 저장되어 로그인을 검증할 수는 있어도 만들어 낼 수는 없습니다. 복구 코드는 프리미엄 토큰처럼 키가 적용된 해시로만 보관됩니다. 발송된 코드는 우리 도메인의 주소에서 Cloudflare Email Sending을 통해 나갑니다. 어떤 2단계 방법도 누구와도 공유되지 않습니다.

브라우저를 30일 동안 신뢰하면 무작위 토큰을 쿠키에 저장하고 봇 쪽에는 그 토큰의 키 적용 해시만 — 토큰 자체는 결코 — 저장하므로, 신뢰하는 브라우저 목록에는 브라우저를 다른 누구에게 식별시킬 만한 것이 전혀 없습니다. 대시보드의 로그인 쿠키 세 개 외에, 메일함은 열려 있는 동안 자체 쿠키 몇 개를 설정합니다. 하루 동안 잠금을 풀어 두는 것, 두 번째 단계에 응답하는 동안 로그인이나 비밀번호를 담아 두는 것, 10분 동안만 유지되며 메일 로그인을 시작한 브라우저를 표시해 다른 브라우저에서 완료할 수 없게 하는 것, 그리고 신뢰하는 브라우저 토큰입니다. 메일 세션은 열린 지 여섯 시간 뒤에 끝나며, 공용 호스트에서 사이트에서 로그아웃하면 그보다 일찍 끝납니다. 잘못된 비밀번호나 코드는 당신의 계정과 이 사이트가 증명한 주소에 대해 집계되며 — 당신의 id와 그 주소의 키 적용 해시이고, 주소 자체는 결코 아닙니다 — 15분 안에 몇 번의 시도 뒤 계정을 잠급니다. 그 기록은 하루 안에 삭제됩니다.

청취 — 무언가를 연결한 경우에만

저장되는 것. /fm은 소스를 연결하기 전까지 사람에 대해 아무것도 저장하지 않습니다. Last.fm 또는 ListenBrainz를 연결하면 그곳의 사용자 이름을 저장합니다. 스크로블 전송도 켜면, 봇이 당신 대신 재생 기록을 보낼 수 있게 하는 키를 암호화하여 켜져 있는 동안에만 저장하며, 끄거나 연결을 해제하면 삭제됩니다. Discord의 Spotify 상태를 사용하면, 봇은 동의한 후에만 봇과 공유하는 서버에서 당신의 상태에 있는 Spotify 곡을 읽고, 절반쯤 들었을 때 재생을 기록합니다. 프레즌스의 그 밖의 정보는 읽지 않습니다.

보관되는 것과 볼 수 있는 사람. 봇이 직접 들은 재생 기록(당신의 Spotify 상태 또는 봇 자체 음악 플레이어에서 나온 것)은 1년 동안 보관됩니다. 상위 아티스트, 앨범, 트랙, 장르는 각각 최대 천 개까지 몇 시간마다 당신의 서비스에서 복사되어, 서버가 누가 무엇을 듣는지 보여 줄 수 있게 합니다. 친구, 몇 가지 표시 설정, 그리고 자신을 숨기기로 선택한 서버도 저장됩니다. 재생 기록과 목록은 당신이 속한 서버의 사람들에게만 표시됩니다. Last.fm 또는 ListenBrainz 사용자 이름은 당신이 켠 경우에만 전역 who-knows에 나타나며, 켜기 전까지는 꺼져 있습니다. /fm account는 그 모두를 보여 주고 한꺼번에 삭제하며, 마지막 소스의 연결을 해제해도 마찬가지입니다.

Last.fm과 ListenBrainz. 누군가 /fm을 사용하면, 봇은 연결된 사람의 공개 청취 데이터를 Last.fm(ws.audioscrobbler.com) 또는 ListenBrainz(api.listenbrainz.org)에 요청하며, 그 사람의 사용자 이름 외에는 아무것도 사용하지 않습니다. 스크로블 전송이 켜져 있을 때만, 봇은 그 사람을 위해 들은 재생 기록도 그 사람의 키로 서명하여 서비스에 보냅니다. 앨범 커버는 당신의 기기가 아니라 봇이 Last.fm의 이미지 서버에서 가져옵니다. 각 서비스에는 자체 개인정보 처리방침이 있으며, 당신의 청취에 대해 그곳이 보유한 것은 이미 그곳에서 당신의 것이었습니다.

Last.fm 연결은 Last.fm 자체 페이지에서 이루어집니다. 봇이 Last.fm에 일회용 토큰을 요청하고 승인할 주소를 알려 준 뒤, Last.fm에 물어서 승인했는지 알아냅니다. 토큰은 사용되거나 한 시간이 지날 때까지 봇의 메모리에만 있으며 저장되거나 기록되지 않습니다. Last.fm 사용자 이름만 입력하면 승인 없이 연결되며, Last.fm에는 그 이름만 전송됩니다. Discord의 Spotify 상태를 연결하려면 봇의 Presence intent가 필요하며, 켜지기 전에는 나머지 두 가지만 제공됩니다.

기록 가져오기. /fm import에 Spotify 또는 Apple Music 파일을 주면, 봇은 한 번 읽고 각 재생의 시간, 아티스트, 트랙, 앨범만 저장합니다. 파일 자체는 가져오기가 진행되는 몇 분 동안 임시 파일에 보관되었다가 직후에 삭제되며, 누구에게도 전송되지 않습니다. 가져온 재생 기록은 당신이 삭제하거나(/fm account에 버튼이 있습니다) 모든 것을 삭제할 때까지 저장되고, 다른 재생 기록과 똑같이 당신이 속한 서버의 사람들에게만 표시됩니다.

왕관 기록. 서버의 왕관이나 ‘누가 아나’ 순위를 읽을 때, 봇은 그곳에서 각 아티스트의 왕관을 누가 가졌는지, 그리고 주인이 바뀌면 누가 누구에게서 언제 가져갔는지를 최대 1년간 기록합니다. 청취 데이터를 삭제하면 내가 가졌던 왕관이 지워지고, 내가 누군가에게서 가져간 기록도 잊혀집니다.

암호화

사람들이 기밀로 쓴 자유 형식 텍스트는 저장되기 전에 AES-256-GCM으로 암호화되며, 그것이 쓰인 대상인 스태프에게 표시될 때에만 복호화됩니다. 해당하는 것은 다섯 가지입니다. 차단 이의 제기, 스태프 지원서 답변, 티켓을 열 때 입력한 답변, 티켓 평점과 함께 남긴 의견, 그리고 생일과 함께 밝힌 연도입니다. 키는 봇 자신의 환경에만 존재하는 비밀 값에서 파생됩니다. 웹사이트는 그것을 가지고 있지 않고 사용할 수도 없는 별개의 서비스로 실행되므로, 데이터베이스 사본만으로는 암호문만 얻게 됩니다.

2026년 9월 19일까지는 세 가지였고, 네 번째가 그 이유였습니다. 티켓 평점과 함께 남긴 의견은 “이 티켓을 닫은 모더레이터가 저에게 퉁명스러웠다” 같은 말이 적히는 곳인데, 기능이 출시된 날부터 평문으로 저장되었습니다. 그것은 암호화되던 티켓 답변보다 선언 두 개 아래, 같은 파일에 있었고, 아무것도 둘을 서로 대조하지 않았습니다. 지금은 암호화되며, 이미 저장된 모든 것은 변환되었고, 빌드의 검사가 둘 중 어느 쪽인지 누군가 적어 두기 전에는 그런 형태의 새 필드를 거부합니다.

작성 중인 지원서. 긴 지원 양식은 페이지 단위로 묻습니다. 이미 보낸 페이지의 답변은 같은 방식으로 암호화하여, 마지막 페이지를 보낼 때까지(그때 지원서가 됩니다) 또는 한 시간 동안, 둘 중 먼저 오는 쪽까지 보관하며, 지원자는 언제든 폐기할 수 있습니다. 시작하지 않은 사람에 대해서는 아무것도 보관하지 않습니다.

분명히 말씀드리면, 암호화되지 않는 것은 다음과 같습니다. 스태프가 각 답변 옆에 쓴 질문, 모더레이션 기록에 모더레이터가 입력한 사유, 멤버가 AFK인 이유(봇이 멘션하는 모든 사람에게 보여 줍니다), 그리고 서버의 설정입니다. 이 중 어느 것도 누군가 자신에 대해 쓴 사적인 글이 아니며, 암호화하면 모더레이터가 자신의 기록을 검색할 수 없게 됩니다.

삭제

서버에서 봇을 제거하면 그 서버를 위해 보관된 모든 것이 별도의 요청 없이 자동으로 30일 뒤에 삭제됩니다.

이 지연은 함정이 아니라 기능입니다. 서버가 봇을 제거하는 가장 흔한 이유는 다른 권한으로 곧바로 다시 추가하기 위해서이며, 떠나는 즉시 실행되는 삭제는 모든 설정, 모든 경고, 모든 모더레이션 기록을 함께 가져가 버립니다. 기간 안에 다시 초대하면 서버는 떠날 때 그대로이고, 기간이 지나면 돌아올 것이 없습니다. 봇이 없는 동안에는 서버를 볼 수 없으므로 새로 기록되는 것이 없으며, 시계는 마지막으로 나간 때부터 다시 시작되므로 두 번 나간다고 기간이 짧아지지 않습니다.

30일이 너무 길다면 서버 소유자나 관리자가 즉시 처리해 달라고 요청할 수 있습니다. 지원 서버에서 문의하세요. 이는 일정에 따라서가 아니라 요청이 있을 때 처리됩니다.

대시보드 로그인

이 사이트는 sykbot.com입니다. 문서는 sickenn.info에 있습니다. 로그인은 sicken.me에서만 이루어지며 다른 곳에서는 이루어지지 않고, 아래의 쿠키는 그 주소에만 속합니다. 브라우저는 쿠키를 다른 어떤 주소로도 보내지 않습니다. 다른 곳에 있는 페이지가 sick을 위해 Discord로 로그인하라고 요구한다면, 그것은 이 사이트가 아닙니다. 메일은 mail.sicken.me에서 읽고 씁니다. 자체 로그인은 없습니다. 로그인을 위해 sicken.me로 보낸 뒤 다시 데려오며, 그 쿠키는 그 주소에만 속합니다.

웹사이트에는 데이터베이스가 없으므로 로그인은 브라우저의 쿠키 하나에 보관됩니다. 로그인은 Discord에 identify와 guilds 두 가지 스코프를 요청합니다. 이름과 참여 중인 서버 목록이며 그 외에는 아무것도 아닙니다. 쿠키에는 돌아온 값이 담깁니다. Discord ID, 사용자 이름, 프로필 사진의 ID, 그리고 그 두 스코프의 액세스 토큰과 리프레시 토큰입니다. 이것은 웹사이트만 가진 키로 AES-256-GCM으로 암호화되고 인증되므로 브라우저에서 읽거나 변조할 수 없으며, 그것에 관한 어떤 것도 서버에 기록되지 않습니다. 또한 최근에 연 서버를 최대 네 개까지 기억해, 목록에서 먼저 나오게 합니다.

프로필 사진과 서버 아이콘은 이 사이트가 Discord에서 가져와 브라우저에 전달하므로, 브라우저는 Discord의 이미지 서버에 접속하지 않고 그들은 여러분의 주소를 보지 못합니다. 이 사이트는 그 어느 것도 보관하지 않습니다. 각각은 페이지가 요청할 때 가져오며, 브라우저와 이 사이트 앞의 네트워크는 사진이 바뀔 때마다 달라지는 주소 아래 최대 일주일간 사본을 보유할 수 있습니다.

기능의 설정 페이지가 열려 있고 화면에 보이는 동안, 서버의 채널 목록과 역할 목록을 1분에 한 번 다시 이 사이트에 요청하며(다른 누구에게도 요청하지 않습니다), 그래서 방금 만든 채널을 새로고침 없이 고를 수 있습니다. 이 요청은 같은 쿠키를 싣고, 그 페이지를 열 수 있는 사람에게만 응답되며, 여기 있는 어떤 페이지든 로드된 뒤에 가져오는 유일한 것이고, Content-Security-Policy는 해당 페이지에서만 이를 허용합니다.

로그인은 로그인한 때부터 30일간 유지되며, 이것이 Discord에 다시 연결하지 않고도 돌아올 수 있게 합니다. 그 뒤에는 이미 승인한 앱이므로 브라우저가 동의 화면 없이 Discord를 거쳐 갑니다. 한 달이 안전한 것은 Discord가 계속 통제하기 때문입니다. 몇 분마다 사이트가 Discord에 로그인이 아직 유효한지 묻고, 로그아웃하면 Discord에서 토큰이 폐기되어 쿠키 사본도 더 이상 작동하지 않으며, Discord 자체 설정의 승인된 앱에서 sick을 제거하면 모든 기기에서 한꺼번에 여러분 쪽에서 끝납니다.

두 번째 쿠키는 숫자 1만 담고 있으며 로그아웃한 뒤에만 존재합니다. 로그아웃했다는 사실을 기록해, 다음 로그인에서 동의 화면을 건너뛰지 않고 Discord의 동의 화면을 보여 줍니다. 그 화면에는 계정을 바꾸는 방법인 Discord 자체의 “본인이 아닌가요?”가 있습니다. 다시 로그인하면 이 쿠키는 지워집니다. 세 번째 쿠키는 로그인이 진행되는 10분 동안만 존재하며, Discord에서 돌아오는 응답이 이 브라우저가 시작한 로그인에 속한다는 것을 증명하는 무작위 값을 담습니다. 이 세 가지가 이 사이트가 설정하는 쿠키의 전부입니다. 사이트 앞에 있는 Cloudflare는 브라우저와 봇을 구별하기 위해 수명이 짧은 자체 __cf_bm 쿠키를 설정할 수 있으며, 그것은 Cloudflare의 것이고 이곳의 어떤 것도 그것을 읽지 않습니다.

누가 무엇을 볼 수 있는가

구성은 변경할 수 있는 사람에게 보입니다. 기본적으로 서버 관리 권한을 가진 사람이며, 관리자 권한을 요구하는 일부 기능은 그 이상입니다. 모더레이션 기록은 모더레이터에게 보입니다. 봇을 운영하는 누구도 일상적으로 서버의 데이터를 읽지 않으며, 그것을 편하게 만들 인터페이스도 없습니다.