SylonSylon
특징
명령
모든 기능가입 게이트

가입 게이트

들어오는 모든 계정을 문 앞에서 살펴봅니다 — 며칠 되었는지, 사진이 있는지, 스스로를 뭐라 부르는지, 봇이라면 누가 추가했는지.

개요

Sylon의 다른 모든 보호 기능은 멤버가 한 일을 근거로 판단합니다. 메시지, 상태, 감사 로그 한 줄 — 그때쯤이면 계정은 이미 안에 들어와 있습니다. 그리고 이 기능이 상대하는 두 부류, 즉 한 시간 전에 만들어진 일회성 계정과 아무도 부탁하지 않았는데 누군가 추가한 봇에게는 바로 그 "이미 안에 있음"이 문제의 전부입니다. 가입 게이트는 계정 자체를 판단합니다. 문 앞에서 한 번, 그리고 이후 이름이 바뀌면 다시 한 번.

작동 원리

1

일곱 가지 규칙, 각각의 스위치

계정 나이, 아바타 없음, 광고성 이름, 이름 목록, 의심 점수, 권한 없는 봇 추가, 미인증 봇. 모두 켜기 전까지는 꺼져 있으며, 처음에는 표시만 하는 상태로 시작합니다.
2

무슨 일이 일어날지는 당신이 정합니다

규칙마다 따로 동작합니다. 로그 한 줄을 쓰거나, 게이트 역할을 주거나, 타임아웃·추방·차단을 합니다. 규칙 세 개에 동시에 걸린 멤버에게는 한 번만, 그중 가장 무거운 조치가 적용됩니다.
3

문 앞이 유일한 검사는 아닙니다

습격용 계정의 이름은 보통 들어온 뒤에 바뀝니다. 누군가 사용자명, 표시 이름, 별명을 바꿀 때마다 이름 관련 두 규칙이 다시 실행되므로, 문 앞에서만 멀쩡한 이름을 쓰는 것은 아무 소용이 없습니다.
4

아무도 말없이 제거되지 않습니다

조치가 적용되기 전에 어떤 규칙에 걸렸는지 알리는 개인 메시지가 멤버에게 전달되고, 같은 사건이 계정 나이·이름·(봇이라면) 추가한 사람과 함께 로그 채널에 기록됩니다.

주요 역량

최소 계정 나이, 하루부터 1년까지
프로필 사진을 한 번도 설정하지 않은 계정
링크나 Discord 초대가 들어간 이름, 글자를 띄어 쓴 회피 표기 포함
단어 필터의 매칭 엔진을 그대로 쓰는 이름 목록
하나에 의존하지 않고 약한 신호 여러 개를 합산하는 의심 점수
여기서 봇을 추가할 권한이 없는 사람이 추가한 봇
Discord가 인증하지 않은 봇
결정하기 전에 지켜보고 싶을 때, 제재 대신 주는 게이트 역할
문 앞뿐 아니라 가입 이후에도 다시 검사하는 이름
예외 역할과 멤버, 그리고 전용 로그 채널

설정 방법

1.대시보드에서 가입 게이트 탭을 열어 켜고 로그 채널을 고르세요 — 모든 규칙이 표시만 하는 동안에는 그 채널이 기능의 전부입니다.
2.계정 나이를 켜고 임계값을 정하세요. 7일이 합리적인 출발점이며, 여기서 가장 효과적인 단일 규칙입니다.
3.며칠 동안 모든 규칙을 "표시만 함"으로 두고 로그를 읽으세요. 누가 제거되었을지 정확히 알려 줍니다.
4.그다음 규칙별로 실제 조치를 고르세요. 결정 전에 지켜보고 싶다면 게이트 역할을 지정하고 추방 대신 "게이트 역할 지급"을 쓰세요.
5.봇의 경우: 미인증 봇과 권한 없는 봇 추가를 켜고, Sylon에게 "감사 로그 보기" 권한이 있는지 확인하세요.

자세한 동작 방식

체크리스트가 아니라 점수인 이유

