День, коли ми виправили наш пайплайн реєстрації

Наші показники реєстрацій зростали щотижня. Команда була в захваті. Але дані здавалися хибними. Користувачі ніколи не поверталися. Електронні адреси виглядали дивно. Наш коефіцієнт активації падав.

Я проаналізував дані. Я не знайшов зростання. Я знайшов шум.

The Problem

Я запустив запит, щоб згрупувати реєстрації за IP-адресою. Одна IP-адреса зареєструвала сотні акаунтів за 24 години. Вона використовувала той самий браузерний відбиток. Скрипт звертався до нашого register endpoint. Він використовував одноразові домени електронної пошти. Це був бот, а не людина.

Наш пайплайн реєстрації був повністю відкритим.

The Solution

Ми побудували три рівні захисту за один спринт.

Layer 1: Throttling

Ми використали два типи обмеження частоти запитів (rate limiting).

Layer 2: Blocklists

Layer 3: IP Blocklist

Деякі IP-адреси є стійкими. Вони зловживають різними частинами нашої системи. Ми використовуємо жорсткий блоклист. Ці IP-адреси відхиляються для кожного запиту. Middleware зупиняє їх негайно.

The Results

Before the fix:

After the fix:

Lessons Learned

Зростання — це не лише залучення користувачів. Це залучення реальних користувачів. Ваші рішення щодо продукту залежать від якісних даних. Ці дані починаються з вашого register endpoint.

Source: https://dev.to/ogeobubu/the-day-we-fixed-our-signup-pipeline-3664