荒らし対策の詳細
破壊的な操作とみなされるもの、時間枠としきい値、処罰の内容、信頼リストについて説明します。
監視する内容
荒らし対策(anti-nuke)は監査ログを読み取り、各破壊的操作を誰が行ったかを特定します。対象は、チャンネル削除、ロール削除、メンバーのBAN、メンバーのキックです。操作は実行者ごとに数えられます。ある実行者が window_seconds の時間内に max_actions を超えると、ボットはその実行者に設定された処罰を適用し、ログチャンネルに投稿します。
設定と初期値
- enabled
- 初期状態ではオフです。オンにするまで、誰も処罰されません。
- max_actions
- 初期値は3です。処罰されるまでに時間枠内で許される操作の数です。
- window_seconds
- 初期値は30です。
- action
- timeout(初期値)、kick、ban、none のいずれかです。none はログに記録するだけです。
- timeout_minutes
- 初期値は60です。action が timeout の場合に使われます。
/security antinuke またはSecurityページで設定します。現在の値は /security status で確認できます。
信頼リスト
/security trust role:<role> または user:<user> で対象を除外し、 /security untrust で除外を解除します。サーバーオーナーは常に除外され、ボット自身の操作は無視されます。一括クリーンアップのツールと、最も信頼する管理者だけをリストに入れてください。信頼リストは Copy Settings ではコピーされません。
制限事項
ボットには「View Audit Log」の権限が必要です。タイムアウト、キック、BANを行うには、対応する権限と、実行者より上のロールが必要です。ボットのロールより上のロールを持つ実行者は止められないため、ボットのロールは高い位置に置きつつ、オーナーより下にしてください。Discordの監査ログは、負荷が高いと数秒遅れることがあります。時間枠は、短時間の連続操作も検出できるように十分に広く取られています。