Возрастная верификация в дипломе: от требований регулятора до нагрузочных метрик
28 марта 2026 года Индонезия первой в Юго-Восточной Азии отрезала детей младше 16 лет от крупных цифровых платформ. С точки зрения юриста это запрет, с точки зрения инженера — внезапно появившееся нефункциональное требование к аутентификации десятков миллионов пользователей. Платформам придётся не просто «поставить галочку», а встроить проверку возраста в контур входа, сохранив приватность и не уронив время отклика.
Для выпускника ИТ-направления это подарок: появляется внешний заказчик в лице регулятора, измеримые требования и честное поле для сравнения технологий. Тема, привязанная к таким ограничениям, защищается не «потому что интересно», а потому что за ней стоит реальное давление рынка и права. Ниже — три готовых направления, разбор по главам и метрики, которые не стыдно показать комиссии.
Три темы ВКР, которые вырастают из этой новости
Тема 1. Микросервис возрастной верификации на OpenID Connect
Актуальность. Индонезийский сценарий требует подтверждения возраста на входе, а не постфактум. Значит, проверка становится частью identity-контура и должна работать на пиковых нагрузках.
Цель. Спроектировать и реализовать сервис проверки возраста с опорой на внешний провайдер идентификации и настраиваемой политикой доступа.
- сравнить модели подтверждения возраста (самодекларация, документ, банковский идентификатор, доказательство с нулевым разглашением);
- построить модель угроз и определить требования по ISO/IEC 25010;
- реализовать прототип на OIDC + policy engine;
- провести нагрузочное тестирование и зафиксировать SLO.
Структура. Глава 1 — регуляторные режимы и обзор подходов к age assurance (в том числе IEEE 2089-2021). Глава 2 — архитектура: C4-диаграммы, последовательность OIDC-потока, схема данных. Глава 3 — стенд, сценарии k6, расчёт стоимости владения.
Тема 2. Платформа родительского согласия и фильтрации контента
Актуальность. Запрет без механизма согласия родителей превращается в фикцию: подросток просто укажет чужую дату рождения. Платформам нужен слой, где согласие подтверждается, отзывается и логируется.
Цель. Разработать сервис управления возрастными профилями и политиками доступа к контенту.
- формализовать онтологию возрастных профилей и категорий контента;
- спроектировать REST/GraphQL API и события для внешних платформ;
- реализовать policy engine (OPA или аналог) с версионированием правил;
- оценить деградацию при отказах смежных сервисов.
Структура. Глава 1 — правовые модели согласия и обзор решений. Глава 2 — проектирование: ER-диаграмма, схемы алгоритмов по ГОСТ 19.701-90. Глава 3 — тестирование правил, A/B-проверка точности фильтрации, экономика внедрения.
Тема 3. Система сбора метрик эффективности регуляторных ограничений
Актуальность. Регулятору нужны доказательства, что мера работает. Значит, востребованы системы обезличенной телеметрии и оценки влияния — с корректной обработкой персональных данных.
Цель. Построить конвейер сбора и визуализации агрегированных метрик по возрастным когортам.
- спроектировать схему данных с псевдонимизацией;
- собрать ETL-конвейер и хранилище;
- рассчитать метрики (охват, удержание, доля обходов ограничения);
- оценить качество данных по ISO/IEC 25012 и неопределённость выводов.
Структура. Глава 1 — методы оценки регуляторного воздействия. Глава 2 — архитектура конвейера и модель данных. Глава 3 — проверка на синтетическом датасете, оценка погрешностей, ограничения метода.
Аналитическая глава: как превратить новость в обоснование выбора
Первая глава чаще всего проваливается из-за пересказа статей вместо сравнения. Работает другое: берёте конкретный кейс (Индонезия, март 2026) и выводите из него требования, а затем проверяете, какие технологии эти требования закрывают.
Сравнение подходов к подтверждению возраста
| Метод | Точность | Стоимость внедрения | Приватность | Срок прототипа |
|---|---|---|---|---|
| Самодекларация | Низкая | Минимальная | Высокая | 1–2 дня |
| Документ + OCR + liveness | Средняя | Средняя | Низкая (хранение ПДн) | 2–4 недели |
| Внешний идентификатор (банк, госуслуги) | Высокая | Зависит от договора | Средняя | 3–6 недель |
| Доказательство с нулевым разглашением | Высокая | Высокая | Максимальная | 2–3 месяца |
| Риск-ориентированная комбинация | Высокая | Средняя | Средняя | 4–8 недель |
Колонки стоит привязать к характеристикам ISO/IEC 25010: функциональная полнота, производительность, безопасность, сопровождаемость. Тогда таблица перестаёт быть «мнением» и становится матрицей соответствия требованиям. Обязательно указывайте, откуда взяты цифры: замеры на своём стенде, документация вендора или экспертная оценка — иначе на защите спросят именно об этом.
Обоснование стека
Формулировка «выбрали PostgreSQL, потому что надёжная» не работает. Работает цепочка: требование → критерий → альтернативы → вывод. Например: нужна транзакционность аудита → критерий ACID и поддержка партиционирования → альтернативы PostgreSQL, MySQL, MongoDB → вывод с указанием, чем именно пренебрегли. Ограничения собственного выбора — самый сильный аргумент в дипломе, он показывает инженерную зрелость.
Проектная часть: схемы, алгоритмы, интеграция
Вторая глава держится на трёх артефактах: контекстная C4-диаграмма, последовательность проверки возраста и модель данных. Блок-схему алгоритма принятия решения оформляйте по ГОСТ 19.701-90 — комиссия это замечает и ценит, а времени на перерисовку уходит немного.
Поток проверки через OIDC
Логика простая: платформа не хранит дату рождения, а получает от провайдера утверждение о возрастной категории. Пользователь проходит проверку один раз, дальше работает токен с ограниченным сроком жизни.
{
"sub": "anon_8f21c4...",
"age_over_16": true,
"assurance_level": "high",
"verified_by": "state_idp",
"exp": 1775000000
}
Обратите внимание: в токене нет даты рождения и ФИО. Это осознанное решение в пользу минимизации данных, и его нужно защитить в тексте — в том числе сослаться на статьи о приватности и на практике обосновать, почему полные данные не запрашиваются.
Аудит и целостность журналов
Регуляторный сценарий требует ответа на вопрос «кто и когда получил доступ». Значит, в проекте появляется неизменяемый журнал: событие, метка времени, хеш предыдущей записи. Простая схема на PostgreSQL с ограничением на UPDATE/DELETE уже даёт защищаемый результат и легко описывается в третьей главе.
Тестирование и метрики: где взять цифры
Самый частый провал на защите — фраза «система работает быстро». Нужны числа, инструменты и условия замера. Ниже опорный набор, который покрывает и безопасность, и производительность.
| Метрика | Инструмент | Целевое значение | Раздел работы |
|---|---|---|---|
| Время проверки, p95 | k6 + Grafana | ≤ 300 мс | Глава 3, нагрузочные сценарии |
| Пропускная способность | k6, Locust | ≥ 500 RPS на 2 vCPU | Глава 3, раздел масштабирования |
| Доля ложных отказов | Логи + дашборд | ≤ 0,5 % | Глава 2, точность политики |
| RTO / RPO | Chaos-эксперимент | 15 мин / 5 мин | Глава 3, отказоустойчивость |
| Доступность | Prometheus + OpenTelemetry | 99,9 % за месяц | Глава 3, SLO и алертинг |
Тестовые данные не обязательно искать в проде. Генератор синтетических профилей с заданным распределением возрастов даёт воспроизводимость, а это как раз то, чего не хватает большинству работ. Обязательно опишите методику: сколько запросов, какой профиль нагрузки, сколько прогонов, как считали процентили.
Три ошибки, которые чаще всего снимают баллы
- Подмена терминов. Называть решение «SaaS» и «PaaS» попеременно, не объясняя разницу. Лечится одним абзацем с определением модели развёртывания и указанием, кто отвечает за инфраструктуру.
- Отсутствие метрик эффективности. Есть функциональность, нет чисел. Перед сдачей проверьте, что у каждой цели из введения есть измеримый результат в заключении.
- Игнорирование ГОСТ 34.602-89. Техническое задание пишут «своими словами», а потом не могут показать соответствие требованиям. Возьмите структуру ГОСТа за каркас — это экономит неделю правок.
Чек-лист перед сдачей
- В тексте есть ссылка на источник события с датой публикации, а не безымянное «по данным СМИ».
- Каждая задача из введения отражена в выводах — сверьте списки построчно.
- Все диаграммы подписаны и пронумерованы, схемы алгоритмов — по ГОСТ 19.701-90.
- Приведены альтернативы и указаны причины отказа от каждой.
- Метрики содержат условия замера: инструмент, длительность, профиль нагрузки.
- Ограничения работы сформулированы честно — это сильный аргумент, а не слабость.
Чему вы научитесь на такой теме
- Проектировать распределённые системы с внешними провайдерами идентификации и продумывать деградацию при их отказе.
- Обосновывать стек через требования и критерии, а не через личные предпочтения.
- Снимать метрики производительности и оформлять их в читаемые таблицы и графики.
- Работать с регуляторными требованиями как с источником нефункциональных требований.
- Оформлять техническую документацию по ГОСТ 34 и ГОСТ 19 без последующих переделок.
Вопросы, которые задают чаще всего
Обязательно ли писать рабочий код?
Зависит от направления и кафедры, но прототип из двух-трёх сервисов с нагрузочными тестами выглядит убедительнее сотни страниц теории. Достаточно покрыть основной поток: вход, проверка возраста, выдача токена, отказ при несоответствии.
Хватит ли прототипа или нужна полноценная система?
Полноценная система в рамках ВКР нереалистична и не требуется. Комиссия оценивает инженерные решения: архитектуру, обоснование, измеримость. Опишите, что осталось за рамками и как масштабировать решение дальше.
Где брать тестовые данные?
Синтетический генератор с заданным распределением — самый чистый вариант: нет персональных данных, воспроизводимые прогоны, можно менять профиль нагрузки. Опишите методику генерации в третьей главе.
Как оформить диаграммы, чтобы их приняли?
UML-диаграммы (последовательности, компонентов) — для взаимодействия сервисов, C4 — для уровня контекста и контейнеров, ГОСТ 19.701-90 — для блок-схем алгоритмов. Каждая диаграмма должна быть упомянута в тексте, а не просто вставлена.
Хотите ускориться? Наши авторы выполняют ВКР на заказ по вашему плану, согласовывают каждую главу и экономят в среднем 120 часов самостоятельной работы. Первая консультация — бесплатно: разберём тему, оценим объём и подскажем, где искать метрики.
Источник: Индонезия ввела запрет на социальные сети для детей младше 16 лет (опубликовано 2026-03-29)