SylonSylon
特徴
コマンド
すべての機能参加ゲート

参加ゲート

参加してきたアカウントをその場で審査します。作成から何日か、画像があるか、何を名乗っているか — ボットなら誰が追加したかも。

概要

Sylon の他の保護機能は、すべてメンバーが「やったこと」で判断します。メッセージ、ステータス、監査ログの一行 — その時点でアカウントはもう中にいます。そしてこの機能が想定している二つの相手、つまり一時間前に作られた使い捨てアカウントと、頼まれてもいないのに誰かが追加したボットにとっては、その「もう中にいる」ことこそが問題のすべてです。参加ゲートはアカウントそのものを審査します。入口で一度、そして後から名前が変わればもう一度。

仕組み

1

七つのルール、それぞれに独立したスイッチ

アカウントの作成日数、アイコンなし、宣伝目的の名前、名前リスト、不審スコア、権限のないボット追加、未認証のボット。すべて初期状態ではオフで、まずは記録だけの状態から始まります。
2

何をするかはあなたが決める

各ルールは独立して動きます。ログに一行書く、ゲートロールを付与する、タイムアウト、キック、BAN のいずれか。三つのルールに触れたメンバーへの処分は一度だけで、そのうち最も重いものが適用されます。
3

入口だけが検査ではありません

荒らし用アカウントの名前は、たいてい中に入ってから変えられます。誰かがユーザー名・表示名・ニックネームを変更するたびに名前関連の二つのルールが再実行されるので、入口だけ無害な名前にしても意味がありません。
4

黙って追い出すことはありません

処分が実行される前に、触れたルールを明記したダイレクトメッセージがメンバーに届きます。同じ内容はアカウントの作成日数・名前・(ボットなら)追加した人とともに、あなたのログチャンネルにも記録されます。

主な機能

アカウントの最低日数(1日から1年まで)
プロフィール画像を一度も設定していないアカウント
リンクや Discord 招待を含む名前(文字を離した回避表記も検出)
ワードフィルターと同じ照合エンジンを使う名前リスト
一つの手がかりに頼らず、弱い手がかりを合算する不審スコア
このサーバーでボットを追加する権限がない人が追加したボット
Discord の認証を受けていないボット
処分の前に様子を見たいときのための、罰ではなくゲートロール
入口だけでなく、参加後にも名前を再チェック
除外ロール・除外メンバーと、専用のログチャンネル

セットアップ

1.ダッシュボードの参加ゲートタブを開いて有効にし、ログチャンネルを選びます。すべてのルールが記録のみである間は、そのチャンネルが機能のすべてです。
2.「アカウントの作成日数」を有効にし、しきい値を決めます。7日が妥当な出発点で、ここで最も効果の高い単独ルールです。
3.数日はすべてのルールを「記録のみ」にしたままログを読みます。誰が排除されていたかがそのまま分かります。
4.そのうえで、ルールごとに実際の処分を選びます。判断の前に様子を見たい場合は、ゲートロールを設定し、キックではなく「ゲートロールを付与」を選んでください。
5.ボット向けには「未認証のボット」と「権限のないボット追加」を有効にし、Sylon が「監査ログを表示」を持っているか確認します。

詳しい動作

チェックリストではなくスコアにした理由

「不審なアカウント」の判定が読める手がかりは、どれも単体では弱いものです。作成2日のアカウント、画像なし、数字だらけの名前で参加する実在の人はいくらでもいます — 友達ひとりと話すために Discord を始めた人は、まさにそう見えます。だからどの手がかりも単独では何も決めません。それぞれ1〜2点の重みを持ち、アカウントはあなたが決めたしきい値に達する必要があります。重みは固定でダッシュボードに一覧表示されるので、入力する数字は根拠を持って考えられる数字になります。

名前のルールは英語基準で裁きません

名前が「生成されたように見える」かを決める判定は、ラテン文字の綴りについての主張です。母音がない、あり得ない子音の連続、長い数字の末尾。これをアラビア文字・タイ文字・ハングル・漢字で書かれた名前に当てはめれば、世界中の正当なユーザー名の大半を誤検出することになるため、そうした名前には決して適用されません。名前リストにはその制約はありません。メッセージ用ワードフィルターのエンジンをそのまま使い、leet 表記・そっくりな文字・挟み込まれた空白・繰り返し文字を、どの文字体系でも照合前に正規化します。

ボットはボットとして裁かれます

ボットにはアイコンの習慣もなければ読む価値のある表示名もなく、人間は誰かに「追加」されるものでもありません。だから人間向けのルールがボットを見ることはなく、その逆もありません。二つのボットルールは別々の問いに答えます。認証の有無は Discord が公開している事実で、Sylon はそれをそのまま読み取ります。誰が追加したかは監査ログから得られ、その人に権限があったかどうかはあなた自身のリスト — 空のままなら、Discord 自身がボットの認可に要求する「サーバー管理」権限 — が決めます。

