Discourse 버전 b66fca70d0e3d12ef930398289fac5269cd240c7.
설명:
Discourse는 자동 스팸 감지 시스템을 제공합니다. 게시물이 스팸으로 감지될 때 시스템이 수행하는 작업에는 다음이 포함됩니다:
게시글 작성자의 계정 무음 처리
게시글 플래그 지정
이 플래그는 자동화된 작업을 인간 스태프의 검토에 회신시키기 위한 것입니다. 자동화된 시스템은 오탐(false positive)이 발생할 가능성이 있으므로 인간에 의한 검토가 필수적입니다.
플래그가 지정된 게시글의 작성자가 플래그 지정 시점 이후에 해당 게시글을 삭제할 경우(게시글이 플래그 지정되었음을 알리는 통지를 받은 후 이를 삭제해야 한다고 느낄 수 있음), 검토 항목은 자동으로 해결된 상태로 표시됩니다. 해결에 사용된 결론은 "무시(ignored)"입니다.
사용자의 계정은 여전히 무음 상태에 머물러 있습니다. 인간 스태프는 자동화 시스템의 작업을 인지하지 못하므로, 무음 처리 작업에 대한 필수적인 검토를 수행하지 않게 됩니다.
재현 단계:
Discourse 포럼에서 관리자 권한이 있는 계정으로 로그인합니다.
관리자 계정을 사용하여 /admin/plugins/discourse-ai/ai-spam의 사용자 지정 지침을 조정하여 테스트 게시글에서 스팸 감지가 수행되도록 합니다(예: 지침에 고유한 임의의 키워드를 포함하는 게시글은 항상 스팸으로 간주하도록 지정).
포럼에 일회용 계정을 생성합니다. ⓘ Discourse AI 스팸 기능은 각 사용자가 생성한 첫 세 개의 게시글만 스캔하기 때문에, 이 목적으로 새 계정을 사용하는 것이 필요합니다.
일회용 계정을 사용하여 이전 단계에서 구성한 사용자 지정 지침으로 인해 스팸으로 감지될 게시글을 생성합니다.
게시글이 숨겨졌다는 통지를 일회용 계정이 받을 때까지 기다립니다.
일회용 계정을 사용하여 게시글을 삭제합니다.
관리자 계정을 사용하여 “상태(Status)” 필터가 “대기 중(Pending)”(기본 설정)으로 설정된 검토 큐로 이동합니다: /review 스팸 감지 시스템의 작업에 대한 대기 중인 검토 항목이 없습니다.
관리자 계정을 사용하여 일회용 사용자 계정의 프로필 페이지로 이동합니다.
사용자의 계정은 이 영향력 있는 작업에 대한 인간 스태프의 검토가 보장되지 않은 상태에서 영구적으로 무음 처리됩니다. 오탐으로 인해 스팸 감지 대상이 된 사용자는 포럼 커뮤니티 참여에서 부당하게 배제됩니다.
추가 컨텍스트:
본인은 자신이 관리하는 포럼 forum.arduino.cc에서 이 결함을 재현했습니다. 관리자 권한이 필요하기 때문에 try.discourse.org에서 결함 재현을 시도할 수 없었습니다.