---
name: ru-email-gate-all-products
description: "На всех продуктах с email-входом регистрация только с российской почтой (RU-EMAIL-GATE, 2026-07-06) — при добавлении нового сервиса с email-auth гейт обязателен"
metadata: 
  node_type: memory
  type: project
  originSessionId: 335aefb7-f043-4273-a0a2-9799786a778b
---

С 2026-07-06 на всех сервисах с email-регистрацией стоит гейт [RU-EMAIL-GATE]: **новая email-identity (регистрация или привязка новой почты) — только российский домен** (TLD `.ru`/`.su`/`.рф`(`xn--p1ai`) + whitelist `yandex.com`, `vk.com`). Существующие аккаунты с иностранной почтой входят как раньше (гейт проверяет «identity уже есть?»). Бэкенд отвечает `foreign_email` (400), фронт — «Иностранные почтовые сервисы не поддерживаются…».

**Где стоит:** tbr (`tbr/web/auth.py`), zemlya-web (`routes/auth.py`), VakHunter web (`web/webapp.py`, вход+привязка), avtero + codoceh-studio (`emailauth.is_russian_email` + гейт в main.py, пропуск по `identity_exists`), Механт (`cab_email.py` + register-ветка и `cab_email_link` в `cabinet.py`). Фронты kodoceh-web (4 приложения) + tbr-frontend + zemlya — состояние `foreign`.

**Why:** требование юзера «закрыть регистрацию по иностранным почтам вообще на всех ресурсах» (в духе 406-ФЗ).
**How to apply:** новый сервис с email-auth → копировать `is_russian_email` и гейт «иностранная почта пропускается только для существующей identity» в точку запроса magic-link (до создания токена). OAuth-провайдеры держать только российские ([[tbr-auth-406fz]]). Бэкапы правки: `*.bak-rugate-20260706-223953`.
