Несколько недель назад я заметил странный пост на форуме, который привёл меня к обнаружению масштабной операции по управлению репутацией, часть которой я задокументировал на GitHub. Суть её в том, что новые пользователи задают базовые вопросы, многократно упоминая одно и то же имя, в том числе в заголовке поста, чтобы попытаться скрыть негативные новостные статьи в результатах поиска.
Я также обратил внимание на другой пост — длинный вопрос, содержащий подозрительную ссылку на спам-домен. Позже я нашёл множество похожих постов от того же пользователя и с тем же доменом на разных форумах (пользователь = benof, домен = igmguru dot com — поищите "benof" forum).
Однако проблема в том, что мне, как обычному пользователю, очень сложно сообщить об этом спаме: мне приходится регистрироваться на каждом форуме (и затем получать бесконечные письма), отвечать на посты и надеяться, что кто-то заметит и предпримет действия. Я не могу помечать посты как спам, что кажется серьёзным ограничением (хотя и понятным).
Я понимаю, что это сложная проблема, выходящая далеко за рамки Discourse, но меня действительно раздражает, что они тратят время волонтёров, заставляя их отвечать на вопросы, которые на самом деле их не интересуют. Искусственный интеллект значительно упрощает спаммерам задачу скрыть свои истинные мотивы, задавая вопросы, которые выглядят как настоящие.
Вот несколько идей по функциям, которые могли бы помочь:
- Привязка набранной репутации к адресам электронной почты, аналогично тому, как работает репутация на сайтах Stack Overflow, чтобы, если я являюсь легитимным пользователем одного форума, я мог сообщать о спаме сразу после регистрации.
- Сканирование всех постов на форумах Discourse для выявления паттернов, например, ссылок на необычные домены или повторяющихся фраз.
- Общие правила фильтрации спама между форумами, включая ретроспективное помечание, чтобы после обнаружения паттерна с ним можно было автоматически справиться.