안티 너크 자세히 보기
파괴적인 행동의 기준, 시간 창과 임계값, 처벌, 신뢰 목록을 설명해요.
감시하는 항목
안티 너크는 감사 로그를 읽어서 각 파괴적인 행동을 누가 했는지 찾아요. 채널 삭제, 역할 삭제, 멤버 차단, 멤버 추방이 해당돼요. 행동은 행위자별로 집계돼요. 한 행위자가 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 status에서 현재 값을 볼 수 있어요.
신뢰 목록
/security trust role:<role> 또는 user:<user>로 예외를 주고, /security untrust로 제거해요. 서버 소유자는 항상 예외이며, 봇 자신이 한 행동은 무시돼요. 대량 정리 도구와 가장 신뢰하는 관리자만 목록에 넣고 다른 사람은 넣지 마세요. 신뢰 목록은 설정 복사로 절대 복사되지 않아요.
제한 사항
봇에는 감사 로그 보기 권한이 필요하고, 타임아웃·추방·차단을 하려면 해당 권한과 행위자보다 높은 역할이 필요해요. 봇 역할보다 높은 역할을 가진 행위자는 막을 수 없어요. 그래서 봇 역할은 높게, 하지만 소유자보다는 낮게 두는 것이 좋아요. 부하가 많을 때 Discord 감사 로그가 몇 초 늦게 기록될 수 있어요. 시간 창은 연속된 공격도 잡을 만큼 넉넉해요.