Wikipedia:編集フィルター

半保護されたページ
移動保護されたページ

編集フィルターは、投稿内容を検出し、あらかじめ決められた対処を自動的に行うフィルターです。特別な権限を持つ利用者だけが設定できるように設計されています。

不正利用フィルター拡張機能はウィキメディア財団の支援のもと、 Werdnaによって開発されました。ウィキペディア日本語版では2010年8月から導入されています。ただし、フィルターに一致する操作の全てが「不正利用」ではないため、現在では「編集フィルター」と呼ぶのが一般的となっています。

この拡張機能を利用すると、全ての投稿が自動的にフィルターを通るようになります。フィルターには「投稿回数が500回未満の利用者が、正規表現“/ほげほげ/”に合致するページ名にページを移動したら、移動した利用者をブロックする」のようなルールを設定することができます。

編集フィルターのログは全ての利用者が閲覧できます。フィルターの内容については、公開・非公開を設定できます。全てのフィルターには、公開・非公開を問わず、フィルターの概要説明を提供することができます。この説明はログ、有効なフィルターの一覧、フィルターが生成するエラーメッセージに表示されます。

ウィキペディアにおける編集フィルターの設置は慎重に行われています。 フィルターは、「ログ取得のみ」の状態で1週間、試験的に運用された後に、警告などの対処操作が作動するモードに切り替えられます。フィルターは「編集フィルター編集者」グループのメンバーのみが変更できます。利用者への権限付与は管理者が行います。このグループに加わることを希望する利用者(管理者自身を含む)は、Wikipedia:編集フィルター/権限付与の申請で依頼してください。

拡張機能の解説

発動条件

フィルターに一致するかどうかの条件を「発動条件」といいます。

フィルターは、利用者によってある操作がなされた時に、その操作の情報(変数)を取得し、それに対して高度な標準化、正規表現検索、長さおよび値の比較検索を行ない、論理演算を施すことで、発動条件を構成します。

次に示すのは、よく利用される変数の例です。完全な一覧はmw:Extension:AbuseFilter/RulesFormatをご覧ください。

利用者
  • 編集回数
  • アカウントが作成されてからの時間
  • 権限
  • 電子メールの確認状態
ページ名(移動含む)
  • 名前空間
  • ページ名
  • 全文
  • 編集差分
  • 編集制限および保護状態
操作
  • 操作の種類(編集、移動、アカウント作成など)
  • 編集の要約
  • 投稿内容

対処操作

利用者の操作が発動(フィルターに一致)した時に、フィルターが行なう行動を「対処操作」といいます。詳細はmw:Extension:AbuseFilter/Actionsをご覧ください。

各フィルター次のような任意の操作を、操作の深刻さに応じて行うことができます。

ログに記録する(編集フィルター記録でこの編集のフラグをたてる)
フィルターが検知した操作は、すべて特別なページに記録されます。
タグの付与(後で再検討するために編集にタグを付ける)
利用者の操作に対して、特別:タグ一覧で管理できるタグを付与できます。
警告(利用者に警告を与えてからこれらの対処操作を発動する)
利用者に対して、不適切な操作を行った可能性があると警告することができます。
不許可(問題となっている操作を利用者がするのを防ぐ)
利用者の行おうとした操作を許可しないことができます。
自動承認の取り消し(利用者の自動承認ステータスを取り消す)
アカウントの自動承認を除去することができます。
投稿ブロック(利用者および/またはIPアドレスを編集ブロックする)
利用者のアカウントと直前7日間に使用した全IPアドレスを投稿ブロックできます。
権限の剥奪(利用者をすべての特権グループから除く)
利用者に対して付与されている特別な権限(管理者、ボットなど)を剥奪できます。

フィルターには、これらの対処操作を個別に設定できます。問題が発生した場合には、「編集フィルター編集者」はだれでも、そのフィルターによって行なわれた対処を全て差し戻すことができます。

速度制限

フィルターは、同じ条件で、指定した速度以上の頻度で行われている操作についてのみ、発動させることもできます。 拡張機能としては、これは「利用者が設定された速度限界を越えた場合のみ、対処操作を発動する」という対処操作に属しますが、ウィキペディア日本語版では、これは、発動条件と同等のものとみなし、試験などに利用されています。

指定できる条件は、次の通りです。

  • アカウント (user)
  • IPアドレス (ip) またはIPアドレスの/16範囲 (range)
  • アカウント作成日 (creationdate)
  • 編集回数 (editcount)
  • 対象ページ (page)

これらの条件は、個別に利用することもできますし、これらを組み合わせて設定することもできます。

例えば、userを指定すると、同じアカウントから、user,ipとすると、同じアカウントで同一のIPアドレスから、range,pageとすると、同じ/16範囲のIPアドレスで同じページに対して、という条件になります。

ログ

フィルターが発動した操作は、全て特別:不正利用記録にその記録が自動生成されます。 このページでは、フィルターの短い要約が示されており、このページは誰でも閲覧することができます。 また、特定のより限定された権限を持つ利用者(具体的には、管理者および編集フィルター編集者)は、記録の詳細を閲覧できます。

これらの権限について詳しくは 不正利用フィルターの説明をご覧ください。

また、「利用者:編集フィルター」として行われる、不正利用フィルターによる自動承認される権限の承認延長については、「特別:ログ/編集フィルター」にあります。