処分は一度、ログも一行

メンバーは同時に複数のルールに触れることがあり、ルールごとに設定された処分があります。Sylon はそれらを順番に実行しません。最も重いものを選んで一度だけ実行し、該当したすべてのルール名を含むログを一件書き、ダイレクトメッセージを一通送ります。ボットを排除することと、追加した人に処分を行うことだけは意図的な例外です。これは別々の判断であり、後者の既定値は「何もしない」です。

設定

アカウントの作成日数指定した日数より新しいアカウント。荒らし用の使い捨てアカウントに対して、単体で最も効果のあるフィルターです。
アイコンなしプロフィール画像を一度も設定していないアカウント。単体では弱く(実在の人でも設定しない人は多い)、記録用か、不審スコアの一部として使うのが最適です。
不審なアカウント弱い手がかりの合計です。どれも単独では証拠になりませんが、本物の新規メンバーが3つ以上重ねることはめったにありません。
宣伝目的の名前リンクや Discord 招待を含む名前。チェック回避のために文字を離して書いた形(d i s c o r d . g g)も検出します。
名前フィルターメッセージ用ワードフィルターと同じエンジンで、名前をあなたの単語リストと照合します。leet 表記、そっくりな文字、間に挟んだ空白、繰り返しはすべて照合前に正規化されます。
権限のないボット追加このサーバーでボットを追加する権限がない人が追加したボット。「監査ログを表示」権限が必要です。権限がないと誰が追加したか分からないため、このルールは推測せず黙ります。
未認証のボットDiscord の認証を受けていないボット。認証の有無は Discord が公開している事実なので判定は正確ですが、小規模で正当なボットの多くも未認証です。
一致したときの処分このルールに一致したときに何をするか。複数のルールに触れたメンバーへの処分は一度だけで、そのうち最も重いものが適用されます。
ゲートロール「ゲートロールを付与」で渡されるロールです。Sylon は付与するだけで、その意味を決めるのはあなたのチャンネル権限です。このロールで足止めされたメンバーには自動ロールも歓迎メッセージも適用されません。
理由をメンバーにDMで送るタイムアウト・キック・BAN の前に、どのルールに触れたかをメンバーへダイレクトメッセージで伝えます。
参加後も名前を再チェックする参加後にユーザー名や表示名を変えたときに、名前のルールをもう一度実行します。これがないとゲートは一度きりです。入口では無害な名前、1分後には宣伝、という手口を素通りさせます。
ログチャンネルボットがこの機能のログ メッセージを送信するチャネル。
除外ロールこれらのロールのいずれかを持つメンバーは、この保護から免除されます。
除外メンバー除外ロールに加えて、このシステムが完全に無視する特定のメンバー。

知っておきたいこと

ゲートにはログチャンネルが必要です。ルールが記録のみの場合、そのチャンネルがこの機能の出力のすべてです。
必要な権限は選択次第です。ゲートロールにはロールの管理、タイムアウトにはメンバーをタイムアウト、それ以外にはメンバーをキック/BAN、権限のないボットのルールには監査ログを表示が必要です。
管理者または「サーバー管理」を持つメンバーは決して審査されず、除外リストに入っている人も同様です。
ゲートが排除または制限したメンバーには自動ロールが付与されず、歓迎メッセージでも告知されません。
名前の変更はメンバーごとに30秒に一度までしか再チェックされないため、繰り返し改名してもログが増え続けることはありません。

よくある質問

本物のユーザーをキックしてしまいませんか?

あなたがそう設定しない限りは起きません。すべてのルールは記録のみの状態から始まります。ログチャンネルに一行書くだけなので、処分を選ぶ前に一週間ほど「何を捕まえていたか」を観察できます。不審スコアも同じ考え方で調整されています。友達のサーバーに入るためにアカウントを作ったばかりの実在の人は3点になり、既定のしきい値も3です。それより厳しくするのは、あなたが意識して下す判断です。

なぜボットのルールに「監査ログを表示」権限が必要なのですか?

「このボットを誰が追加したか」は他のどこにも存在しない情報だからです。この権限がなければ Sylon には判断できず、ルールは推測せずに黙ります。説明のつかないボットをすべて排除するゲートは、保護の名を借りた完全な誤作動になってしまいます。

ゲートロールとは具体的に何ですか?

処分の代わりに Sylon が付与するロールです。その意味を決めるのはあなたのチャンネル権限で、閲覧専用の表示でも、待機用チャンネルでも、既にサーバーで使っている仕組みで構いません。Sylon は付与するだけです。またこのロールを持つメンバーには自動ロールも歓迎メッセージも適用されないため、正式な参加として告知されることもありません。

招待トラッカーのアカウント日数設定と同じものですか?

違います。名前が似ているのは不運でした。あちらは参加が招待者のポイントになるかどうかを決めるだけで、メンバー自身には一切触れません。こちらはメンバーが中に入れるかどうかを決めます。

関連機能