OSMの破壊行為検知メモ


ついにOSM日本でも荒らしが出るようになったかー、と感慨もひとしおですが、正直、やられる方はたまったもんじゃないので、検知のメモを残す試みです。

いくつかサービスを使えば、メールでの通知とかで自動化できそうなので、アイデアあるかたはコメントいただけると嬉しくです。

## 破壊行為とは
OSMのデータに、現実には存在しないデータを描きこんだり、故意のデータ削除を行う行為など。

英語だとVandalism。

OSM wikiのページは [JA:破壊行為](http://wiki.openstreetmap.org/wiki/JA:%E7%A0%B4%E5%A3%8A%E8%A1%8C%E7%82%BA)に記載あり。

## 検知と対応
悪意を持って編集する人間がマトモに変更セットコメントなんぞ書くはずがないので、基本的には、編集内容をチェックするアクションが必要です。

よく使われるツールは [Detect Vandalism](http://wiki.openstreetmap.org/wiki/Detect_Vandalism)に記載あり。

その中でも、以下の2つを組み合わせるとよさそうに思える。

* [Find Suspicious OpenStreetMap Changesets](http://resultmaps.neis-one.org/osm-suspicious?country=-1&hours=12&mappingdays=10&comp=%3E&value=1000&action=c&obj=n#2/36.0/-10.7)
* [new contributors feed](http://resultmaps.neis-one.org/newestosmcreatefeed)


だいたいこんなかんじでやるとよいかも。

### 新しくユーザを作成して破壊行為を行なうアカウントのチェック

[new contributors feed](http://resultmaps.neis-one.org/newestosmcreatefeed)を使うのがよさそうです。

例えば、東京を中心にした首都圏を対象にしたクエリをかけると、こんなかんじのRSSが出力されるので、その結果を確認します。

* http://resultmaps.neis-one.org/newestosmfeed.php?lon=139.63956&lat=36.01630&deg=1

### 既存のアカウントを使用して破壊行為を行なうアカウントのチェック

[Find Suspicious OpenStreetMap Changesets](http://resultmaps.neis-one.org/osm-suspicious?country=-1&hours=12&mappingdays=10&comp=%3E&value=1000&action=c&obj=n#2/36.0/-10.7) を使って、変更セットを一覧にしてチェックすればよいです。

左上の選択肢から、対象をJapanエリアに設定して、基本的には 10個以上のオブジェクトを変更してるものだけをクエリすれば良いと思うのですが、iDでちまちまと破壊してくるような今回のケースのような場合は `Any Change` じゃないと検知できない気がします。

* http://resultmaps.neis-one.org/osm-suspicious?country=33&hours=24&mappingdays=10&anyobj=t&comp=%3E&value=10&action=m&obj=n#11/34.8428/133.8554

![スクリーンショット 2016-03-20 0.33.39.png](https://qiita-image-store.s3.amazonaws.com/0/9928/898d3ee3-8e9f-647a-bdd7-1745ad79ac72.png "スクリーンショット 2016-03-20 0.33.39.png")

## 破壊行為に気がついたら？
対象のアカウントがやっているダメな変更セットに対して、変更セット経由での議論を行ってください。

「相手に逆恨みされるかも。。。」という不安がある場合は、僕 ([OSM user:nyampire](https://www.openstreetmap.org/user/nyampire), nyampire@gmail.com, [Twitter @nyampire](https://twitter.com/nyampire))まで連絡いただければ、代わりに対処します。

そういう時のためのOSMFJです、使ってやってください。

私達OSMFJは、一般のOSMユーザが、安心して、安全にデータの編集や利用をできるようにするために存在しています ( ｰ`дｰ´)ｷﾘｯ

。。。なお、気をつけていただきたいのですが、「あっこれダメだ！」みたいな編集でも、実は「Google My Mapsと間違えて、自分に不要なものを消してしまっていた」「操作がよくわかっていなかった」「自分の理想の町を作れるサービスだと思った」などの理由で、悪意なく破壊行為を行ってしまっていることがあるということです。

僕も何度か連絡して、先方からの「ごめんなさい」を受け、納得の上で削除や復旧の対応に進んだ経緯が何度もあります。

「nyampireまで声かけするの恥ずかしい。。。」などの理由で破壊行為が進んでしまうのは逆にとても苦しいので、可能な限り連絡をください。

## あっ本格的にこれダメだ！ってなった時
変更セットに対しても応答がなく、なおかつ破壊行為が続行している場合、対象の変更セットの巻き戻し（リバート）を含めた対応を行います。

僕まで連絡をいただくか、talk-jaなどで状況を報告してください。

明らかにダメな場合は、OpenStreetMap FoundationのData Working Group (DWG)によって対象ユーザのブロックなどが行われることがあります。

その場合もDWGへの申請と説明（英語）が必要です。

ユーザブロックに対するOSMFのポリシーは以下のとおりです。
ブロックはその性質上、「誰かの権利を制限する」という行為であり、非常に慎重に行われます。
伝家の宝刀だと思ってください。

 * [
Ban Policy](https://wiki.osmfoundation.org/wiki/Ban_Policy)

なにかあれば、Twitterの #osmjp ハッシュタグでも対応しますので、そちらも適宜お使いください。

## 追記（2017/02/04）
[Pascalさんのブログ](http://neis-one.org/2016/01/suspicious-osm/)にて、監視のために利用可能なウェブサービスについての記述がありました。

そのなかでも、[Last Week on OMS](https://tyrasd.github.io/latest-changes)はけっこう使い勝手がよさそうです。
対象のエリアが広かったり、変更セットの数が多かったりすると表示に時間がかかります。

また、特定地域内の変更セットの表示という機能を持つウェブページも作成されています。（[紹介ブログ](http://neis-one.org/2017/01/reviewing-osm-contribution-1/)）

日本を対象にした場合はこちら。

* [Latest OSM Changeset Discussions/Comments](http://resultmaps.neis-one.org/osm-discussions?c=Japan#7/35.098/136.654)

このサイトからコメントを拾うことができるため、疑わしい変更セットがあった場合は、変更セットに対してコメントをしておくだけでもよいかもしれません。