Итоговая работа М20. Учебный портал Проект задания. До выдачи слушателю организатор утверждает содержание, критерии и порядок повторной попытки. Работа не заменяет лабораторные других модулей. Продолжительность: 6 академических часов. В этой версии заложено 270 минут без автоматических пауз. Организационный порядок перерывов согласуется до экзамена. Отсчёт начинается при первом открытии рабочего места после входа. Закрытие браузера не останавливает время. Границы: только учебная цель, доступная через форму GET-запроса. Все записи фиктивные. Не вводите реальные персональные сведения, пароли или документы. Адреса рабочих систем не являются разрешёнными целями. 1. Подготовка и теория, ориентир 45 минут. Запишите номер попытки и версию. Изучите GET / и /api/me. Объясните, чем проверка личности отличается от проверки права на объект; почему пользовательский ввод нельзя считать доверенным; какие доказательства нужны для воспроизводимой находки. 2. Исследование, ориентир 135 минут. Изучите доступные маршруты. Собственными запросами исследуйте разграничение доступа к документам и обработку входного текста. Подтвердите два недостатка разных классов на фиктивных данных. Для каждого сохраните исходный запрос, фактический ответ, ожидаемое поведение и последствия. Для вывода текста используйте собственный безопасный HTML-маркер и снимок его отображения в предпросмотре. JavaScript в предпросмотре не выполняется: здесь исследуется интерпретация HTML, а не выполнение сценариев. 3. Защита и повторная проверка, ориентир 45 минут. После фиксации исходного поведения включите соответствующие меры защиты. Повторите те же запросы. Убедитесь, что доступ к своему документу сохраняется и обычный текст отображается корректно. Объясните ограничения выбранной меры. 4. Отчёт, ориентир 45 минут. Заполните отчёт: цель и границы, теория, доказательства двух находок, меры защиты, результаты до/после, ограничения. Сохраните его на сервере, выгрузите JSON и версию для печати. Снимки предпросмотра передайте преподавателю установленным организатором способом; загрузка снимков внутри этой версии не предусмотрена. Предлагаемые критерии: теория 20, практические доказательства 40, защита с повторной проверкой 20, отчёт 20. Проект порога: 80/100 при собственном подтверждении хотя бы одного недостатка и повторной проверке защиты. Преподаватель проверяет собственные действия, а не только сумму баллов. Эта шкала требует утверждения, автоматически положительная оценка не выставляется. При обрыве связи повторите вход: сохранённые запросы и отчёт остаются. Несохранённый текст браузера может быть потерян. При ошибке цели запишите время и сообщение, обратитесь к организатору; сбой среды не считается успешным выполнением. Исходное состояние восстанавливает преподаватель новой попыткой, сохраняя предыдущий журнал.