discobot 튜토리얼에 대한 답변이 스팸으로 표시됨

사이트에 가입한 몇몇 사용자의 디스코봇(Discobot)과의 개인 메시지가 시스템에 의해 *부적절(inappropriate)*하다고 플래그가 걸리는 것을 확인했습니다:

리뷰(review) 섹션에 표시되는 내용입니다.

이 메시지가 표시되면 사용자에게 우리 사이트에 대한 나쁜 인상을 줄 수 있으므로 이상적인 상황이 아닙니다:

디스코봇 튜토리얼을 진행하던 중 몇몇 사용자의 여러 메시지에서 이러한 문제가 발생했는데, 특히 신규 가입자에게는 매우 나쁜 경험이 됩니다.

이 게시물을 확인해 보았지만, 해당 사용자들은 디스코봇에 대한 답변 외에는 아직 우리 사이트에 아무것도 게시하지 않았기 때문에 newuser_spam_host_threshold 값을 변경하는 것이 해결책이 될 것이라고 생각하지 않습니다.

어떤 아이디어가 있을까요?

현재 사용 중인 Discourse 버전은 무엇인가요?

부적절로 표시된 게시글들 사이에 공통점이 있나요?

2.5.0.beta2 (86690155b3)

다른 사용자로 문제를 다시 재현해 보았습니다. 이모지가 포함된 답변은 모두 시스템 플래그가 트리거되는 것 같습니다. 이는 discobot이 테스트 플래그를 요청하기 전에 발생하는 현상입니다.

여기서 또는 try.discourse.org에서 재현할 수 없다면, 이는 인스턴스의 비정상적인 설정 때문입니다.

제가 찾아본 바로는 없습니다. 최근 가입한 신규 사용자가 이모지 게시글과 원박스(Onebox) 게시글 모두에서 부적절하다는 표시를 받았기 때문에, 콘텐츠와 관련이 없는 것으로 보입니다. Akismet은 설치되어 있지 않습니다. 여러 IP에서 발생하는 현상입니다. 신규 사용자들에게만 발생하는 것 같습니다. 게시글은 일관되게 63%의 악성 점수를 받아 표시되며, 사용자는 다음과 같은 메시지를 받습니다.

토픽 목록 미리보기(Topic List Previews)와 제 무지한 눈에는 의심스럽지 않아 보이는 커스텀 플러그인 외에 다른 원인은 없습니다. 로그에서 게시글이 어떻게 표시(flag)되는지 확인할 수 없어서, 설명을 위해 어디를 더 살펴봐야 할지 확신이 서지 않습니다. 게시글이 자동으로 부적절하다고 표시되도록 트리거할 수 있는 요소들은 무엇이며, 다른 어디를 살펴볼 수 있을까요?

try.discourse.org에서 재현할 수 없다는 말씀이시죠?

그렇습니다.

또한 기존 관리자 계정으로 깨진 사이트에서도 재현할 수 없습니다. 새로운 사용자 관련 문제인 것 같습니다. TL0(신규 사용자)이기 때문에 발생하는 걸까요? 하지만 그건 큰 의미가 없어 보입니다.

모든 기본값이 아닌 설정을 확인해 보았지만, 이 문제를 일으킬 만한 설정은 찾지 못했습니다.

현재 제가 가진 유일한 해결책은 "포럼을 삭제하고 처음부터 다시 시작하는 것"이거나, 아마도 "모든 설정을 기본값으로 초기화하는 것"일 것입니다. (우선 두 개의 플러그인을 제거할 계획이지만, 범인으로 보기는 어렵습니다. 커뮤니티에 큰 혼란을 주지 않을 때 바로 시도해 볼 것입니다.) 이 문제를 일으키는 원인을 파악하기 위해 다음으로 시도해 볼 수 있는 방법에 대한 아이디어를 구하고 있습니다.

일치하는 텍스트가 감지되면 해당 텍스트(정규식)를 기준으로 게시물을 즉시 플래그 대기열로 보내는 사이트 설정이 있습니다. 기억이 맞다면 Sam이 bamwar와 싸우던 시절에 추가한 기능인데, 예를 들어 한국어 문자열을 즉시 트리거로 사용했었죠. 여기서 그런 문자열은 절대 등장하지 않으므로(또한 새 사용자/TL0 사용자에게만 적용된다고 생각하므로) 상당히 안전합니다.

생각나는 건 이 정도입니다.

수정: 또는 감시 단어(watched words)도 같은 원리일 겁니다..

검색 중 . . . . 혹시 auto silence first post regex에 대해 말씀하시는 건가요?

정말 제가 찾는 것 같네요! 아쉽게도 그게 아닙니다. :crying_cat_face:

좋은 소식입니다. 이 문제의 근본 원인을 찾았습니다.

실제로 @pfaffman이 사이트 설정을 검토하던 중, 일부 기본 설정이 변경되어 문제가 발생했음을 발견했습니다.

같은 문제를 겪고 있을 다른 사용자를 위해, 플래그 관리자 설정 admin/logs/watched_words/action/flag에 우리 브랜드명 pricemate를 포함한 여러 단어를 추가해 두었던 것을 확인했습니다.

또한 min post length 등 몇 가지 설정 값을 매우 낮게 변경해 두었는데, 이 또한 문제를 유발했을 수 있습니다. 해당 단어들을 제거하고 Posting 설정을 기본값으로 되돌린 후 문제가 해결되었습니다.

다시 한번 @pfaffman에게 감사드리며, 도움을 주셔서 감사합니다!