このドキュメントは、Discourse フォーラムでのスパム防止に関する包括的なガイドを提供し、スパムのないコミュニティ環境を維持するために設計されたさまざまな設定やツールに関する情報を含んでいます。
必要なユーザーレベル:管理者
多くのフォーラムではスパムは稀ですが、サイト内でスパムの問題に直面している場合、Discourse には自動的にスパムを防止するための多数のツールが用意されています。
以下のガイドでは、コミュニティにとってポジティブで歓迎される環境を維持しつつ、スパムを防止するためのいくつかの推奨事項を紹介します。
Discourse AI によるスパム検出
AI スパム検出 は、自動化されたスパム検出のための Discourse の最も優れた機能の一つです。他のツールとは異なり、事前に設定されたルールに基づいてユーザーや投稿を自動的にブロックできます。AI スパム検出は、Discourse ホスティングを利用するすべてのユーザー、および LLM が設定されたセルフホスト型サイトでも利用可能です。
AI スパム検出の利点は以下の通りです:
- 自動化: 明らかなスパムをブロックするために手動での介入は不要です。
- カスタマイズ性: コミュニティの独自の要件に合わせて調整できます。
- スケーラビリティ: コミュニティが激しいスパム攻撃を受けていても効果的に機能します。
- 広範な互換性: 無料(Discourse ホスティングの場合)および予算に優しい LLM(GPT-4、Claude 3.5、Gemini Flash など)でも、スパム検出を効果的に処理できます。
AI スパム検出の設定
これは現在、Starter および Standard カスタマーに対してデフォルトで有効化されています
管理設定 → プラグイン → AI → スパム処理(詳細はこちら)でオンにするだけです。
デフォルトでは、Discourse が当サイト向けに調整したプロンプトが使用されますが、サイト固有のカスタム指示を追加することもできます。
調整済みプロンプトの例
Discourse AI を使用すると、クリエイティブ AI ボットを使ってサイトのニーズに合わせたプロンプトを生成することもできます。
デフォルトの信頼レベル
サイトの新規ユーザーのデフォルトの信頼レベルは、.../admin/site_settings/category/trust ページで調整できますが、default trust level を 0 に設定したままにしておくことをお勧めします。
この設定の値を変更した場合は、信頼レベルが Discourse のスパム関連設定と相互作用する仕組みにより、サイトを深刻なスパムのリスクにさらす可能性があるため、強く推奨します。この設定を 0: new user に戻してください。
スパム関連のサイト設定
具体的にスパムの問題に直面していない限り、以下の設定をデフォルト値のままにしておくことをお勧めします。
Discourse には、サイトの .../admin/config/spam ページからアクセスできるいくつかのスパム関連のサイト設定があります。
これらの設定を調整して、スパム検出の感度や、スパム投稿に関連する結果の厳格さを増減させることができます。
以下は、サイトのスパム処理に顕著な影響を与える、より一般的に調整されるスパム関連の設定の一部です。
すべての設定のデフォルト値を以下に示します。
投稿の非表示化
hide post sensitivity(投稿非表示感度)および cooldown minutes after hiding posts(投稿非表示後のクールダウン時間)の設定は、フラグ付き投稿 が Discourse によって自動的に非表示化される可能性と、フラグ付きで非表示化された投稿を編集する前にユーザーが待機しなければならない時間を制御します。
新規ユーザーのサイレンス
Discourse には num users to silence new user というサイト設定があり、新規ユーザーの投稿が特定の数のユニークユーザーによってスパムとしてフラグ付けされた場合、そのユーザーを自動的にサイレンスします。
デフォルトでは 3 に設定されているため、同じユーザー(複数人)から継続的にスパムが届いている場合は、この値を下げることを検討してください。
リンクの制限
Discourse は、newuser spam host threshold 設定により、新規ユーザーが外部ドメインへのリンクを含む投稿を行える回数を制限します。サイトの新規ユーザーが頻繁に同じドメインへのリンクをスパムしている場合は、この設定の値を下げることを検討してください。
IP アドレスの制限
Discourse は、任意の IP アドレスから作成できる新規アカウントの数を制限します。サイト内で問題のあるユーザーが繰り返しアカウントを作成してスパムを行っている場合は、デフォルト値からこの値を下げることを検討してください。
また、ユーザーが同じトピックに対して複数のアカウントを作成してコメントすることを防ぐために、flag sockpuppets チェックボックスを有効にすることもできます:
さらに、問題のあるユーザーの IP アドレスを管理者ページで Last IP Address(最後の IP アドレス)および Registration IP Address(登録 IP アドレス)フィールドから手動で調べ、同じ IP アドレスに関連付けられた他のアカウントを削除することもできます。
または、「Logs → Screened IPs」ページ(.../admin/logs/screened_ip_addresses)でスパマーが使用している IP アドレスをブロックすることも検討してください:
フラグ要件の調整
デフォルトでは、Discourse が自動的にそのトピックへの投稿を停止する前に、トピックが 5 人のユニークユーザーによってフラグ付けされる必要があります。
num flaggers to close topic サイト設定を調整して、トピックへの投稿を停止するために必要なフラグ付け者の数を増減させ、auto close topic sensitivity 設定を調整して、対象のトピックが自動的にクローズされる可能性を変更できます。
ウォッチドワード
ウォッチドワード は、スパマーが繰り返し使用する可能性のある単語、フレーズ、または URL リンクを含む投稿をブロックまたは制限するのに役立つもう一つの優れた機能です。
スパマーが投稿で頻繁に同じ種類のテキストを使用している場合は、サイトに「Blocked(ブロック)」または「Silence(サイレンス)」ワードを追加することを検討してください。
ウォッチドワードのより高度な使用法として、ウォッチドワードでの正規表現の使用も検討してください。
信頼レベル要件の引き上げ
スパムが主に TL0 ユーザーから来ている場合は、TL1 に到達しにくくするために、いくつかの信頼レベル設定を調整することも検討してください:
hCaptcha プラグイン
Discourse hCaptcha プラグインは、ローカルサインアップフォームに hCaptcha を統合することで、セキュリティとボット保護を強化することを目的としています。
すべての Discourse ホスト型サイトでは、このプラグインが自動的に含まれています。
追加の対策
ユーザーがなぜあなたのサイトをスパムしているのかを理解することは重要です。彼らは退屈しているのでしょうか、悪意があるのでしょうか、それとも自己宣伝をしているのでしょうか?
困難なユーザーへの対処方法や、その他のモデレーショントピックに関する提案は、Discourse モデレーションガイドに記載されていますので、サイトのモデレーションに関する追加のアイデアを得るために、このガイドを読んでみることをお勧めします。
上記以外の対策として、短期的にモデレーションチームを増員し、フルカバレッジを確保することも、スパムに対抗するための良いアプローチです。重要なのは、問題のあるユーザーを疲れさせ、退屈させて去らせることです。
このガイドを踏まえても継続的にスパムの問題に直面している場合は、approve post count、approve unless allowed groups、または approve new topics unless allowed groups 設定を使用して、新規ユーザーからのすべての投稿、または一部の投稿をレビューキューに入れることも検討してください:
approve unless allowed groups 設定は、指定されたグループに属さないユーザーが作成した投稿の承認を必要とします。管理者やモデレーターが作成した投稿は常に承認されます。
approve new topics unless allowed groups 設定は、指定されたグループに属さないユーザーが作成した新規トピックの承認を必要とします。管理者やモデレーターが作成したトピックは常に承認されます。
ただし、投稿が承認されない場合、新規ユーザーがサイトとのやり取りを開始することが困難になる可能性があるため、これを処理するのに十分な数のモデレーターが手元にいることを確認することが重要です。















