優先度/深刻度:
中程度
プラットフォーム:
Discourse バージョン b66fca70d0e3d12ef930398289fac5269cd240c7。
説明:
Discourse には自動スパム検出システムが提供されています。システムがスパムとして投稿を検出した場合に実行されるアクションには、以下が含まれます。
- 投稿者のアカウントをサイレントにする
- 投稿にフラグを立てる
フラグを立てることで、自動化されたアクションが人間のスタッフのレビュー対象となります。自動システムは誤検出を起こしやすいため、人間のレビューは不可欠です。
フラグが立てられた投稿の投稿者が、フラグが立てられた後にそれを削除した場合(通知を受け取った後、義務を感じて削除する可能性がある)、レビュー項目は自動的に解決済みとしてマークされます。解決に使用される結論は「無視」となります。
ユーザーのアカウントはサイレント状態のままです。人間のスタッフは自動システムによるアクションを知らないため、サイレント化アクションの不可欠なレビューを実行しません。
再現手順:
- Discourse フォーラムで管理者権限を持つアカウントでログインします。
- 管理者アカウントを使用して、
/admin/plugins/discourse-ai/ai-spamでカスタム指示を調整し、テスト投稿でスパム検出が発生するようにします(例:一意の任意のキーワードを含む投稿は常にスパムと見なすように指示に指定します)。 - フォーラムで使い捨てアカウントを作成します。
ⓘ Discourse AI スパム機能は各ユーザーが作成した最初の 3 つの投稿のみをスキャンするため、この目的には新しいアカウントを使用する必要があります。 - 使い捨てアカウントを使用して、前の手順で設定したカスタム指示によりスパムとして検出される投稿を作成します。
- 使い捨てアカウントが投稿が非表示になったという通知を受け取るのを待ちます。
- 使い捨てアカウントを使用して投稿を削除します。
- 管理者アカウントを使用して、ステータスフィルターが「保留中」(デフォルト設定)に設定されたレビューキューに移動します:
/review
スパム検出システムのアクションに対する保留中のレビュー項目はありません。 - 管理者アカウントを使用して、使い捨てユーザーアカウントのプロフィールページに移動します。
ユーザーのアカウントは永久にサイレント状態になっており、人間のスタッフがこの影響の大きいアクションをレビューしたという保証はありません。誤検出されたスパム検出の対象となった投稿のユーザーは、フォーラムコミュニティへの参加から不当に除外されます。
追加のコンテキスト:
私は管理しているフォーラム forum.arduino.cc でこの不具合を再現しました。try.discourse.org で再現を試みることは、管理者権限が必要なためできませんでした。