Akismet
Akismet — это автоматизированный сервис фильтрации спама в комментариях, обратных ссылках (треках) и сообщениях контактных форм, предназначенный для веб-сайтов, работающих на платформе WordPress и других системах управления контентом (CMS). Сервис анализирует входящие данные на основе облачной базы известных спам-сигнатур и алгоритмов машинного обучения, помечая подозрительные сообщения без участия администратора сайта. Akismet был разработан компанией Automattic, Inc. (США) и является одним из наиболее распространённых антиспам-решений для WordPress.
История
Akismet был запущен в 2005 году как внутренний проект компании Automattic, основанной Мэттом Малленвегом, создателем WordPress. Первоначально сервис создавался для борьбы с растущим потоком автоматизированного спама на блогах и сайтах, использующих WordPress. Название Akismet является акронимом от «Automattic Kismet» (Kismet — англ. «судьба» или «удача»).
В 2005 году Akismet был интегрирован в ядро WordPress в виде плагина, который поставлялся вместе с CMS. Однако в 2008 году, с выходом WordPress 2.5, плагин стал опциональным — пользователям требовалось получить API-ключ для его активации. С этого момента сервис стал коммерческим: для личных и некоммерческих сайтов он оставался бесплатным, а для коммерческих проектов вводилась платная подписка.
В 2010-х годах Akismet стал частью более широкой экосистемы Automattic, включающей сервисы Jetpack, WooCommerce и WordPress.com. В 2021 году компания объявила, что Akismet обрабатывает более 7,5 миллиарда комментариев и сообщений в месяц, блокируя до 99,9% спама.
Принцип работы
Akismet не требует установки на сервер пользователя — это облачный сервис (SaaS). Принцип его работы основан на анализе данных на стороне сервера Automattic.
Проверка контента
Когда посетитель отправляет комментарий или сообщение через форму на сайте, данные (текст, IP-адрес, User-Agent, URL обратной ссылки, время отправки и другие метаданные) передаются на сервер Akismet через API. Сервер сравнивает полученные данные с глобальной базой спам-сигнатур, которая пополняется в реальном времени на основе миллионов сообщений, отправленных со всех сайтов, использующих сервис.
Критерии фильтрации
Akismet использует несколько типов анализа:
- Сигнатурный анализ — сравнение с известными шаблонами спама (например, характерные фразы, ссылки на запрещённые домены, повторяющиеся IP-адреса).
- Поведенческий анализ — оценка скорости отправки сообщений, частоты использования одних и тех же IP-адресов, времени между отправками.
- Машинное обучение — алгоритмы обучаются на миллионах примеров, выявляя новые схемы спама, которые не были известны ранее.
- Анализ ссылок — проверка URL-адресов в комментариях на принадлежность к известным спам-сетям или фишинговым сайтам.
Результат проверки
После анализа сервер возвращает один из трёх статусов:
- ham — сообщение считается безопасным и публикуется автоматически.
- spam — сообщение помечается как спам и перемещается в корзину или папку «Спам» (в зависимости от настроек сайта).
- discard — сообщение удаляется без сохранения (обычно для явного мусора, например, повторяющихся однотипных записей).
Администратор сайта может просматривать помеченные сообщения, восстанавливать ложно заблокированные (ложные срабатывания) или удалять их окончательно.
Функции и возможности
Akismet предоставляет несколько ключевых функций, встроенных в плагин для WordPress:
- Автоматическая фильтрация — все входящие комментарии и треки проверяются без участия человека.
- История проверок — администратор может просмотреть, какие сообщения были помечены как спам, и при необходимости восстановить их.
- Статистика — в панели управления WordPress отображается количество заблокированных спам-сообщений за всё время работы сервиса.
- Интеграция с контактными формами — Akismet может фильтровать сообщения из популярных плагинов форм (Contact Form 7, Gravity Forms, Ninja Forms и других).
- API для разработчиков — сервис предоставляет REST API, позволяющий интегрировать фильтрацию спама в сторонние приложения и CMS.
Типы лицензий и стоимость
Akismet распространяется по модели Freemium:
- Бесплатная лицензия — доступна для личных и некоммерческих сайтов. Для получения бесплатного ключа требуется зарегистрироваться на сайте Akismet и указать, что сайт не приносит дохода.
- Платные подписки — для коммерческих сайтов, интернет-магазинов, корпоративных проектов. Стоимость зависит от количества сайтов и объёма проверок (по состоянию на 2025 год — от $10 до $50 в месяц для одного сайта, скидки при подключении нескольких проектов).
- Enterprise-тарифы — для крупных проектов с высокой нагрузкой (более 100 000 проверок в месяц), цена обсуждается индивидуально.
Интеграция с другими системами
Хотя Akismet наиболее известен как плагин для WordPress, его API поддерживает интеграцию с другими CMS и фреймворками:
- WordPress — стандартная интеграция через плагин, входящий в состав ядра CMS (требуется активация).
- Drupal — модуль Akismet доступен в официальном репозитории Drupal.
- Joomla — плагин для фильтрации спама.
- Magento — расширение для интернет-магазинов.
- Собственные системы — разработчики могут использовать REST API для интеграции в любые веб-приложения.
Критика и ограничения
Несмотря на высокую эффективность, Akismet подвергается критике по нескольким причинам:
- Зависимость от облачного сервиса — для работы требуется постоянное интернет-соединение. Если серверы Automattic недоступны, комментарии не проходят проверку и могут быть заблокированы или отложены.
- Ложные срабатывания — иногда Akismet ошибочно помечает легитимные комментарии как спам. Это может происходить из-за необычных формулировок, использования определённых слов или IP-адресов, которые ранее были замечены в спам-рассылках.
- Конфиденциальность данных — передача содержимого комментариев и метаданных на сторонние серверы вызывает вопросы у пользователей, заботящихся о приватности. Компания Automattic заявляет, что данные используются только для фильтрации спама и не передаются третьим лицам, однако полный контроль над информацией утрачивается.
- Стоимость для коммерческих проектов — для небольших бизнесов платная подписка может быть ощутимой статьёй расходов, особенно если сайт имеет несколько доменов.
- Отсутствие поддержки в России — в связи с санкционными ограничениями и политикой компании, пользователи из России могут испытывать трудности с оплатой подписки (например, из-за блокировки международных платёжных систем). Кроме того, сервис не локализован для русского языка в полной мере, что может снижать качество фильтрации спама на русскоязычных сайтах.
Конкуренты
На рынке антиспам-решений для веб-сайтов существуют альтернативы Akismet:
- Antispam Bee — бесплатный плагин для WordPress, работающий на стороне сервера без обращения к облачным сервисам. Использует анализ IP-адресов, User-Agent и других параметров.
- CleanTalk — облачный сервис, аналогичный Akismet, но с поддержкой большего числа CMS (WordPress, Joomla, Drupal, Magento, OpenCart). Предлагает бесплатный тариф для личных сайтов.
- reCAPTCHA — сервис от Google, который проверяет пользователей через капчу (ввод текста, выбор картинок, невидимая проверка). Не анализирует контент, а проверяет, является ли отправитель человеком.
- Defender — плагин безопасности для WordPress, включающий модуль фильтрации спама на основе чёрных списков IP-адресов и анализа поведения.
Интересные факты
- Akismet обрабатывает более 200 миллиардов запросов в год (данные на 2023 год).
- Сервис используется на более чем 50 миллионах сайтов по всему миру.
- Компания Automattic публикует ежегодные отчёты о количестве заблокированного спама, демонстрируя рост объёмов мусорных сообщений.
- В 2019 году Akismet был интегрирован в систему комментариев WordPress.com, что позволило фильтровать спам на всех сайтах, размещённых на этой платформе.
Источники
- Официальный сайт Akismet (akismet.com)
- Документация WordPress по плагину Akismet
- Статья «Akismet: The Story of the Anti-Spam Service» на блоге Automattic
- Отчёты Automattic о статистике спама (2015–2023)
- Обзоры антиспам-плагинов на сайтах WPBeginner и Kinsta
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →