Anti-Nuke는 탈취된 관리자 계정이나 악의적인 모더레이터가 서버를 파괴하려는 상황으로부터 서버를 보호해요.
Anti-Raid가 서버에 들어오는 멤버를 감시한다면, Anti-Nuke는 이미 권한을 가진 사람이 하는 파괴적인 행동을 감시합니다. 정상이라고 보기에는 너무 빠르게 일어나는 밴, 킥, 채널 삭제, 역할 삭제 같은 행동이에요.

🧨 Anti-Nuke가 감지하는 것
Anti-Nuke는 슬라이딩 시간 범위 안에서 행위자별로 파괴적인 관리자 행동을 집계해요.
- 🔨 대량 밴
- 👢 대량 킥
- 🗑️ 대량 채널 삭제
- 🗑️ 대량 역할 삭제
한 사람이 시간 범위 안에 임계값을 넘으면 핵 공격(nuke)으로 판단합니다.
예시: 같은 사용자가 15초 안에 파괴적인 행동을 4번 하면 nuke로 감지됩니다.
임계값과 시간 범위를 모두 조정할 수 있어요.
🛡️ 문제 계정에 대한 조치
nuke가 감지되면 YAWBDB는 해당 행위자에게 조치를 취해요.
🧹 역할 제거 (기본값)
행위자의 역할을 모두 제거해서 권한을 즉시 무력화하고, 검토할 수 있도록 서버에는 그대로 둡니다. 가장 안전한 첫 번째 방어선이에요.
👢 킥
행위자를 서버에서 내보냅니다.
🔨 밴
행위자를 서버에서 차단합니다.
어떤 경우든 알림이 게시되고, 해당 조치는 멤버의 모더레이션 기록에 (anti-nuke 태그와 함께) 남습니다.
✅ 항상 예외로 처리되는 대상
Anti-Nuke는 다음을 절대 감지 대상으로 삼지 않아요.
- YAWBDB 자신 - 그래서 Anti-Raid의 대량 밴이 Anti-Nuke를 발동시키지 않습니다.
- 서버 소유자 - 봇은 어차피 소유자에게 조치를 취할 수 없어요.
- 예외 역할을 가진 모든 사람 - 완전히 신뢰하는 고위 스태프에게 사용하세요.
⚙️ 설정
| 옵션 | 기능 |
|---|---|
| 조치 임계값 | 한 행위자가 nuke로 간주되기까지의 파괴적인 행동 횟수예요. |
| 시간 범위 (초) | 해당 행동을 집계하는 슬라이딩 시간 범위예요. |
| 조치 | strip_roles, kick 또는 ban 중에서 선택해요. |
| 알림 채널 | 감지 알림이 게시되는 채널이에요. |
| 멘션할 역할 | 알림에서 멘션할 역할이며, 선택 사항이에요. |
| 예외 역할 | 이 역할 중 하나라도 가진 멤버는 절대 감지되지 않아요. |
🔑 권한
Anti-Nuke는 봇에게 View Audit Log 권한이 있어야 해요. 각 행동을 누가 했는지 알아내는 방법이 바로 이 권한이라서, 없으면 감지가 동작하지 않습니다.
선택한 조치에 따라 Manage Roles(역할 제거), Kick Members, Ban Members 권한도 필요해요. 기능별 권한을 참고하세요.
⚠️ 봇은 자신의 최고 역할보다 낮은 멤버에게만 조치할 수 있어요. 악의적인 관리자를 무력화할 수 있도록 YAWBDB 역할을 목록 상단 가까이에 두세요.
💡 권장 설정
- Anti-Nuke를 켜고 봇에게 View Audit Log 권한이 있는지 확인하세요.
- 처음에는 조치를 strip_roles로 두세요. 되돌릴 수 있고 파괴적이지 않아요.
- 가장 신뢰하는 고위 스태프 역할을 예외로 등록하세요.
- 사고를 바로 알 수 있도록 알림 채널(그리고 필요하면 멘션할 역할)을 설정하세요.
- YAWBDB 역할을 목록 위쪽으로 옮겨서, 지켜야 할 관리자보다 높은 순위에 두세요.