Проверка соответствия адреса указанному почтовому индексу до оформления заказа
Несовпадение почтового индекса и города в форме заказа выглядит мелкой опечаткой, пока не превращается в доставку совсем в другую часть страны.
Соответствие GDPR затрагивает техническую архитектуру продукта сильнее, чем ожидает большинство команд в начале, и одним из самых конкретных требований, с которыми столкнулась SaaS-компания, была необходимость надёжно, в начале каждой сессии, знать, подключается ли посетитель из Европейского союза, поскольку от этого зависело, в какой регион хранения направлять данные нового аккаунта и какой процесс получения согласия показывать до начала любого необязательного сбора данных.
Местоположение, указанное самим посетителем, было для этого недостаточно надёжным. Если просить посетителя указать свою страну при регистрации, люди иногда пропускают это поле, делают опечатки или просто ошибаются, регистрируясь в спешке, а компании для решения, важного с точки зрения соответствия требованиям, нужен был сигнал, не зависящий от правильно заполненного поля формы.
/v1/ip дал компании для этого независимый серверный сигнал. Определение по IP-адресу посетителя поля country, автоматически проверяемое в начале новой сессии, сообщало серверу приложения компании, нужно ли применять специфичные для ЕС правила согласия и обработки данных ещё до того, как посетитель хоть что-то сделал на странице, а не постфактум, когда какой-то сбор данных уже произошёл.
Компания считала определённую страну сильным операционным сигналом для этой цели именно потому, что защитные нормы самого GDPR, как принято считать, применяются в зависимости от того, где находится человек в момент обработки его данных, а не от его гражданства или места нахождения штаб-квартиры компании. Это делало проверку местоположения по IP действительно значимым сигналом именно для этого вопроса соответствия, чего нельзя было бы сказать, например, об определении того, налоговое законодательство какой страны применяется к транзакции. Юристы компании отдельно изучили этот подход и рассматривали его как один из разумных входных сигналов более широкой программы соответствия, а не как самостоятельное полное решение.
Пограничные случаи обрабатывались консервативно, а не оптимистично. Для посетителя, чей IP определялся неоднозначно или у которого обнаруживался VPN или прокси с помощью поля extras, доступного с mg_extras=1 или заголовком X-MG-Extras, по умолчанию применялась более строгая обработка, соответствующая требованиям ЕС, а не более мягкий вариант, исходя из того, что применить более сильную защиту конфиденциальности к посетителю, которому она не нужна, гораздо меньшая проблема, чем применить более слабую защиту к тому, кому она нужна. Такое консервативное значение по умолчанию было осознанным решением, принятым с учётом юридических рекомендаций, а не чем-то, что определял сам поиск местоположения.
В рамках своей документации по соответствию компания записывала, какой сигнал страны определил решение об обработке данных для каждой сессии, вместе с меткой времени, что давало ей конкретную, пригодную для аудита запись о том, как принимались эти решения, на случай вопросов регулятора или аудитора, а не непроверяемое утверждение о том, как система в целом себя ведёт.
Всё это не заменяет более широкой работы по соответствию GDPR, касающейся формулировок согласия, прав субъектов данных или соглашений компании об обработке данных, и внутри компании прямо говорилось, что определение страны по IP решает одну конкретную узкую часть гораздо более широкой картины соответствия: направление сессии к правильным правилам обработки в момент её начала.
Объём запросов соответствовал количеству сессий, спокойно укладываясь в бесплатную дневную квоту при умеренном трафике и предсказуемо переходя на предоплаченный баланс по мере роста продукта. Документация по эндпоинту находится на страницах /docs/ipv4-lookup/ и /docs/ipv6-lookup/.