編集フィルターのログの例

  • 2023年8月31日 (水) 06:43: Example (会話 | 投稿記録) が メインページ で「edit」操作を行いフィルター xxx に引っかかりました。 対処アクション: 警告; フィルター解説: テストフィルター (詳細|分析)

安全装置

設定の悪いフィルターによってウィキが破壊されることを防ぐために、フィルターを発動させる操作の割合の上限が技術的に設定されています。

その他の制限も開発中です。

警告および通知

フィルターが発動した場合の警告や通知は、すべて{{編集フィルターの警告}}を使用して作成されます。

個別の通知が設定されていない場合、各対処操作に対して以下のメッセージが通知されます。

対処操作 メッセージ名 メッセージ
不許可 MediaWiki:abusefilter-disallowed
投稿ブロック MediaWiki:abusefilter-blocked-display
(現在、この対処操作は日本語版ウィキペディアでは利用されていません)
行なわれた操作は自動的に有害と判断されたため、実行を中断しました。

同時にWikipediaを保護するために、利用者アカウントと関連するすべてのIPアドレスが投稿ブロックされました。 この措置が誤りである場合は、管理者に連絡してください。 操作に対して発動した違反規則の概略は次の通りです: $1

権限の剥奪 MediaWiki:abusefilter-degrouped
(現在、この対処操作は日本語版ウィキペディアでは利用されていません)
行なわれた操作は自動的に有害と判断されました。

そのため操作は実行されず、また、アカウントが乗っ取られていると判断され、すべての権限が剥奪されました。 この措置が誤りであると考える場合、この操作についての説明を添えてビューロクラットに連絡し、権限の復帰を依頼してください。 操作に対して発動した違反規則の概略は次の通りです: $1

自動承認の取り消し MediaWiki:abusefilter-autopromote-blocked 行なわれた操作は自動的に有害と判断されたため、実行が中断されました。

同時に、安全を守るため、承認されたアカウントに付与されている権限の一部が、一時的にあなたのアカウントから剥奪されました。 操作に対して発動した違反規則の概略は次の通りです: $1

警告 MediaWiki:abusefilter-warning 警告: 行われた操作は自動的に有害と判断されました。

建設的ではない操作は速やかに差し戻されます。 被害程度が大きい破壊的編集や頻繁な破壊行為は、アカウントまたはIPアドレスのブロックにつながります。 行なった操作が確かに建設的だと考える場合は、もう一度投稿してください。 操作に対して発動した違反規則の概略は次の通りです: $1

速度制限 MediaWiki:abusefilter-edit-throttled-warning 警告: このフィルターはシステムにより有害と判定されました。安全対策として、$1の対処操作は無効化されています。高頻度の一致に問題がないか確認してください。意図された挙動の場合、フィルターを再保存することでこの制限を除去できます。

個別の通知には、以下のようなものがあります。

フィルター メッセージ
編集フィルター#1変更履歴一致記録 MediaWiki:abusefilter-warning-カテゴリを含まない記事の作成

フィルターの動作が警告と不許可であれば、「保存」ボタンをクリックした際に、その警告と不許可となった通知が表示されます。

特殊なフィルター

非公開フィルター

編集フィルターの詳細は、原則としてすべての人に公開されています。 しかし例えば、明確な悪意を持って荒らそうとする操作に対するフィルターなど、その内容を公開するに相応しくないフィルターも存在します。 そのようなフィルターの場合は、フィルターの詳細を非公開にすることができます。

非公開フィルターの内容は、「不正利用フィルターを作成/変更」権限あるいは「非公開の不正利用フィルターを閲覧」権限をもつ利用者(つまり編集フィルター編集者)にしか見えません[注 1]。 非公開フィルターを閲覧できる人は、原則としてフィルターの内容を外部に公開しないでください。

個人用試験フィルター

各編集フィルター編集者は、自分だけが自由に使える(つまり個人用の)試験フィルターを作成することができます(例はWikipedia:編集フィルター/一覧#個人用試験フィルターを参照)。

ただし、個人用試験フィルターを作成し利用するにあたっては、以下のことに注意してください。

  • フィルター名は、個人用試験フィルターであることが分かりやすい名前(例えば「ウィキ助の試験フィルター」)にしてください。
  • 新しい個人用試験フィルターを作ったら一覧に追加してください。
  • 個人用試験フィルターには、いかなる対処操作も付与しないでください。個人用試験フィルターができることは、ログをとり、発動を確認することです。
  • 個人用試験フィルターを非公開にすることもできます。
  • 個人用試験フィルターを有効化する期間は最低限にしてください。試験をする必要がなくなったら、個人用試験フィルターを無効化してください(削除する必要はありません)。
  • 試験といっても、編集フィルターに変わりありません。編集フィルター運用の原則を守って、負荷に気をつけてください。
  • 私的な目的には利用しないでください(例えば、自分の興味のある話題に関する編集の検知など)。

もし個人用試験フィルターが問題を起こしていると考えられる場合は、編集フィルター編集者は、だれでもそのフィルターを無効化することが出来ます。編集フィルター編集者でない人は、編集フィルター編集者に内容の確認および対処を依頼してください。

注釈

  1. ^ 管理者もデフォルトでは見られません。しかし管理者はいつでも自分で自分にフィルター編集権限を付与できます(権限付与の申請を参照)。