Система геймификации для платформы с белыми хакерами

Разработали геймификацию для сервиса багхантеров, повышающую вовлеченность, активность и количество хорошо выполненной работы
Задача
  • Нашим клиентом стала платформа Standoff-365 от компании «Positive Technologies», площадка «белых хакеров», которые ищут уязвимости в системах, продуктах и приложениях. На платформе уже была небольшая геймификация — крупные партнеры размещают свои задания, за выполнение которых багхантеры получают вознаграждение. Участники активно конкурировали друг с другом за денежные заказы, однако из-за отсутствия четких правил часто сдавали невалидные отчеты. Это портило отношения платформы с клиентами и ухудшало ее репутацию.
    Мы предложили полностью геймифицировать сервис, а также ввести четкие правила. Предлагаю подробнее рассмотреть каждый этап создания и результат, который мы получили.
Что мы сделали
Разработали систему рейтинга
Система оценивает успешность багхантеров, основываясь на отчетах об уязвимостях. Основной способ повышения рейтинга — сдача валидных отчетов, за которые начисляются баллы, умноженные на коэффициент угрозы. Невалидные отчеты приводят к потере баллов, а за спам и сфабрикованные отчеты предусмотрены штрафы вплоть до бана.

Для поощрения активности и эффективности мы сделали систему «глобального ускорения». Багхантеры могут получать бонусные баллы за различные достижения и активность на платформе, а также за участие в сообществах и событиях. Эти бонусы суммируются с баллами за отчеты, позволяя более активно продвигаться в рейтинге.

Дополнительно мотивирует багхантеров к ответственному подходу система качества отчетов. Каждому отчету присваивается оценка в виде цветовой маркировки, которая отображается в лидерборде. Для получения зеленого цвета, отчет должен набрать оценку не ниже 8, что поощряет качественную работу и пинализирует недобросовестных исполнителей.
Добавили ранги
Система рангов служит мощным стимулом, аналогично «цифровой одежде» в онлайн-играх. В отличие от предыдущей системы, основанной только на рейтинге, новые ранги наглядно отображают уровень мастерства и опыта. Высокий ранг свидетельствует о квалификации и позволяет получать более сложные задачи от партнёров Standoff-365, в то время как новички с низким рангом могут получать более простые заказы и поддержку.

Достижение высшего ранга (Supreme) требует значительных усилий и времени (около 7 месяцев при идеальных условиях). Эта сложность предотвращает быструю девальвацию рангов и сохраняет элиту высококвалифицированных багхантеров.
Проработали балансирование системы
Чтобы стимулировать активных пользователей и предоставить им возможности для роста, мы ввели систему, при которой неактивные багхантеры постепенно теряют позиции. Это освобождает место для тех, кто активно работает.

Рейтинг снижается периодично у неактивных пользователей. Процент потери зависит от ранга: чем выше ранг, тем больше потеря. Однако, чтобы не демотивировать пользователей, снижение рейтинга не приведет к немедленной потере ранга, если очков достаточно для его сохранения. Если же неактивность продолжится в следующем периоде, понижение ранга станет неизбежным.
Ввели штрафы, страйки и баны
Чтобы снизить количество невалидных отчетов и наказать прямые нарушения, мы разработали систему штрафов и страйков.

Штрафы начисляются:
  • за отправку невалидного отчета;
  • за несоблюдение NDA;
  • за нарушение правил сообщества и сайта;
  • за ущерб, нанесенный компании-партнеру Standoff-365.

Страйки получают за грубые нарушения. У каждого пользователя есть «3 жизни» на платформе. Если пользователь получает страйк, одна жизнь сгорает. Если сгорят все, он получит бан.
Сформировали таблицу лидеров
Лидерборд — это инструмент для соревнований между багхантерами и источник информации об их активности для партнеров Standoff-365. Он включает: никнейм, место в рейтинге, ранг, звание, количество сданных отчетов и оценку их качества.

Существует три типа лидербордов:

  • Глобальный: доступен всем пользователям.
  • Персональный: виден только самому пользователю.
  • Турнирный: используется для соревнований и других мероприятий.
Добавили достижения
Достижения — это особые награды, состоящие из картинки, заголовка и текста, которые приходят пользователю за какие-то позитивные действия.

Главное поощряемое действие на Standoff-365 — это отчет. Однако на него уходит много времени, порой больше месяца. Поэтому важно, чтобы пользователи получали другие подкрепления — это поднимает мотивацию и стимулирует к дальнейшей активности.
Сделали перерасчет рейтинга
Уже существующая система рейтинга была пересчитана по новой формуле, которая также легла в основу распределения рангов. Для этого данные о сданных отчетах за весь период были перемножены на коэффициент уровня выявленной угрозы:

*R = (nones0,2 + lows1 + meds2 + highs6 + crits 12) * BaseBugCost

Что касается рангов, то мы постарались распределить их так, чтобы высшие уровни оставались пока недоступными: для их получения пользователям придется усердно поработать.
Какие результаты мы получили
Геймификация платформы Standoff-365 позволила решить ключевые задачи:


  • Обозначение рейтинга: Рейтинг наглядно демонстрирует компетентность, активность и эффективность каждого багхантера, мотивируя их к качественной работе и бережному отношению к своей репутации.
  • Предупреждения: Сбалансированная система штрафов за невалидные отчеты и поощрений за качественную работу искореняет поведение «попробую снова, если не получится».
  • Требование качества: Оценка качества отчетов, отображаемая в лидербордах и профилях, способствует соблюдению высоких стандартов работы среди багхантеров.
  • Отсев неактивных профилей: Система понижения рейтинга для неактивных пользователей обеспечивает динамику в топе, уступая место более активным багхантерам.
  • Четкие критерии бана: Пользователи имеют право на ошибку, но четкие правила и система «трех жизней» ограничивают злоупотребления и мотивируют соблюдать правила.
  • Понятная схема: Система геймификации предоставляет новичкам четкое руководство для развития и продвижения на платформе с самого начала.
Оставьте свои контакты и мы свяжемся с вами в течение дня.

Давайте обсудим ваш проект

Или напишите нам сами:
Другие наши кейсы