"의심스러운 계정" 검사가 읽을 수 있는 신호는 어느 것이든 혼자서는 약합니다. 이틀 된 계정에 사진도 없고 숫자로 가득한 이름으로 들어오는 실제 사용자는 아주 많습니다 — 친구 한 명과 이야기하려고 Discord를 시작한 사람이 딱 그렇게 보입니다. 그래서 어떤 신호도 혼자 결정하지 않습니다. 각 신호는 1점 또는 2점이며, 계정은 당신이 정한 임계값에 도달해야 합니다. 가중치는 고정되어 있고 대시보드에 나열되므로, 당신이 입력하는 숫자는 근거를 갖고 판단할 수 있는 숫자입니다.

이름 규칙은 영어 기준으로 판단하지 않습니다

이름이 "기계로 생성된 것처럼 보이는지"를 정하는 패턴은 라틴 문자 철자에 관한 주장입니다. 모음이 없다, 불가능한 자음 연속, 긴 숫자 꼬리. 이를 아랍 문자, 태국 문자, 한글, 한자로 쓰인 이름에 적용하면 세계의 정상적인 사용자명 대부분을 표시하게 되므로 그런 이름에는 결코 적용하지 않습니다. 이름 목록에는 그런 제약이 없습니다. 메시지 단어 필터의 엔진을 그대로 사용해, 어떤 문자 체계에서든 leet 표기, 비슷하게 생긴 글자, 끼워 넣은 공백, 반복 문자를 대조 전에 정규화합니다.

봇은 봇으로 판단합니다

봇에게는 아바타 습관도 없고 읽을 만한 표시 이름도 없으며, 사람은 누가 "추가"하는 존재가 아닙니다 — 그래서 사람용 규칙은 봇을 보지 않고, 봇용 규칙은 사람을 보지 않습니다. 두 봇 규칙은 서로 다른 질문에 답합니다. 인증 여부는 Discord가 공개하는 사실이고 Sylon은 그대로 읽습니다. 누가 봇을 추가했는지는 감사 로그에서 오며, 그 사람에게 권한이 있었는지는 당신의 목록이 정합니다 — 비워 두면 Discord 자체가 봇 승인에 요구하는 서버 관리 권한이 기준이 됩니다.

조치는 한 번, 로그도 한 줄

한 멤버가 여러 규칙에 동시에 걸릴 수 있고, 규칙마다 설정된 조치가 다릅니다. Sylon은 그것들을 차례로 적용하지 않습니다. 가장 무거운 것을 골라 한 번만 적용하고, 걸린 모든 규칙 이름을 담은 로그 한 건을 쓰며, 개인 메시지 한 통을 보냅니다. 봇을 내보내는 것과 추가한 사람을 제재하는 것만이 의도된 예외입니다 — 서로 다른 두 결정이며, 두 번째는 기본값이 "아무 조치 없음"입니다.

설정

계정 나이선택한 일수보다 최근에 만들어진 계정. 습격용 일회성 계정을 막는 데 단일 필터로는 가장 효과적입니다.
아바타 없음프로필 사진을 한 번도 설정하지 않은 계정. 단독으로는 약합니다 — 실제 사용자도 안 하는 경우가 많습니다 — 그래서 표시용이나 의심 점수의 일부로 쓰는 편이 좋습니다.
의심스러운 계정약한 신호 여러 개의 합계입니다. 하나만으로는 증거가 되지 않지만, 진짜 신규 멤버가 두 개를 넘기는 경우는 드뭅니다.
광고성 이름링크나 Discord 초대가 들어간 이름. 검사를 피하려고 글자를 띄어 쓴 형태(d i s c o r d . g g)도 잡습니다.
이름 필터메시지 단어 필터와 같은 엔진으로 이름을 내 단어 목록과 대조합니다. leet 표기, 비슷하게 생긴 글자, 끼워 넣은 공백, 반복 문자는 모두 대조 전에 정규화됩니다.
권한 없는 봇 추가여기서 봇을 추가할 권한이 없는 사람이 추가한 봇. "감사 로그 보기" 권한이 필요합니다 — 없으면 Sylon이 누가 무엇을 추가했는지 알 수 없어, 추측하는 대신 조용히 넘어갑니다.
미인증 봇Discord가 인증하지 않은 봇. 인증 여부는 Discord가 공개하는 사실이라 판정은 정확하지만, 작고 정상적인 봇 중에도 미인증이 많습니다.
규칙에 걸렸을 때이 규칙에 걸렸을 때 무엇을 할지. 여러 규칙에 동시에 걸린 멤버에게는 한 번만, 그중 가장 무거운 조치가 적용됩니다.
게이트 역할"게이트 역할 지급" 조치가 부여하는 역할입니다. Sylon은 역할을 주기만 하고, 그 의미는 서버의 채널 권한이 정합니다. 이렇게 붙잡힌 멤버에게는 자동 역할도, 환영 메시지도 가지 않습니다.
사유를 멤버에게 DM으로 전송타임아웃·추방·차단 전에, 어떤 규칙에 걸렸는지 멤버에게 개인 메시지로 알립니다.
가입 후에도 이름 재검사가입 후 사용자명이나 표시 이름을 바꾸면 이름 규칙을 다시 실행합니다. 이것이 없으면 게이트는 한 번뿐입니다. 문 앞에서는 멀쩡한 이름, 1분 뒤에는 광고가 됩니다.
로그 채널봇이 이 기능에 대한 로그 메시지를 보내는 채널입니다.
제외 역할이 역할 중 하나라도 가진 구성원은 이 보호에서 제외됩니다.
제외 멤버제외 역할에 더해, 이 시스템이 완전히 무시하는 특정 멤버.

알아두면 좋은 점

게이트에는 로그 채널이 필요합니다. 규칙이 표시만 하는 상태라면 그 채널이 이 기능의 결과 전부입니다.
필요한 권한은 선택에 따라 다릅니다: 게이트 역할에는 역할 관리, 타임아웃에는 멤버 관리, 나머지에는 멤버 추방 또는 차단, 권한 없는 봇 규칙에는 감사 로그 보기.
관리자나 서버 관리 권한이 있는 멤버는 절대 심사되지 않으며, 예외 목록에 있는 사람도 마찬가지입니다.
게이트가 제거하거나 제한한 멤버는 자동 역할을 받지 않고 환영 메시지로 공지되지도 않습니다.
이름 변경은 멤버당 30초에 한 번까지만 다시 검사되므로, 이름을 반복해서 바꿔도 로그가 늘어나지 않습니다.

자주 묻는 질문

실제 사용자를 추방하게 되지는 않나요?

그렇게 설정하지 않는 한 그런 일은 없습니다. 모든 규칙은 표시만 하는 상태로 시작합니다. 로그 채널에 한 줄만 남기므로, 조치를 고르기 전에 일주일 동안 무엇을 잡았을지 지켜볼 수 있습니다. 의심 점수도 같은 방식으로 맞춰져 있습니다 — 친구 서버에 들어오려고 방금 계정을 만든 실제 사용자는 3점이 되고, 기본 임계값도 3입니다. 그보다 엄격하게 두는 것은 의도적인 선택입니다.

봇 규칙에 왜 "감사 로그 보기" 권한이 필요한가요?

"이 봇을 누가 추가했는가"라는 정보가 다른 어디에도 없기 때문입니다. 그 권한이 없으면 Sylon은 알 수 없고, 규칙은 추측하는 대신 침묵합니다. 출처를 설명할 수 없는 봇을 모두 내보내는 게이트는 보호를 가장한 완전한 오작동이 됩니다.

게이트 역할이란 정확히 무엇인가요?

제재 대신 Sylon이 부여하는 역할입니다. 그 의미는 당신의 채널 권한이 정합니다 — 읽기 전용 보기, 대기 채널, 서버에서 이미 쓰고 있는 방식 무엇이든 좋습니다. Sylon은 역할을 주기만 하며, 이 역할을 가진 멤버는 자동 역할도 받지 않고 환영 메시지도 가지 않으므로 정식 입장으로 공지되지 않습니다.

초대 추적기의 계정 나이 설정과 같은 것인가요?

아닙니다. 이름이 비슷한 것은 유감스러운 일입니다. 그 설정은 어떤 입장이 초대한 사람에게 점수를 주는지를 결정할 뿐 멤버에게는 전혀 손대지 않습니다. 이것은 멤버가 들어올 수 있는지를 결정합니다.

관련 기능