Тендер (аукцион в электронной форме) 44-46693354 от 2026-11-14
По предоставлению доступа к программе ЭВМ на условиях простой лицензии
Класс 8.10.2 — Программное обеспечение и информационные технологии
Цена контракта лота (млн.руб.) — 0.80
Срок подачи заявок — 23.11.2026
Номер извещения: 0804200001926000025
Общая информация о закупке
Внимание! За нарушение требований антимонопольного законодательства Российской Федерации о запрете участия в ограничивающих конкуренцию соглашениях, осуществления ограничивающих конкуренцию согласованных действий предусмотрена ответственность в соответствии со ст. 14.32 КоАП РФ и ст. 178 УК РФ
Способ определения поставщика (подрядчика, исполнителя): Электронный аукцион
Наименование электронной площадки в информационно-телекоммуникационной сети «Интернет»: АО «Сбербанк-АСТ»
Адрес электронной площадки в информационно-телекоммуникационной сети «Интернет»: http://www.sberbank-ast.ru
Размещение осуществляет: Заказчик ГОСУДАРСТВЕННОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКИ "КБР-МЕДИА"
Наименование объекта закупки: По предоставлению доступа к программе ЭВМ (облачный сервис) на условиях простой (неисключительной) лицензии
Этап закупки: Подача заявок
Сведения о связи с позицией плана-графика: 202608042000019002000587
Контактная информация
Размещение осуществляет: Заказчик
Организация, осуществляющая размещение: ГОСУДАРСТВЕННОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКИ "КБР-МЕДИА"
Почтовый адрес: Российская Федерация, 360030, Кабардино-Балкарская Респ, Нальчик г, Ленина пр-кт, Д. 5
Место нахождения: Российская Федерация, 360030, Кабардино-Балкарская Респ, Нальчик г, Ленина пр-кт, Д. 5
Ответственное должностное лицо: Кушханашхова Д. Н.
Адрес электронной почты: kbprav-buh@mail.ru
Номер контактного телефона: 8-8662-426674
Дополнительная информация: Информация отсутствует
Информация о процедуре закупки
Дата и время начала срока подачи заявок: 13.11.2026 17:00 (МСК)
Дата и время окончания срока подачи заявок: 23.11.2026 09:00 (МСК)
Дата проведения процедуры подачи предложений о цене контракта либо о сумме цен единиц товара, работы, услуги: 23.11.2026
Дата подведения итогов определения поставщика (подрядчика, исполнителя): 24.11.2026
Начальная (максимальная) цена контракта
Начальная (максимальная) цена контракта: 800 000,00
Валюта: РОССИЙСКИЙ РУБЛЬ
Идентификационный код закупки (ИКЗ): 262072500918407250100105750016311242
Информация о сроках исполнения контракта и источниках финансирования
Срок исполнения контракта (отдельных этапов исполнения контракта) включает в том числе приемку поставленного товара, выполненной работы, оказанной услуги, а также оплату заказчиком поставщику (подрядчику, исполнителю) поставленного товара, выполненной работы, оказанной услуги
Дата начала исполнения контракта: с даты заключения контракта
Срок исполнения контракта: 31.12.2026
Закупка за счет бюджетных средств: Да
Наименование бюджета: Республиканский бюджет Кабардино-Балкарской Республики
Вид бюджета: бюджет субъекта Российской Федерации
Код территории муниципального образования: 83000000: Муниципальные образования Кабардино-Балкарской Республики
Информация об объекте закупки
Преимущества: Преимущество в соответствии с ч. 3 ст. 30 Закона № 44-ФЗ - Размер преимущества не установлен
Требования к участникам: 1. Единые требования к участникам закупок в соответствии с ч. 1 ст. 31 Закона № 44-ФЗ 2. Требования к участникам закупок в соответствии с ч. 1.1 ст. 31 Закона № 44-ФЗ
Применение национального режима по ст. 14 Закона № 44-ФЗ: Основанием для установки указания запретов, ограничений закупок товаров, происходящих из иностранных государств, выполняемых работ, оказываемых услуг иностранными лицами, а так же преимуществ в отношении товаров российского происхождения, а также товаров происходящих из стран ЕАЭС, выполняемых работ, оказываемых услуг российскими лицами, а также лицами, зарегистрированными в странах ЕАЭС, является Постановление Правительства Российской Федерации о мерах по предоставлению национального режима от 23.12.2024 № 1875.
Требуется обеспечение заявки: Да
Размер обеспечения заявки: 8 000,00 РОССИЙСКИЙ РУБЛЬ
Порядок внесения денежных средств в качестве обеспечения заявки на участие в закупке, а также условия гарантии: Порядок внесения денежных средств в качестве обеспечения заявки на участие в закупке, условия независимой гарантии предусмотрены статьями 44, 45 Закона № 44-ФЗ. Государственные, муниципальные учреждения не предоставляют обеспечение подаваемых ими заявок на участие в закупках. Обеспечение заявки на участие в закупке может предоставляться участником закупки в виде денежных средств или независимой гарантии, предусмотренной статьей 45 Закона № 44-ФЗ. Выбор способа обеспечения осуществляется участником закупки самостоятельно. Срок действия независимой гарантии должен составлять не менее месяца с даты окончания срока подачи заявок. Участник закупки для подачи заявки на участие в закупке выбирает с использованием электронной площадки способ обеспечения такой заявки путем указания реквизитов специального счета или указания номера реестровой записи из реестра независимых гарантий, размещенного в единой информационной системе в сфере закупок. Заказчики в качестве обеспечения заявок принимают независимые гарантии, выданные организациями, предусмотренными частью 1 статьи 45 Закона № 44-ФЗ. Независимая гарантия должна быть безотзывной и должна содержать информацию, предусмотренную частью 2 статьи 45 Закона № 44-ФЗ. Основания для отказа в принятии независимой гарантии заказчиком предусмотрены частью 6 статьи 45 Закона № 44-ФЗ. Независимая гарантия, используемая для целей Закона № 44-ФЗ, информация о ней и документы, предусмотренные частью 9 статьи 45 Закона № 44-ФЗ, должны быть включены в реестр независимых гарантий, размещенный в единой информационной системе.
Реквизиты счета для учета операций со средствами, поступающими заказчику: p/c 03222643830000000400, л/c 05042А16121, БИК 042202127, ОКЦ № 1 ВВГУ Банка России//УФК по Кабардино-Балкарской Республике, г Нальчик, к/c 40102810545370000127
Реквизиты счета для перечисления денежных средств в случае, предусмотренном ч.13 ст. 44 Закона № 44-ФЗ (в соответствующий бюджет бюджетной системы Российской Федерации): Получатель Номер единого казначейского счета Номер казначейского счета БИК ТОФК УПРАВЛЕНИЕ ФЕДЕРАЛЬНОГО КАЗНАЧЕЙСТВА ПО КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКЕ (ГКУ "КБР-МЕДИА") () ИНН: 0725009184 КПП: 072501001 КБК: 97111610056020000140 ОКТМО: 83701000001 40102810545370000127 03100643000000010400 042202127
Место поставки товара, выполнения работы или оказания услуги: Российская Федерация, респ. Кабардино-Балкарская, Место поставки: Кабардино-Балкарская Республика, г. Нальчик, пр. Ленина, 5. Срок поставки: 10 календарных дней с даты заключения Контракта.
Требуется обеспечение исполнения контракта: Да
Размер обеспечения исполнения контракта: 5 %
Порядок предоставления обеспечения исполнения контракта, требования к обеспечению: Порядок предоставления обеспечения исполнения контракта, требования к такому обеспечению предусмотрены статьей 96 Закона № 44-ФЗ. Исполнение контракта может обеспечиваться предоставлением независимой гарантии, соответствующей требованиям статьи 45 Закона № 44-ФЗ, или внесением денежных средств на указанный заказчиком счет, на котором в соответствии с законодательством Российской Федерации учитываются операции со средствами, поступающими заказчику. Способ обеспечения исполнения контракта, срок действия независимой гарантии определяются в соответствии с требованиями Закона № 44-ФЗ участником закупки, с которым заключается контракт, самостоятельно. При этом срок действия независимой гарантии должен превышать предусмотренный контрактом срок исполнения обязательств, которые должны быть обеспечены такой независимой гарантией, не менее чем на один месяц, в том числе в случае его изменения в соответствии со статьей 95 Федерального закона №44-ФЗ. Контракт заключается после предоставления участником закупки, с которым заключается контракт, обеспечения исполнения контракта в соответствии с № 44-ФЗ. В случае, если предложенные в заявке участника закупки цена, сумма цен единиц товара, работы, услуги снижены на двадцать пять и более процентов по отношению к начальной (максимальной) цене контракта, начальной сумме цен единиц товара, работы, услуги, участник закупки, с которым заключается контракт, предоставляет обеспечение исполнения контракта с учетом положений статьи 37 Закона № 44-ФЗ. Положения Закона № 44-ФЗ об обеспечении исполнения контракта, включая положения о предоставлении такого обеспечения с учетом положений статьи 37 Закона № 44-ФЗ не применяются в случаях, предусмотренных частью 8 статьи 96 Закона № 44-ФЗ.
Платежные реквизиты для обеспечения исполнения контракта: p/c 03222643830000000400, л/c 05042А16121, БИК 042202127, ОКЦ № 1 ВВГУ Банка России//УФК по Кабардино-Балкарской Республике, г Нальчик, к/c 40102810545370000127
Требуется казначейское сопровождение контракта
Тип казначейского сопровождения контракта: Расчеты по контракту подлежат казначейскому сопровождению
Код позиции - Наименование товара, работы, услуги - Ед. измерения - Количество (объем работы, услуги) - Цена за ед., ? - Стоимость, ?
- 63.11.13.000 - Оказание услуг по предоставлению доступа к программе ЭВМ (облачный сервис) на условиях простой (неисключительной) лицензии Описание объекта закупки 4. Функциональные требования к Сервису и его модулям определяются Техническим заданием (Приложение №1). ... ТЕХНИЧЕСКОЕ ЗАДАНИЕ SaaS (Программное обеспечение как услуга) на программное обеспечение новостных сайтов (облачный сервис) 6.7. Управление статическими страницами Аналогично новостям, но без категорий и тегов ... Приложение №1 — Спецификация (SaaS) К контракту № ______ Перечень сайтов Лицензиата и подключённых модулей: Пакет: 1 (один) пакет — до 25 (двадцати пяти) сайтов включительно. Каждый сайт, подключённый в рамках указанного пакета, предоставляется право использования всех модулей Сервиса, перечисленных в настоящей Спецификации .Количество сайтов в пакете является совокупным лимитом по контракту. № Новости Модуль Дзен Модуль разграниче-ния прав Языковой Мо-дуль Модуль Га-зеты Безопас-ность 1 + + + + + + - Условная единица - 1,00 - 800 000,00 - 800 000,00
- Наименование характеристики Значение характеристики Единица измерения характеристики Инструкция по заполнению характеристик в заявке Описание объекта закупки 4. Функциональные требования к Сервису и его модулям определяются Техническим заданием (Приложение №1). Значение характеристики не может изменяться участником закупки Порядок определения посещаемости – по встроенному счётчику Сервиса. Данные счётчика являются приоритетными. Лицензиат также может предоставить доступ к Яндекс.Метрике для сверки. 5. Территория использования: Российская Федерация 3. Лицензиат не получает экземпляр Программы, не устанавливает ПО на свои серверы и не имеет доступа к исходному коду, серверному оборудованию или базам данных Лицензиара. Взаимодействие осуществляется исключительно через веб-интерфейс административной панели и открытые API. 12. Архив материалов при прекращении лицензии. При прекращении действия контракта по любому основанию (истечение срока, расторжение по соглашению Сторон, расторжение по инициативе любой из сторон и т.д.) Лицензиар в течение 10 (десяти) рабочих дней с даты прекращения обязан безвозмездно передать Лицензиату Архив материалов по каждому сайту, указанному в Спецификации. Под Архивом материалов понимается совокупность: - выгрузка контента сайта в машиночитаемом формате (структурированные данные: новости, страницы, рубрики, теги, настройки сайта — в формате JSON, CSV и/или SQL-дампе базы данных тенанта, по согласованию Сторон); - медиафайлы, загруженные Лицензиатом (изображения и иные файлы) — единым архивом (ZIP) или ссылкой на защищённое скачивание со сроком доступности не менее 30 (тридцати) календарных дней; - реестр учётных записей пользователей сайта (логины, роли, даты создания) без передачи паролей в открытом виде. Архив не включает: исходный код Сервиса, программное ядро платформы, объекты, составляющие коммерческую тайну или исключительные права Лицензиара на Сервис. Передача Архива оформляется Актом передачи архива (по форме, согласованной Сторонами, либо по электронной почте/ЭДО с перечнем переданных файлов и контрольными суммами). Датой передачи считается дата направления Лицензиату ссылки на скачивание либо фактическая передача носителя/файлов. Прекращение публикации и доступа. После передачи Архива Лицензиар обязан: - прекратить публичную выдачу сайтов Лицензиата по его доменам; - заблокировать доступ к административной панели для пользователей Лицензиата; не позднее 3 (трёх) рабочих дней, если иной срок не согласован для миграции на инфраструктуру Лицензиата. . Лицензиар обязуется: обеспечить круглосуточный доступ к административной панели Сервиса и работу сайтов Лицензиата с уровнем доступности не менее 99,5% в месяц (исключая плановые работы, о которых сообщается за 48 часов); ежемесячно предоставлять отчёт о доступности и статистику посещаемости по каждому сайту; осуществлять техническую поддержку согласно Приложению №3; ежедневно создавать резервные копии данных сайтов (хранение 30 дней); не использовать данные Лицензиата в каких-либо целях, кроме исполнения договора 11. Контент и материалы Лицензиата. Тексты, изображения, аудио-, видеоматериалы, файлы и иные материалы, размещаемые Лицензиатом (его сотрудниками и подрядчиками) через Сервис, а также база опубликованных и неопубликованных материалов по каждому сайту, являются собственностью Лицензиата либо используются Лицензиатом на законных основаниях. Лицензиар получает право хранения и обработки таких материалов исключительно в целях исполнения государственного контракта на срок его действия. 10. Доменные имена. Доменные имена интернет-сайтов Лицензиата, перечисленные в Спецификации (Приложение № 2), а также права администрирования такими доменами принадлежат Лицензиату (либо иному правообладателю, уполномоченному Лицензиатом). Лицензиар не приобретает и не заявляет прав на доменные имена Лицензиата, не регистрирует домены на своё имя. Лицензиат самостоятельно продлевает регистрацию доменов и управляет DNS, в том числе при направлении домена на инфраструктуру Лицензиара (CNAME / A-запись) 13.Гарантии: Лицензиар гарантирует, что Сервис будет соответствоватьт Техническому заданию, не содержит вредоносного кода, обеспечивает сохранность данных. Лицензиар не гарантирует абсолютную безошибочность, но обязуется исправлять ошибки согласно Приложению №3. 14. Приложения определяющие содержание предоставляемых Лицензиату прав использования: №1 – Техническое задание (описание платформы и модулей, ограничения по посещаемости) №2 – Спецификация (перечень сайтов, тарифов, модулей, ежемесячная цена) №3 – Условия технической поддержки (SaaS-версия) 9. Лицензиат обязуется:использовать Сервис в соответствии с законодательством РФ (не публиковать запрещённый контент); не предпринимать попыток взлома, декомпиляции или автоматизированного сбора данных; обеспечивать сохранность своих учётных данных. обеспечивать принадлежность доменных имён Лицензиату и своевременное продление их ре-гистрации. Лицензия предоставляется на условиях одного пакетного тарифа, включающего право использования Сервиса для размещения и обслуживания до 25 (двадцати пяти) интернет-сайтов Лицензиата в течение срока действия Договора. Указанные 25 сайтов являются общим лимитом одного пакета, а не количеством отдельных пакетов. Перечень подключённых сайтов фиксируется в Спецификации (Приложение №1); замена или добавление сайта в пределах лимита осуществляется по согласованию Сторон без увеличения стоимости пакета 1. Лицензиар предоставляет Лицензиату право использования Программы для ЭВМ – платформы управления контентом новостных интернет – изданий (далее – «Сервис») – в режиме удалённого доступа через сеть Интернет (SaaS). 2. Лицензиат получает доступ к функциональности Сервиса в соответствии с выбранными модулями и тарифными планами, указанными в Спецификации (Приложение №2). ТЕХНИЧЕСКОЕ ЗАДАНИЕ SaaS (Программное обеспечение как услуга) на программное обеспечение новостных сайтов (облачный сервис) 6.7. Управление статическими страницами Аналогично новостям, но без категорий и тегов Значение характеристики не может изменяться участником закупки 6.4. Теги • Простой список без иерархии; • Создаются автоматически при вводе в форме новости; • Управление: переименование, удаление, объединение одинаковых тегов; • Возле каждого тега отображается количество привязанных новостей 7.2. Страница новости Структура: 1. Хлебные крошки (Breadcrumbs): Главная ? Категория ? Заголовок (с Schema.org Bread-crumbList); 2. Заголовок (H1) и подзаголовок (excerpt); 3. Мета-информация: – Категория (бейдж с цветом, ссылка на категорию); – Дата и время публикации (с 7.6.3. Schema.org (JSON-LD) Для каждой новости генерируется блок: 1. Общие сведения 1.1. Полное наименование ПО Программа для ЭВМ (облачный сервис) — платформа управления контентом новостных сайтов с административной панелью, публичной частью сайтов и REST API. 1.2. Техническое задание - определяет функциональные требования к Сервису, состав модулей, роли пользователей, требования к доступности и безопасности. 1.3. Модель предоставления SaaS (Software as a Service) — доступ через сеть Интернет. Лицензиат не получает экземпляр ПО, не устанавливает его на свои серверы, не получает доступа к исходному коду и серверной инфраструк-туре Лицензиара. 1.4. Состав предоставления Компонент Описание Административная панель (back-office) URL: https://{site-domain}/admin Публичная часть сайта (front-office) Сайт по домену Лицензиата База данных MySQL 8.0+ с мультитенантной схемой/PostgreSQL Объектное хранилище Локальное дисковое хранилище медиафайлов (или S3-совместимое — опционально) Кэширующий сервер Redis /Memcached Поисковый движок Полнотекстовый поиск с русской морфологией Веб-сервер Nginx/Apache Сервер приложений PHP 8.2+ Встроенный счётчик посещений Собственная реализация (IP + User-Agent, без сторонних треке-ров) REST API Интерфейс программной интеграции (JSON, авторизация по Bearer-токенам) Техническая поддержка Согласно Приложению №3 1.5. Среда исполнения и системные требования к клиентскому ПО Параметр Минимум Рекомендуется Браузер (админ-панель) Chrome 110+, Firefox 110+, Edge 110+, Safari 16+ Последняя стабильная версия Браузер (публичная часть) Chrome 90+, Firefox 90+, Edge 90+, Safari 14+, Mobile Safari iOS 14+, Chrome Android 90+ Последняя стабильная версия Разрешение экрана (админка) 1280?720 1920?1080 Разрешение экрана (публичная часть) 320 px (mobile) до 2560 px (desktop 4K) Скорость канала 1 Мбит/с 10+ Мбит/с JavaScript Включён обязательно (админ-панель), включён реко-мендуется (публичная часть — graceful degradation при отключении) Вкладка «Медиа»: • Основное изображение — загрузка выбором файла, с возможностью обрезки до нужного со-отношения сторон (16:9, 4:3, 1:1); • Галерея дополнительных изображений — множественная загрузка, перетаскивание для сор-тировки, удаление. Вкладка «Публикация»: • Статус — выпадающий список («Черновик», «На проверке», «Опубликовано») с учётом прав текущей роли; • Дата и время публикации — выбор из календаря, по умолчанию — текущее время; • Запланированная публикация — выбор даты и времени для автоматической публикации в бу-дущем; • «Главная новость» (чекбокс) — выводить в блоке «Главные» на сайте; • «Показывать в ленте» (чекбокс) — при снятии галочки новость видна только в категории, но не в общей ленте; • «Показывать просмотры» (чекбокс) — отображать счётчик просмотров на странице новости; • Ссылка на источник — URL-адрес первоисточника (при перепечатке). Вкладка «Категории и теги»: • Выбор категорий из иерархического списка; • Теги — поле с автодополнением (начинаете вводить — система предлагает существующие теги), новые теги создаются на лету. Вкладка «SEO» (настройки для поисковых систем): • Заголовок для поисковиков (до 70 символов) — со счётчиком и цветовой подсказкой опти-мальной длины; • Описание для поисковиков (до 160 символов) — со счётчиком; • Ключевые слова (опционально) 7.5. Поиск 7.5.1. Алгоритм Поиск ведётся по трём полям новости: заголовок (наивысший приоритет), краткое описание и полный текст. Результаты сортируются по релевантности (насколько хорошо совпадают), при этом избранные и свежие новости показываются выше. 7.5.2. Интерфейс • Overlay по клику на иконку поиска (или отдельная страница /search); • Поле ввода с автофокусом, дебаунс 300 мс; • Подсказки (suggestions) при вводе ? 3 символов ; • Результаты: заголовок (с подсветкой совпадений), фрагмент текста с подсветкой, дата, кате-гория; • Фильтры: категория, дата (от/до); • Сортировка: по релевантности (по умолчанию), по дате; • Пагинация: 20 результатов на страницу; • Если результатов нет — сообщение и предложение проверить орфографию + «Возможно, вы имели в виду…» 8.5. Модуль «Газеты» Назначение: электронный архив печатных газет в формате PDF. Загрузка PDF: • Максимальный размер файла — 50 МБ (настраивается); • Валидация MIME-типа application/pdf; • При загрузке — асинхронная задача в очереди: – Извлечение количества страниц; – Автоматическая генерация изображения-превью первой страницы формат WebP, 600?800; – Сохранение в /{site_id}/{YYYY}/{filename}.pdf и /{site_id}/{YYYY}/{filename}-cover.webp; – Опционально — извлечение текста для индексации. Админ-панель: • Список выпусков с миниатюрами обложек; • Сортировка: по дате (DESC по умолчанию), по номеру; • Поиск по номеру газеты и title; • Форма добавления: drag-and-drop PDF-файла, кастомная обложка (опционально, переопреде-ляет авто-генерированную). Публичная часть: • Маршрут /gazettes — архив выпусков с пагинацией (10 на страницу); • Маршрут /gazettes/{id} — страница выпуска: обложка, мета-информация, кнопка «Скачать PDF», просмотрщик PDF (через PDF.js — опционально, для просмотра в браузере без скачи-вания); • Скачивание через GET /gazettes/{id}/download — инкремент download_count, отдача файла с заголовками Content-Disposition: attachment; filename= 6.2.2. Создание/редактирование новости Форма состоит из вкладок: • Вкладка «Контент»: Заголовок (обязательное поле, до 255 символов); • Адрес страницы (генерируется автоматически из заголовка транслитерацией, можно изме-нить вручную); • Краткое описание (до 500 символов, если не заполнено — создаётся автоматически из первых 200 символов текста); • Основной текст — визуальный редактор с возможностями: • форматирование текста: жирный, курсив, подчёркнутый, зачёркнутый, заголовки разных уровней, выравнивание; • маркированные и нумерованные списки; • таблицы (добавление/удаление строк и столбцов, объединение ячеек); • вставка изображений с настройкой размеров и подписей; • вставка ссылок (с выбором открытия в текущем или новом окне); • режим просмотра и редактирования HTML-кода 6.8. Управление навигационными меню • Создание меню: • Каждое меню имеет название и расположение (верхнее, нижнее, боковое); • На одном сайте можно создать несколько меню для разных мест страницы. • Пункты меню (с поддержкой вложенности): • Название пункта, ссылка (открытие в текущем или новом окне); • Сортировка перетаскиванием; • Поддержка вложенности (выпадающие подменю); • Типы ссылок: внешние (на другие сайты), внутренние (на страницы своего сайта), якорные (переход к разделу страницы) 8.3. Модуль разграничения прав доступа Назначение: управление пользователями и их ролями в рамках одного сайта. Функциональность: • Создание, редактирование и удаление пользователей; • Назначение ролей (один пользователь — разные роли на разных сайтах); • Блокировка и разблокировка учётных записей; • Процесс публикации с проверкой (автор ? корректор ? редактор); • Журнал действий и попыток входа; • Уведомления при смене статуса новости 9.4. Транспортная безопасность Параметр Значение Протокол HTTPS (TLS 1.2+) Шифры Только современные: ECDHE-RSA-AES256-GCM-SHA384, TLS_AES_256_GCM_SHA384 и т.д. HSTS max-age=31536000; includeSubDomains; preload SSL-сертификат Let’s Encrypt (R3 / X1), автообновление за 30 дней до истечения через certbot renew HTTP ? HTTPS 301-редирект всех HTTP-запросов на HTTPS Сертификат проверки OCSP Stapling включён 4.5. Аутентификация • Логин/пароль (email + password); • Хэширование паролей bcrypt с cost factor 12 (около 250 мс на проверку); • Двухфакторная аутентификация (2FA) через приложения TOTP (Google Authenticator, Ян-декс.Ключ) — опционально, по запросу; • QR-код для настройки двухфакторной аутентификации • Ограничение попыток входа (rate limiting): 5 неудачных попыток в минуту на пару (IP, email). При превышении — временная блокировка на 60 секунд (HTTP 429); • После 10 неудачных попыток подряд — блокировка учётной записи на 30 минут (автомати-ческая) с уведомлением Администратора; • Защита от перехвата сессии: новый идентификатор сессии генерируется после успешной ав-торизации; • Время жизни сессии: 120 минут неактивности , хранение в кэше; • Принудительный logout при смене пароля (инвалидация всех существующих сессий пользо-вателя) 6.3. Категории / рубрики 6.3.1. Список категорий Категории отображаются в виде дерева (с раскрывающимися группами), их можно перетаскивать для изменения вложенности. Параметры категории: Название (обязательное поле); Описание (опционально); Родительская категория — можно создать неограниченную вложенность (рубрика ? подрубрика ? подподрубрика); Порядок сортировки — можно задать вручную; Активна — включена или выключена; Защита от случайного удаления: При попытке удалить категорию, в которой есть новости, система показывает предупреждение: «В этой категории N новостей. Перенести их в:» с выбором другой категории или возможностью про-сто открепить новости. Обновление: список категорий автоматически обновляется при любых изменениях 7.6. SEO 7.6.1. Человекопонятные URL (ЧПУ) Сущность Шаблон URL Главная / Новость /news/{slug} Категория /category/{slug} Тег /tag/{slug} Страница /page/{slug} Поиск /search?q=...&page=N&category=...&date_from=...&date_to=... Автор /author/{slug} (опционально) Генерация slug: - Транслитерация Кириллицы по ГОСТ 7.79-2000 (система Б); - Приведение к нижнему регистру; - Замена пробелов на дефисы; - Удаление спецсимволов; - Проверка уникальности в пределах site_id, при дублях — добавление числового суффикса (-2, -3, …) 5. Архитектура и принцип работы 5.1. Технологический стек Компонент Технология Назначение Язык программирования PHP Серверная логика СУБД MySQL/PostgrSQL Основное хранилище данных, InnoDB, utf8mb4_unicode_ci Кэш / сессии / очереди Redis/memcache Кэш страниц, сессии, очереди фоновых задач Поисковый движок OpenSearch/ Elas-ticsearch Полнотекстовый поиск с русским анализатором Веб-сервер Nginx/Apache Reverse proxy, SSL-терминация, статическое кэширование, rate limiting Frontend-сборка Vite/Vue/React Сборка и минификация JS/CSS, hot reload в dev CSS-фреймворк Tailwind CSS / Boot-strap Адаптивная вёрстка Мониторинг ошибок Sentry Сбор и анализ исключений на сервере и клиенте 2FA pragmarx/google2fa Двухфакторная аутентификация (TOTP) ОС Ubuntu Server LTS Серверная операционная система . Роли и права доступа 4.1. Архитектура авторизации В Сервисе требуется ролевая модель разграничения доступа на уровне функций и разделов админ-панели. Права назначаются на уровне каждого сайта через сводную таблицу user_roles(user_id, role_id, site_id) — один пользователь может иметь разные роли на разных сайтах. Проверка прав происходит на трёх уровнях: 1. Маршрут : проверка наличия активной сессии и принадлежности пользователя к сайту; 2. Контроллер : проверка конкретного разрешения (создание, публикация и т.д.); 3. Модель : проверка владения объектом (например, автор может редактировать только свои черновики). 4.2. Базовые роли Роль – права и доступные действия: Автор : создает черновики новостей. Загружает фотографии и файлы к своим новостям. Редактирует и удаляет только свои новости. Отправляет написанную новость на проверку корректору. Не может публиковать новости на сайте... Корректор: все права Автора плюс: читает и редактирует новости любых авторов. Проверяет текст на ошибки... Редактор: все права Корректора плюс: публикует новости, снимает с публикации, закрепляет наверху ленты, выделяет как «Главную», управляет рубриками и тегами.. Администратор : все права Редактора плюс: добавляет пользователей, назначает роли, меняет настройки сайта, управляет модулями.. Суперадмин: все права Администратора плюс: создаёт новые сайты, управляет всей платформой 4.3. Workflow публикации (при активном модуле прав доступа) Шаг 1. Автор создаёт новость (статус: «Черновик»). Шаг 2. Автор отправляет новость на проверку (статус: «На проверке»). Шаг 3. Корректор проверяет новость: Если всё верно — одобряет и передаёт Редактору (статус: «Одобрено»); Если есть ошибки — возвращает Автору на доработку (статус: «Черновик») с обязательным письменным комментарием. Шаг 4. Редактор финально проверяет: Если готова — публикует на сайте (статус: «Опубликовано»); Если требует доработки — возвращает Автору с комментарием. Шаг 5. При необходимости Редактор может снять новость с сайта. «Черновик» — новость в работе, видна только автору; «На проверке» — отправлена корректору на модерацию; «Одобрено» — проверено корректором, ожидает публикации редактором; «Отклонено» — возвращено на доработку с обязательным комментарием; «Запланировано» — отложенная публикация; «Опубликовано» — видна всем читателям; «В архиве» — снято с публикации, но не удалено. При каждой смене: в журнале создаётся запись (кто, когда, прежний и новый статус)... уведомление внутри админ-панели... при ошибке — уведомление по email .3. Расположение данных Все данные (новости, изображения, настройки, пользователи) должны хранится на серверах Лицен-зиара в дата-центре на территории РФ. Передача данных за пределы РФ не производится. Соблюде-ние требований ФЗ-152 «О персональных данных» подтверждается локализацией БД. 5.4. Кэширование контента Многоуровневая стратегия кэширования для обеспечения производительности: • Сервер сохраняет готовые страницы в виде файлов. • Быстрая память (кэш) хранит категории, меню, баннеры, настройки. • Когда редакция публикует новость — кэш автоматически обновляется. Читатели всегда видят актуальный контент. • Для администраторов (зашедших в админ-панель) кэш не используется — они всегда видят самую свежую версию сайта 6.2. Управление контентом (базовый модуль «Новости» 6.2.1. Список новостей Отображается в виде таблицы с колонками: миниатюра изображения, заголовок, статус (цветной бейдж), автор, категория, дата создания, дата публикации, количество просмотров, кнопки действий (просмотр/редактировать/удалить). Фильтры для поиска и отбора: • Поиск по заголовку; • Фильтр по статусу (можно выбрать несколько статусов одновременно); • Фильтр по категории (с учётом вложенных подкатегорий); • Фильтр по автору (выпадающий список); • Фильтр по диапазону дат. Сортировка: • По дате создания (по умолчанию — от новых к старым); • По дате публикации; • По количеству просмотров; • По заголовку (по алфавиту). • Постраничный вывод: 25 записей на страницу, с возможностью выбора (10/25/50 записей) 8.6. Модуль безопасного входа (VPN) Назначение: ограничение доступа к админ-панели с поддержкой корпоративных VPN. Архитектура: • Авторизация происходит путем авторизации через локальный ip адрес сервера. Путем предо-ставления доступа в VPN сеть заказчика; • При каждом запросе извлекается IP клиента с учётом proxy-цепочки: – Чтение X-Forwarded-For (если IP в списке доверенных прокси); – Чтение X-Real-IP; – Fallback на REMOTE_ADDR. Настройки (per-site): В разделе «Настройки ? Безопасность»: - Включить/выключить IP-ограничение (boolean); - Список разрешённых IP/CIDR (text-поле, по одному на строку), например: 192.168.0.0/24 10.0.0.0/8 2001:db8::/32 - При попытке доступа с не входящего в список IP — HTTP 403 со страницей «Доступ запрещён. Ваш IP-адрес: x.x.x.x. Обратитесь к Администратору». Проверка CIDR: function ipInCidr(string $ip, string $cidr): bool { if (!str_contains($cidr, '/')) return $ip === $cidr; [$subnet, $mask] = explode('/', $cidr); return (ip2long($ip) & ~((1 << (32 - $mask)) - 1)) === ip2long($subnet); } Поддержка IPv4 и IPv6 (через inet_pton для IPv6). Безопасность учётной записи: • Блокировка УЗ после 5 неудачных попыток ввода пароля подряд; • Автоматическая разблокировка через 30 минут или вручную Администратором; • Уведомление пользователю по email при блокировке: «Ваша учётная запись заблокирована из-за подозрительной активности». Интеграция с корпоративным VPN: • Стандартный механизм — клиент подключается к VPN, получает IP из корпоративной сети, заходит на админ-панель; • При подключении через reverse proxy с VPN-маршрутизацией — настройка доверенных прокси в приложении: • Поддержка заголовка X-Forwarded-For от доверенных прокси 9.5. Резервное копирование и восстановление Параметр Значение Частота бэкапа БД Ежедневно в 03:00 МСК Тип бэкапа БД Полный + бинарные логи Частота бэкапа медиафайлов Ежедневно (rsync incremental) Хранилище бэкапов Удалённое (S3-совместимое объектное хранилище в другом дата-центре РФ) Срок хранения 30 календарных дней (ежедневные) + 12 месяцев (ежемесячные срезы) Шифрование бэкапов AES-256 в покое RTO (Recovery Time Ob-jective) 24 часа для критических инцидентов RPO (Recovery Point Ob-jective) 24 часа (бэкап + бинарные логи позволяют восстановиться на любую точку в пределах последних 7 дней) Восстановление по запросу Не чаще 1 раза в месяц Тестирование восстановления Ежеквартальные учения восстановления из бэкапа в тестовую среду 6.11. Аналитика и статистика 6.11.1. Встроенный счётчик посещаемости Система автоматически подсчитывает просмотры каждой страницы: При каждом посещении страницы новости счётчик просмотров увеличивается на 1; Повторный просмотр одной и той же новости с одного устройства в течение суток засчитывается только один раз; Роботы и поисковые системы исключаются из подсчёта. 6.11.2. Отчёты • Просмотры по дням — линейный график за последние 30 дней; • Топ новостей — таблица 20 самых популярных за период (выбор: сегодня, неделя, месяц); • География посетителей — по IP через базу GeoIP; • Источники трафика — группировка - Яндекс, Google, прямой заход, социальные сети, дру-гое); • Устройства — компьютеры/планшеты/телефоны; • Браузеры — топ-10 5.2. Мультитенантность Изоляция данных на уровне приложения через автоматическую фильтрацию запросов по site_id: • Когда читатель заходит на сайт, система автоматически определяет доменное имя из адреса запроса; • По доменному имени система находит нужный сайт в базе данных и запоминает его иденти-фикатор; • Этот идентификатор автоматически подставляется во все дальнейшие операции: показ ново-стей, категорий, комментариев — только данного сайта; • Если попытаться обратиться к новости другого сайта — система покажет «Страница не найдена»; • Если зайти на домен, которого нет в системе — тоже «Страница не найдена»; • Для суперадминистратора есть отдельный домен, через который он видит все сайты сразу; • Результат определения сайта кэшируется (сохраняется в быстрой памяти) на 1 час, чтобы не делать лишних запросов к базе данных при каждом заходе 3. Термины и сокращения Термин Определение Сервис / ПО Облачная платформа управления новостными сайтами (Multi-tenant News CMS) Тенант (сайт) Изолированный экземпляр контента в рамках единого программного ядра. Один тенант = один site_id в БД Админ-панель Защищённый веб-интерфейс back-office для управления сайтом Публичная часть клиентская часть сайта для конечных читателей Модуль Функциональный блок, активируемый/деактивируемый для каждого сайта ин-дивидуально Уникальный посетитель Уникальная пара IP-адрес + хэш(User-Agent) за календарные сутки, регистри-руется встроенным анонимным счётчиком Сессия посетителя 30-минутное окно неактивности; повторные просмотры в пределах окна не считаются новыми визитами API REST-интерфейс программного доступа (HTTP/JSON, Bearer-token authentica-tion) WYSIWYG Визуальный редактор контента ЧПУ / slug Человекопонятный URL вида /news/zagolovok-stati (транслитерация + латиница + дефисы) Schema.org Семантическая разметка для поисковых систем (NewsArticle, BreadcrumbList, Organization, WebSite) RBAC Модель управления доступом на основе ролей TTL Время жизни кэшированного значения RTO Целевое время восстановления RPO Целевая точка восстановления данных 6. Функциональные возможности: административная панель 6.1. Доступ и общий интерфейс 6.1.1. Аутентификация • Форма входа: поле «Электронная почта» и поле «Пароль» (минимум 8 символов), чекбокс «Запомнить меня» (продлевает сессию до 14 дней) • Защита от подделки форм (автоматическая проверка защитного токена); • При неверном вводе — общее сообщение «Неверная почта или пароль» (без уточнения, что именно неверно — для безопасности); • «Забыли пароль?» — отправка ссылки для сброса пароля на электронную почту (ссылка дей-ствительна 60 минут). 6.1.2. Главный экран (Dashboard) Дашборд отображает: • Опубликовано сегодня — сколько новостей вышло за текущий день; • Черновики — сколько неопубликованных материалов у текущего пользователя; • Просмотры сегодня — суммарное число просмотров всех новостей за сутки; • Комментарии на модерации — сколько комментариев читателей ожидают проверки; • Последние 5 новостей — список с миниатюрами, авторами, датами и статусами; • Последние действия — журнал из 10 последних действий (кто что опубликовал, отредакти-ровал и т.д.); • Активные модули — какие модули подключены для данного сайта 10. Интерфейс и удобство (UX/UI) 10.1. Принципы дизайна • Согласованный визуальный язык: единая дизайн-система токенов (цвета, типографика, тени, радиусы) во всех разделах; • Минималистичная плотность информации: достаточные отступы, грид-сетка; • Поддержка светлой и тёмной темы: переключатель в шапке, сохранение выбора в localStorage, респект prefers-color-scheme; • Доступность по WCAG 2.1 AA; • Мобильная адаптивность: все экраны работают на 320 px минимум 10.2. Юзабилити админ-панели • Подсказки (tooltips) на иконках, спорных полях, и при наведении на бейджи статусов; • Inline-валидация форм: проверка полей при потере фокуса (blur), показ ошибок под полем; • Toast-уведомления: после успешных действий (вверху или внизу страницы, авто-скрытие че-рез 5 сек.); • Подтверждение деструктивных действий: модальное окно с явным текстом и кнопкой «Уда-лить» (красная); • Хлебные крошки: в каждом разделе для понимания текущего положения; • Поиск по админ-панели (Cmd/Ctrl + K) — быстрый переход к новости, странице, пользовате-лю по ID или названию; • Горячие клавиши: Cmd/Ctrl + S — сохранить, Esc — закрыть модальное окно, / — поиск; • Состояния пустых списков: иллюстрация + текст «Здесь ничего нет» + кнопка «Создать пер-вый…»; • Skeleton-loaders при загрузке данных вместо спиннеров 7.6.4. Sitemap.xml • Динамическая генерация по запросу или периодическое обновление с записью в файл; • Структура: sitemap.xml (индексный) ? sitemap-news.xml, sitemap-categories.xml, sitemap-pages.xml; • Каждый дочерний sitemap содержит максимум 50 000 URL и не превышает 50 МБ; • Для новостей младше 2 дней — namespace (Google News Sitemap); • Указание , , ; • Ссылка из robots.txt: Sitemap: https://{domain}/sitemap.xml 9.8. Обработка инцидентов безопасности • Назначенный ответственный за безопасность у Лицензиара; • Процедура реагирования (Incident Response Plan): 1. Обнаружение ? классификация (P1/P2/P3); 2. Сдерживание (containment); 3. Устранение (eradication); 4. Восстановление (recovery); 5. Извлечение уроков (lessons learned). • Уведомление Лицензиата при инциденте, затрагивающем его данные, в течение 24 часов с момента обнаружения; • Аудит безопасности — ежегодно, внешний пентест — ежегодно . Назначение и цели Сервиса 2.1. Сервис предназначен для: • Публикации и управления новостным контентом и статическими страницами сайтов; • Управления иерархической структурой контента: категории (с неограниченной вложенно-стью), теги, рубрики; • Реализации редакционного процесса : создание ? проверка корректором ? редактирование редактором ? публикация; • Обеспечения SEO-параметров контента: метатеги, человекопонятные URL (slug), Schema.org разметка (JSON-LD), Open Graph, Twitter Card, XML Sitemap, RSS 2.0/Atom 1.0; • Выгрузки контента во внешние агрегаторы (Яндекс.Дзен) через подключаемые модули; • Сбора и предоставления статистики посещаемости; • Управления рекламными баннерами с расписанием • Управления навигационными меню с поддержкой иерархии; • Управления комментариями читателей с модерацией. 2.2. Цели внедрения: • Обеспечить единый, управляемый и масштабируемый инструмент для ведения новостных сайтов на базе единого программного ядра; • Минимизировать риски потери данных за счёт ежедневного автоматического резервного ко-пирования и централизованного хранения в дата-центре на территории РФ; • Уменьшить стоимость обслуживания • Обеспечить разграничение прав доступа пользователей (управление доступом на основе ро-лей) и полный аудит действий редакторского состава; • Обеспечить стабильную работу сайтов с целевым уровнем доступности 99,5%, без необходи-мости обслуживания серверной инфраструктуры со стороны Лицензиата 6.5. Пользователи и доступы (при активном модуле прав) 6.5.1. Список пользователей Таблица с колонками: аватар, имя, email, роли (бейджи), статус (активен/заблокирован), последний вход (дата и IP), действия. Фильтры: роль, статус, поиск по имени/email. 6.5.2. Создание/редактирование пользователя Поля формы: • Имя (обязательное); • Электронная почта (обязательное, уникальное); • Пароль (минимум 8 символов, минимум одна буква и одна цифра) — при создании или сбро-се; • Подтверждение пароля; • Аватар (опционально, автоматически обрезается до 256?256); • Роли — множественный выбор с привязкой к конкретному сайту (один пользователь может иметь разные роли на разных сайтах); • Активен — включить или отключить доступ; • Принудительная смена пароля — при следующем входе пользователь обязан сменить пароль; • Двухфакторная аутентификация — отображается статус (пользователь активирует самостоя-тельно в своём профиле). 6.5.3. Журнал попыток входа Таблица со следующими данными: электронная почта, IP-адрес, результат (успешно или нет). 6.5.4. Журнал действий См. п. 4.4. Дополнительные возможности интерфейса: - Экспорт в CSV (с маскированием персо-нальных данных) — за выбранный период; - Просмотр детальной разницы (diff) между old_values и new_values (JSON-diff в формате side-by-side); - Переход к объекту действия (если объект ещё существует) Предпросмотр: • Кнопка «Предпросмотр» открывает новую вкладку с тем, как новость будет выглядеть на сай-те; • Предпросмотр доступен даже для неопубликованных новостей; • Ссылка на предпросмотр доступна только авторизованным пользователям. Отложенная публикация: • При выборе даты и времени в будущем — новость будет опубликована автоматически в назначенный момент; • Система проверяет запланированные новости каждую минуту и публикует наступившие 7. Функциональные возможности: публичная часть сайта 7.1. Главная страница Структура: 1. Хедер (header): – Логотип сайта (с alt-текстом, ссылка на главную); – Навигационное меню (primary, до 8 пунктов, с поддержкой подменю); – Иконка поиска (открывает overlay с формой); – Иконка переключения темы (светлая/тёмная — сохранение в localStorage); – Переключатель языков (если активен языковой модуль); – Кнопка «Подписаться» (Telegram-канал) — опционально; – На мобильных — гамбургер-меню. 2. Hero-блок: – Крупная карточка sticky-новости (с большим изображением 16:9, заголовком, кратким описанием, временем чтения); – Альтернативно — карусель из 3 featured-новостей с автопереключением через 5 се-кунд (с возможностью паузы); – Поддержка свайпов на мобильных устройствах. 3. Лента новостей: – Карточки новостей (миниатюра 600?400, заголовок, краткое описание 2 строки, кате-гория-бейдж, дата, просмотры); – Адаптивная сетка: 3 колонки (desktop), 2 (tablet), 1 (mobile); – Lazy loading изображений (loading= 9.6. Логирование и мониторинг • Журналы доступа Nginx/Apache; • Журналы аутентификации: успешные и неудачные попытки входа (90 дней); • Журналы действий пользователей — 12 месяцев; • Публичная страница статуса: status.{platform}.ru с актуальным состоянием сервисов; • Uptime-мониторинг: внешний сервис (UptimeRobot, BetterUptime) с проверкой каждые 60 секунд 9.7. Конфиденциальность и обработка ПД • Соответствие ФЗ-152 «О персональных данных»; • Локализация хранения ПД на территории РФ; • Минимизация собираемых данных: только email и имя для пользователей админ-панели; анонимные хэши для счётчика посещений; • Cookie-banner на публичной части сайта (если активна аналитика); • Согласие на обработку ПД в формах подписки, комментариев, обратной связи (чекбокс + ссылка на политику конфиденциальности); • Право пользователя на удаление своих данных (right to be forgotten) — реализуется по пись-менному запросу 6.1.3. Боковая навигация (Sidebar) Группы разделов: - Контент: Новости, Категории, Теги, Страницы; - Медиа: Библиотека медиафай-лов, Галереи; - Маркетинг: Баннеры, Меню, Подписчики; - Модерация: Комментарии; - Аналитика: Статистика просмотров, Топ новостей, География посетителей; - Управление (Администратор): Пользователи, Роли, Журнал действий, Настройки; - Суперадмин (только для Лицензиара): Сайты, Модули, Глобальные пользователи. Адаптивная вёрстка: при ширине < 1024 px — выдвижное меню с открытием по иконке меню. 6.1.4. Топбар • Заголовок текущего раздела; • Селектор сайта (если у пользователя доступно несколько сайтов); • Иконка уведомлений (бейдж с количеством непрочитанных, popover со списком последних 10); • Аватар пользователя + dropdown: профиль, смена пароля, выход. 6.1.5. Адаптивность Разрешение От 1280 px - Полноэкранный режим с боковым меню 768–1279 px - Боковое меню сворачивается в иконки Менее 768 px - Выдвижное меню, таблицы заменяются на карточки Минимальное разрешение - 1280?720 (ноутбук) — полностью поддерживается; от 320 px (теле-фон) — основные функции доступны 9.3. HTTP Security Headers Nginx-конфигурация для добавления заголовков: add_header Strict-Transport-Security 7.3. Страницы категорий и тегов • Заголовок (название категории/тега) с описанием (если задано); • Хлебные крошки; • Дочерние категории (для категории) — горизонтальная навигация по бейджам; • Лента новостей данной категории/тега с пагинацией (15 на страницу); • Sidebar (тот же, что на главной); • Возможность сортировки: по дате (по умолчанию), по популярности 7.6.7. Производительность для SEO • Целевое Core Web Vitals: – LCP (Largest Contentful Paint) < 2.5 сек; – FID (First Input Delay) < 100 мс / INP < 200 мс; – CLS (Cumulative Layout Shift) < 0.1. • Сжатие ответов gzip / Brotli; • HTTP/2 / HTTP/3 (QUIC) — где поддерживается; • Resource hints: Приложение №1 — Спецификация (SaaS) К контракту № ______ Перечень сайтов Лицензиата и подключённых модулей: Пакет: 1 (один) пакет — до 25 (двадцати пяти) сайтов включительно. Каждый сайт, подключённый в рамках указанного пакета, предоставляется право использования всех модулей Сервиса, перечисленных в настоящей Спецификации .Количество сайтов в пакете является совокупным лимитом по контракту. № Новости Модуль Дзен Модуль разграниче-ния прав Языковой Мо-дуль Модуль Га-зеты Безопас-ность 1 + + + + + + Значение характеристики не может изменяться участником закупки
Наименование характеристики - Значение характеристики - Единица измерения характеристики - Инструкция по заполнению характеристик в заявке
Описание объекта закупки - 4. Функциональные требования к Сервису и его модулям определяются Техническим заданием (Приложение №1). - - Значение характеристики не может изменяться участником закупки
Порядок определения посещаемости – по встроенному счётчику Сервиса. Данные счётчика являются приоритетными. Лицензиат также может предоставить доступ к Яндекс.Метрике для сверки.
5. Территория использования: Российская Федерация
3. Лицензиат не получает экземпляр Программы, не устанавливает ПО на свои серверы и не имеет доступа к исходному коду, серверному оборудованию или базам данных Лицензиара. Взаимодействие осуществляется исключительно через веб-интерфейс административной панели и открытые API.
12. Архив материалов при прекращении лицензии. При прекращении действия контракта по любому основанию (истечение срока, расторжение по соглашению Сторон, расторжение по инициативе любой из сторон и т.д.) Лицензиар в течение 10 (десяти) рабочих дней с даты прекращения обязан безвозмездно передать Лицензиату Архив материалов по каждому сайту, указанному в Спецификации. Под Архивом материалов понимается совокупность: - выгрузка контента сайта в машиночитаемом формате (структурированные данные: новости, страницы, рубрики, теги, настройки сайта — в формате JSON, CSV и/или SQL-дампе базы данных тенанта, по согласованию Сторон); - медиафайлы, загруженные Лицензиатом (изображения и иные файлы) — единым архивом (ZIP) или ссылкой на защищённое скачивание со сроком доступности не менее 30 (тридцати) календарных дней; - реестр учётных записей пользователей сайта (логины, роли, даты создания) без передачи паролей в открытом виде. Архив не включает: исходный код Сервиса, программное ядро платформы, объекты, составляющие коммерческую тайну или исключительные права Лицензиара на Сервис. Передача Архива оформляется Актом передачи архива (по форме, согласованной Сторонами, либо по электронной почте/ЭДО с перечнем переданных файлов и контрольными суммами). Датой передачи считается дата направления Лицензиату ссылки на скачивание либо фактическая передача носителя/файлов. Прекращение публикации и доступа. После передачи Архива Лицензиар обязан: - прекратить публичную выдачу сайтов Лицензиата по его доменам; - заблокировать доступ к административной панели для пользователей Лицензиата; не позднее 3 (трёх) рабочих дней, если иной срок не согласован для миграции на инфраструктуру Лицензиата.
. Лицензиар обязуется: обеспечить круглосуточный доступ к административной панели Сервиса и работу сайтов Лицензиата с уровнем доступности не менее 99,5% в месяц (исключая плановые работы, о которых сообщается за 48 часов); ежемесячно предоставлять отчёт о доступности и статистику посещаемости по каждому сайту; осуществлять техническую поддержку согласно Приложению №3; ежедневно создавать резервные копии данных сайтов (хранение 30 дней); не использовать данные Лицензиата в каких-либо целях, кроме исполнения договора
11. Контент и материалы Лицензиата. Тексты, изображения, аудио-, видеоматериалы, файлы и иные материалы, размещаемые Лицензиатом (его сотрудниками и подрядчиками) через Сервис, а также база опубликованных и неопубликованных материалов по каждому сайту, являются собственностью Лицензиата либо используются Лицензиатом на законных основаниях. Лицензиар получает право хранения и обработки таких материалов исключительно в целях исполнения государственного контракта на срок его действия.
10. Доменные имена. Доменные имена интернет-сайтов Лицензиата, перечисленные в Спецификации (Приложение № 2), а также права администрирования такими доменами принадлежат Лицензиату (либо иному правообладателю, уполномоченному Лицензиатом). Лицензиар не приобретает и не заявляет прав на доменные имена Лицензиата, не регистрирует домены на своё имя. Лицензиат самостоятельно продлевает регистрацию доменов и управляет DNS, в том числе при направлении домена на инфраструктуру Лицензиара (CNAME / A-запись)
13.Гарантии: Лицензиар гарантирует, что Сервис будет соответствоватьт Техническому заданию, не содержит вредоносного кода, обеспечивает сохранность данных. Лицензиар не гарантирует абсолютную безошибочность, но обязуется исправлять ошибки согласно Приложению №3. 14. Приложения определяющие содержание предоставляемых Лицензиату прав использования: №1 – Техническое задание (описание платформы и модулей, ограничения по посещаемости) №2 – Спецификация (перечень сайтов, тарифов, модулей, ежемесячная цена) №3 – Условия технической поддержки (SaaS-версия)
9. Лицензиат обязуется:использовать Сервис в соответствии с законодательством РФ (не публиковать запрещённый контент); не предпринимать попыток взлома, декомпиляции или автоматизированного сбора данных; обеспечивать сохранность своих учётных данных. обеспечивать принадлежность доменных имён Лицензиату и своевременное продление их ре-гистрации.
Лицензия предоставляется на условиях одного пакетного тарифа, включающего право использования Сервиса для размещения и обслуживания до 25 (двадцати пяти) интернет-сайтов Лицензиата в течение срока действия Договора. Указанные 25 сайтов являются общим лимитом одного пакета, а не количеством отдельных пакетов. Перечень подключённых сайтов фиксируется в Спецификации (Приложение №1); замена или добавление сайта в пределах лимита осуществляется по согласованию Сторон без увеличения стоимости пакета
1. Лицензиар предоставляет Лицензиату право использования Программы для ЭВМ – платформы управления контентом новостных интернет – изданий (далее – «Сервис») – в режиме удалённого доступа через сеть Интернет (SaaS).
2. Лицензиат получает доступ к функциональности Сервиса в соответствии с выбранными модулями и тарифными планами, указанными в Спецификации (Приложение №2).
ТЕХНИЧЕСКОЕ ЗАДАНИЕ SaaS (Программное обеспечение как услуга) на программное обеспечение новостных сайтов (облачный сервис) - 6.7. Управление статическими страницами Аналогично новостям, но без категорий и тегов - - Значение характеристики не может изменяться участником закупки
6.4. Теги • Простой список без иерархии; • Создаются автоматически при вводе в форме новости; • Управление: переименование, удаление, объединение одинаковых тегов; • Возле каждого тега отображается количество привязанных новостей
7.2. Страница новости Структура: 1. Хлебные крошки (Breadcrumbs): Главная ? Категория ? Заголовок (с Schema.org Bread-crumbList); 2. Заголовок (H1) и подзаголовок (excerpt); 3. Мета-информация: – Категория (бейдж с цветом, ссылка на категорию); – Дата и время публикации (с
7.6.3. Schema.org (JSON-LD) Для каждой новости генерируется блок: 1. Общие сведения 1.1. Полное наименование ПО Программа для ЭВМ (облачный сервис) — платформа управления контентом новостных сайтов с административной панелью, публичной частью сайтов и REST API. 1.2. Техническое задание - определяет функциональные требования к Сервису, состав модулей, роли пользователей, требования к доступности и безопасности. 1.3. Модель предоставления SaaS (Software as a Service) — доступ через сеть Интернет. Лицензиат не получает экземпляр ПО, не устанавливает его на свои серверы, не получает доступа к исходному коду и серверной инфраструк-туре Лицензиара. 1.4. Состав предоставления Компонент Описание Административная панель (back-office) URL: https://{site-domain}/admin Публичная часть сайта (front-office) Сайт по домену Лицензиата База данных MySQL 8.0+ с мультитенантной схемой/PostgreSQL Объектное хранилище Локальное дисковое хранилище медиафайлов (или S3-совместимое — опционально) Кэширующий сервер Redis /Memcached Поисковый движок Полнотекстовый поиск с русской морфологией Веб-сервер Nginx/Apache Сервер приложений PHP 8.2+ Встроенный счётчик посещений Собственная реализация (IP + User-Agent, без сторонних треке-ров) REST API Интерфейс программной интеграции (JSON, авторизация по Bearer-токенам) Техническая поддержка Согласно Приложению №3 1.5. Среда исполнения и системные требования к клиентскому ПО Параметр Минимум Рекомендуется Браузер (админ-панель) Chrome 110+, Firefox 110+, Edge 110+, Safari 16+ Последняя стабильная версия Браузер (публичная часть) Chrome 90+, Firefox 90+, Edge 90+, Safari 14+, Mobile Safari iOS 14+, Chrome Android 90+ Последняя стабильная версия Разрешение экрана (админка) 1280?720 1920?1080 Разрешение экрана (публичная часть) 320 px (mobile) до 2560 px (desktop 4K) Скорость канала 1 Мбит/с 10+ Мбит/с JavaScript Включён обязательно (админ-панель), включён реко-мендуется (публичная часть — graceful degradation при отключении) Вкладка «Медиа»: • Основное изображение — загрузка выбором файла, с возможностью обрезки до нужного со-отношения сторон (16:9, 4:3, 1:1); • Галерея дополнительных изображений — множественная загрузка, перетаскивание для сор-тировки, удаление. Вкладка «Публикация»: • Статус — выпадающий список («Черновик», «На проверке», «Опубликовано») с учётом прав текущей роли; • Дата и время публикации — выбор из календаря, по умолчанию — текущее время; • Запланированная публикация — выбор даты и времени для автоматической публикации в бу-дущем; • «Главная новость» (чекбокс) — выводить в блоке «Главные» на сайте; • «Показывать в ленте» (чекбокс) — при снятии галочки новость видна только в категории, но не в общей ленте; • «Показывать просмотры» (чекбокс) — отображать счётчик просмотров на странице новости; • Ссылка на источник — URL-адрес первоисточника (при перепечатке). Вкладка «Категории и теги»: • Выбор категорий из иерархического списка; • Теги — поле с автодополнением (начинаете вводить — система предлагает существующие теги), новые теги создаются на лету. Вкладка «SEO» (настройки для поисковых систем): • Заголовок для поисковиков (до 70 символов) — со счётчиком и цветовой подсказкой опти-мальной длины; • Описание для поисковиков (до 160 символов) — со счётчиком; • Ключевые слова (опционально) 7.5. Поиск 7.5.1. Алгоритм Поиск ведётся по трём полям новости: заголовок (наивысший приоритет), краткое описание и полный текст. Результаты сортируются по релевантности (насколько хорошо совпадают), при этом избранные и свежие новости показываются выше. 7.5.2. Интерфейс • Overlay по клику на иконку поиска (или отдельная страница /search); • Поле ввода с автофокусом, дебаунс 300 мс; • Подсказки (suggestions) при вводе ? 3 символов ; • Результаты: заголовок (с подсветкой совпадений), фрагмент текста с подсветкой, дата, кате-гория; • Фильтры: категория, дата (от/до); • Сортировка: по релевантности (по умолчанию), по дате; • Пагинация: 20 результатов на страницу; • Если результатов нет — сообщение и предложение проверить орфографию + «Возможно, вы имели в виду…» 8.5. Модуль «Газеты» Назначение: электронный архив печатных газет в формате PDF. Загрузка PDF: • Максимальный размер файла — 50 МБ (настраивается); • Валидация MIME-типа application/pdf; • При загрузке — асинхронная задача в очереди: – Извлечение количества страниц; – Автоматическая генерация изображения-превью первой страницы формат WebP, 600?800; – Сохранение в /{site_id}/{YYYY}/{filename}.pdf и /{site_id}/{YYYY}/{filename}-cover.webp; – Опционально — извлечение текста для индексации. Админ-панель: • Список выпусков с миниатюрами обложек; • Сортировка: по дате (DESC по умолчанию), по номеру; • Поиск по номеру газеты и title; • Форма добавления: drag-and-drop PDF-файла, кастомная обложка (опционально, переопреде-ляет авто-генерированную). Публичная часть: • Маршрут /gazettes — архив выпусков с пагинацией (10 на страницу); • Маршрут /gazettes/{id} — страница выпуска: обложка, мета-информация, кнопка «Скачать PDF», просмотрщик PDF (через PDF.js — опционально, для просмотра в браузере без скачи-вания); • Скачивание через GET /gazettes/{id}/download — инкремент download_count, отдача файла с заголовками Content-Disposition: attachment; filename= 6.2.2. Создание/редактирование новости Форма состоит из вкладок: • Вкладка «Контент»: Заголовок (обязательное поле, до 255 символов); • Адрес страницы (генерируется автоматически из заголовка транслитерацией, можно изме-нить вручную); • Краткое описание (до 500 символов, если не заполнено — создаётся автоматически из первых 200 символов текста); • Основной текст — визуальный редактор с возможностями: • форматирование текста: жирный, курсив, подчёркнутый, зачёркнутый, заголовки разных уровней, выравнивание; • маркированные и нумерованные списки; • таблицы (добавление/удаление строк и столбцов, объединение ячеек); • вставка изображений с настройкой размеров и подписей; • вставка ссылок (с выбором открытия в текущем или новом окне); • режим просмотра и редактирования HTML-кода 6.8. Управление навигационными меню • Создание меню: • Каждое меню имеет название и расположение (верхнее, нижнее, боковое); • На одном сайте можно создать несколько меню для разных мест страницы. • Пункты меню (с поддержкой вложенности): • Название пункта, ссылка (открытие в текущем или новом окне); • Сортировка перетаскиванием; • Поддержка вложенности (выпадающие подменю); • Типы ссылок: внешние (на другие сайты), внутренние (на страницы своего сайта), якорные (переход к разделу страницы) 8.3. Модуль разграничения прав доступа Назначение: управление пользователями и их ролями в рамках одного сайта. Функциональность: • Создание, редактирование и удаление пользователей; • Назначение ролей (один пользователь — разные роли на разных сайтах); • Блокировка и разблокировка учётных записей; • Процесс публикации с проверкой (автор ? корректор ? редактор); • Журнал действий и попыток входа; • Уведомления при смене статуса новости 9.4. Транспортная безопасность Параметр Значение Протокол HTTPS (TLS 1.2+) Шифры Только современные: ECDHE-RSA-AES256-GCM-SHA384, TLS_AES_256_GCM_SHA384 и т.д. HSTS max-age=31536000; includeSubDomains; preload SSL-сертификат Let’s Encrypt (R3 / X1), автообновление за 30 дней до истечения через certbot renew HTTP ? HTTPS 301-редирект всех HTTP-запросов на HTTPS Сертификат проверки OCSP Stapling включён 4.5. Аутентификация • Логин/пароль (email + password); • Хэширование паролей bcrypt с cost factor 12 (около 250 мс на проверку); • Двухфакторная аутентификация (2FA) через приложения TOTP (Google Authenticator, Ян-декс.Ключ) — опционально, по запросу; • QR-код для настройки двухфакторной аутентификации • Ограничение попыток входа (rate limiting): 5 неудачных попыток в минуту на пару (IP, email). При превышении — временная блокировка на 60 секунд (HTTP 429); • После 10 неудачных попыток подряд — блокировка учётной записи на 30 минут (автомати-ческая) с уведомлением Администратора; • Защита от перехвата сессии: новый идентификатор сессии генерируется после успешной ав-торизации; • Время жизни сессии: 120 минут неактивности , хранение в кэше; • Принудительный logout при смене пароля (инвалидация всех существующих сессий пользо-вателя) 6.3. Категории / рубрики 6.3.1. Список категорий Категории отображаются в виде дерева (с раскрывающимися группами), их можно перетаскивать для изменения вложенности. Параметры категории: Название (обязательное поле); Описание (опционально); Родительская категория — можно создать неограниченную вложенность (рубрика ? подрубрика ? подподрубрика); Порядок сортировки — можно задать вручную; Активна — включена или выключена; Защита от случайного удаления: При попытке удалить категорию, в которой есть новости, система показывает предупреждение: «В этой категории N новостей. Перенести их в:» с выбором другой категории или возможностью про-сто открепить новости. Обновление: список категорий автоматически обновляется при любых изменениях 7.6. SEO 7.6.1. Человекопонятные URL (ЧПУ) Сущность Шаблон URL Главная / Новость /news/{slug} Категория /category/{slug} Тег /tag/{slug} Страница /page/{slug} Поиск /search?q=...&page=N&category=...&date_from=...&date_to=... Автор /author/{slug} (опционально) Генерация slug: - Транслитерация Кириллицы по ГОСТ 7.79-2000 (система Б); - Приведение к нижнему регистру; - Замена пробелов на дефисы; - Удаление спецсимволов; - Проверка уникальности в пределах site_id, при дублях — добавление числового суффикса (-2, -3, …) 5. Архитектура и принцип работы 5.1. Технологический стек Компонент Технология Назначение Язык программирования PHP Серверная логика СУБД MySQL/PostgrSQL Основное хранилище данных, InnoDB, utf8mb4_unicode_ci Кэш / сессии / очереди Redis/memcache Кэш страниц, сессии, очереди фоновых задач Поисковый движок OpenSearch/ Elas-ticsearch Полнотекстовый поиск с русским анализатором Веб-сервер Nginx/Apache Reverse proxy, SSL-терминация, статическое кэширование, rate limiting Frontend-сборка Vite/Vue/React Сборка и минификация JS/CSS, hot reload в dev CSS-фреймворк Tailwind CSS / Boot-strap Адаптивная вёрстка Мониторинг ошибок Sentry Сбор и анализ исключений на сервере и клиенте 2FA pragmarx/google2fa Двухфакторная аутентификация (TOTP) ОС Ubuntu Server LTS Серверная операционная система . Роли и права доступа 4.1. Архитектура авторизации В Сервисе требуется ролевая модель разграничения доступа на уровне функций и разделов админ-панели. Права назначаются на уровне каждого сайта через сводную таблицу user_roles(user_id, role_id, site_id) — один пользователь может иметь разные роли на разных сайтах. Проверка прав происходит на трёх уровнях: 1. Маршрут : проверка наличия активной сессии и принадлежности пользователя к сайту; 2. Контроллер : проверка конкретного разрешения (создание, публикация и т.д.); 3. Модель : проверка владения объектом (например, автор может редактировать только свои черновики). 4.2. Базовые роли Роль – права и доступные действия: Автор : создает черновики новостей. Загружает фотографии и файлы к своим новостям. Редактирует и удаляет только свои новости. Отправляет написанную новость на проверку корректору. Не может публиковать новости на сайте... Корректор: все права Автора плюс: читает и редактирует новости любых авторов. Проверяет текст на ошибки... Редактор: все права Корректора плюс: публикует новости, снимает с публикации, закрепляет наверху ленты, выделяет как «Главную», управляет рубриками и тегами.. Администратор : все права Редактора плюс: добавляет пользователей, назначает роли, меняет настройки сайта, управляет модулями.. Суперадмин: все права Администратора плюс: создаёт новые сайты, управляет всей платформой 4.3. Workflow публикации (при активном модуле прав доступа) Шаг 1. Автор создаёт новость (статус: «Черновик»). Шаг 2. Автор отправляет новость на проверку (статус: «На проверке»). Шаг 3. Корректор проверяет новость: Если всё верно — одобряет и передаёт Редактору (статус: «Одобрено»); Если есть ошибки — возвращает Автору на доработку (статус: «Черновик») с обязательным письменным комментарием. Шаг 4. Редактор финально проверяет: Если готова — публикует на сайте (статус: «Опубликовано»); Если требует доработки — возвращает Автору с комментарием. Шаг 5. При необходимости Редактор может снять новость с сайта. «Черновик» — новость в работе, видна только автору; «На проверке» — отправлена корректору на модерацию; «Одобрено» — проверено корректором, ожидает публикации редактором; «Отклонено» — возвращено на доработку с обязательным комментарием; «Запланировано» — отложенная публикация; «Опубликовано» — видна всем читателям; «В архиве» — снято с публикации, но не удалено. При каждой смене: в журнале создаётся запись (кто, когда, прежний и новый статус)... уведомление внутри админ-панели... при ошибке — уведомление по email .3. Расположение данных Все данные (новости, изображения, настройки, пользователи) должны хранится на серверах Лицен-зиара в дата-центре на территории РФ. Передача данных за пределы РФ не производится. Соблюде-ние требований ФЗ-152 «О персональных данных» подтверждается локализацией БД. 5.4. Кэширование контента Многоуровневая стратегия кэширования для обеспечения производительности: • Сервер сохраняет готовые страницы в виде файлов. • Быстрая память (кэш) хранит категории, меню, баннеры, настройки. • Когда редакция публикует новость — кэш автоматически обновляется. Читатели всегда видят актуальный контент. • Для администраторов (зашедших в админ-панель) кэш не используется — они всегда видят самую свежую версию сайта 6.2. Управление контентом (базовый модуль «Новости» 6.2.1. Список новостей Отображается в виде таблицы с колонками: миниатюра изображения, заголовок, статус (цветной бейдж), автор, категория, дата создания, дата публикации, количество просмотров, кнопки действий (просмотр/редактировать/удалить). Фильтры для поиска и отбора: • Поиск по заголовку; • Фильтр по статусу (можно выбрать несколько статусов одновременно); • Фильтр по категории (с учётом вложенных подкатегорий); • Фильтр по автору (выпадающий список); • Фильтр по диапазону дат. Сортировка: • По дате создания (по умолчанию — от новых к старым); • По дате публикации; • По количеству просмотров; • По заголовку (по алфавиту). • Постраничный вывод: 25 записей на страницу, с возможностью выбора (10/25/50 записей) 8.6. Модуль безопасного входа (VPN) Назначение: ограничение доступа к админ-панели с поддержкой корпоративных VPN. Архитектура: • Авторизация происходит путем авторизации через локальный ip адрес сервера. Путем предо-ставления доступа в VPN сеть заказчика; • При каждом запросе извлекается IP клиента с учётом proxy-цепочки: – Чтение X-Forwarded-For (если IP в списке доверенных прокси); – Чтение X-Real-IP; – Fallback на REMOTE_ADDR. Настройки (per-site): В разделе «Настройки ? Безопасность»: - Включить/выключить IP-ограничение (boolean); - Список разрешённых IP/CIDR (text-поле, по одному на строку), например: 192.168.0.0/24 10.0.0.0/8 2001:db8::/32 - При попытке доступа с не входящего в список IP — HTTP 403 со страницей «Доступ запрещён. Ваш IP-адрес: x.x.x.x. Обратитесь к Администратору». Проверка CIDR: function ipInCidr(string $ip, string $cidr): bool { if (!str_contains($cidr, '/')) return $ip === $cidr; [$subnet, $mask] = explode('/', $cidr); return (ip2long($ip) & ~((1 << (32 - $mask)) - 1)) === ip2long($subnet); } Поддержка IPv4 и IPv6 (через inet_pton для IPv6). Безопасность учётной записи: • Блокировка УЗ после 5 неудачных попыток ввода пароля подряд; • Автоматическая разблокировка через 30 минут или вручную Администратором; • Уведомление пользователю по email при блокировке: «Ваша учётная запись заблокирована из-за подозрительной активности». Интеграция с корпоративным VPN: • Стандартный механизм — клиент подключается к VPN, получает IP из корпоративной сети, заходит на админ-панель; • При подключении через reverse proxy с VPN-маршрутизацией — настройка доверенных прокси в приложении: • Поддержка заголовка X-Forwarded-For от доверенных прокси 9.5. Резервное копирование и восстановление Параметр Значение Частота бэкапа БД Ежедневно в 03:00 МСК Тип бэкапа БД Полный + бинарные логи Частота бэкапа медиафайлов Ежедневно (rsync incremental) Хранилище бэкапов Удалённое (S3-совместимое объектное хранилище в другом дата-центре РФ) Срок хранения 30 календарных дней (ежедневные) + 12 месяцев (ежемесячные срезы) Шифрование бэкапов AES-256 в покое RTO (Recovery Time Ob-jective) 24 часа для критических инцидентов RPO (Recovery Point Ob-jective) 24 часа (бэкап + бинарные логи позволяют восстановиться на любую точку в пределах последних 7 дней) Восстановление по запросу Не чаще 1 раза в месяц Тестирование восстановления Ежеквартальные учения восстановления из бэкапа в тестовую среду 6.11. Аналитика и статистика 6.11.1. Встроенный счётчик посещаемости Система автоматически подсчитывает просмотры каждой страницы: При каждом посещении страницы новости счётчик просмотров увеличивается на 1; Повторный просмотр одной и той же новости с одного устройства в течение суток засчитывается только один раз; Роботы и поисковые системы исключаются из подсчёта. 6.11.2. Отчёты • Просмотры по дням — линейный график за последние 30 дней; • Топ новостей — таблица 20 самых популярных за период (выбор: сегодня, неделя, месяц); • География посетителей — по IP через базу GeoIP; • Источники трафика — группировка - Яндекс, Google, прямой заход, социальные сети, дру-гое); • Устройства — компьютеры/планшеты/телефоны; • Браузеры — топ-10 5.2. Мультитенантность Изоляция данных на уровне приложения через автоматическую фильтрацию запросов по site_id: • Когда читатель заходит на сайт, система автоматически определяет доменное имя из адреса запроса; • По доменному имени система находит нужный сайт в базе данных и запоминает его иденти-фикатор; • Этот идентификатор автоматически подставляется во все дальнейшие операции: показ ново-стей, категорий, комментариев — только данного сайта; • Если попытаться обратиться к новости другого сайта — система покажет «Страница не найдена»; • Если зайти на домен, которого нет в системе — тоже «Страница не найдена»; • Для суперадминистратора есть отдельный домен, через который он видит все сайты сразу; • Результат определения сайта кэшируется (сохраняется в быстрой памяти) на 1 час, чтобы не делать лишних запросов к базе данных при каждом заходе 3. Термины и сокращения Термин Определение Сервис / ПО Облачная платформа управления новостными сайтами (Multi-tenant News CMS) Тенант (сайт) Изолированный экземпляр контента в рамках единого программного ядра. Один тенант = один site_id в БД Админ-панель Защищённый веб-интерфейс back-office для управления сайтом Публичная часть клиентская часть сайта для конечных читателей Модуль Функциональный блок, активируемый/деактивируемый для каждого сайта ин-дивидуально Уникальный посетитель Уникальная пара IP-адрес + хэш(User-Agent) за календарные сутки, регистри-руется встроенным анонимным счётчиком Сессия посетителя 30-минутное окно неактивности; повторные просмотры в пределах окна не считаются новыми визитами API REST-интерфейс программного доступа (HTTP/JSON, Bearer-token authentica-tion) WYSIWYG Визуальный редактор контента ЧПУ / slug Человекопонятный URL вида /news/zagolovok-stati (транслитерация + латиница + дефисы) Schema.org Семантическая разметка для поисковых систем (NewsArticle, BreadcrumbList, Organization, WebSite) RBAC Модель управления доступом на основе ролей TTL Время жизни кэшированного значения RTO Целевое время восстановления RPO Целевая точка восстановления данных 6. Функциональные возможности: административная панель 6.1. Доступ и общий интерфейс 6.1.1. Аутентификация • Форма входа: поле «Электронная почта» и поле «Пароль» (минимум 8 символов), чекбокс «Запомнить меня» (продлевает сессию до 14 дней) • Защита от подделки форм (автоматическая проверка защитного токена); • При неверном вводе — общее сообщение «Неверная почта или пароль» (без уточнения, что именно неверно — для безопасности); • «Забыли пароль?» — отправка ссылки для сброса пароля на электронную почту (ссылка дей-ствительна 60 минут). 6.1.2. Главный экран (Dashboard) Дашборд отображает: • Опубликовано сегодня — сколько новостей вышло за текущий день; • Черновики — сколько неопубликованных материалов у текущего пользователя; • Просмотры сегодня — суммарное число просмотров всех новостей за сутки; • Комментарии на модерации — сколько комментариев читателей ожидают проверки; • Последние 5 новостей — список с миниатюрами, авторами, датами и статусами; • Последние действия — журнал из 10 последних действий (кто что опубликовал, отредакти-ровал и т.д.); • Активные модули — какие модули подключены для данного сайта 10. Интерфейс и удобство (UX/UI) 10.1. Принципы дизайна • Согласованный визуальный язык: единая дизайн-система токенов (цвета, типографика, тени, радиусы) во всех разделах; • Минималистичная плотность информации: достаточные отступы, грид-сетка; • Поддержка светлой и тёмной темы: переключатель в шапке, сохранение выбора в localStorage, респект prefers-color-scheme; • Доступность по WCAG 2.1 AA; • Мобильная адаптивность: все экраны работают на 320 px минимум 10.2. Юзабилити админ-панели • Подсказки (tooltips) на иконках, спорных полях, и при наведении на бейджи статусов; • Inline-валидация форм: проверка полей при потере фокуса (blur), показ ошибок под полем; • Toast-уведомления: после успешных действий (вверху или внизу страницы, авто-скрытие че-рез 5 сек.); • Подтверждение деструктивных действий: модальное окно с явным текстом и кнопкой «Уда-лить» (красная); • Хлебные крошки: в каждом разделе для понимания текущего положения; • Поиск по админ-панели (Cmd/Ctrl + K) — быстрый переход к новости, странице, пользовате-лю по ID или названию; • Горячие клавиши: Cmd/Ctrl + S — сохранить, Esc — закрыть модальное окно, / — поиск; • Состояния пустых списков: иллюстрация + текст «Здесь ничего нет» + кнопка «Создать пер-вый…»; • Skeleton-loaders при загрузке данных вместо спиннеров 7.6.4. Sitemap.xml • Динамическая генерация по запросу или периодическое обновление с записью в файл; • Структура: sitemap.xml (индексный) ? sitemap-news.xml, sitemap-categories.xml, sitemap-pages.xml; • Каждый дочерний sitemap содержит максимум 50 000 URL и не превышает 50 МБ; • Для новостей младше 2 дней — namespace (Google News Sitemap); • Указание , , ; • Ссылка из robots.txt: Sitemap: https://{domain}/sitemap.xml 9.8. Обработка инцидентов безопасности • Назначенный ответственный за безопасность у Лицензиара; • Процедура реагирования (Incident Response Plan): 1. Обнаружение ? классификация (P1/P2/P3); 2. Сдерживание (containment); 3. Устранение (eradication); 4. Восстановление (recovery); 5. Извлечение уроков (lessons learned). • Уведомление Лицензиата при инциденте, затрагивающем его данные, в течение 24 часов с момента обнаружения; • Аудит безопасности — ежегодно, внешний пентест — ежегодно . Назначение и цели Сервиса 2.1. Сервис предназначен для: • Публикации и управления новостным контентом и статическими страницами сайтов; • Управления иерархической структурой контента: категории (с неограниченной вложенно-стью), теги, рубрики; • Реализации редакционного процесса : создание ? проверка корректором ? редактирование редактором ? публикация; • Обеспечения SEO-параметров контента: метатеги, человекопонятные URL (slug), Schema.org разметка (JSON-LD), Open Graph, Twitter Card, XML Sitemap, RSS 2.0/Atom 1.0; • Выгрузки контента во внешние агрегаторы (Яндекс.Дзен) через подключаемые модули; • Сбора и предоставления статистики посещаемости; • Управления рекламными баннерами с расписанием • Управления навигационными меню с поддержкой иерархии; • Управления комментариями читателей с модерацией. 2.2. Цели внедрения: • Обеспечить единый, управляемый и масштабируемый инструмент для ведения новостных сайтов на базе единого программного ядра; • Минимизировать риски потери данных за счёт ежедневного автоматического резервного ко-пирования и централизованного хранения в дата-центре на территории РФ; • Уменьшить стоимость обслуживания • Обеспечить разграничение прав доступа пользователей (управление доступом на основе ро-лей) и полный аудит действий редакторского состава; • Обеспечить стабильную работу сайтов с целевым уровнем доступности 99,5%, без необходи-мости обслуживания серверной инфраструктуры со стороны Лицензиата 6.5. Пользователи и доступы (при активном модуле прав) 6.5.1. Список пользователей Таблица с колонками: аватар, имя, email, роли (бейджи), статус (активен/заблокирован), последний вход (дата и IP), действия. Фильтры: роль, статус, поиск по имени/email. 6.5.2. Создание/редактирование пользователя Поля формы: • Имя (обязательное); • Электронная почта (обязательное, уникальное); • Пароль (минимум 8 символов, минимум одна буква и одна цифра) — при создании или сбро-се; • Подтверждение пароля; • Аватар (опционально, автоматически обрезается до 256?256); • Роли — множественный выбор с привязкой к конкретному сайту (один пользователь может иметь разные роли на разных сайтах); • Активен — включить или отключить доступ; • Принудительная смена пароля — при следующем входе пользователь обязан сменить пароль; • Двухфакторная аутентификация — отображается статус (пользователь активирует самостоя-тельно в своём профиле). 6.5.3. Журнал попыток входа Таблица со следующими данными: электронная почта, IP-адрес, результат (успешно или нет). 6.5.4. Журнал действий См. п. 4.4. Дополнительные возможности интерфейса: - Экспорт в CSV (с маскированием персо-нальных данных) — за выбранный период; - Просмотр детальной разницы (diff) между old_values и new_values (JSON-diff в формате side-by-side); - Переход к объекту действия (если объект ещё существует) Предпросмотр: • Кнопка «Предпросмотр» открывает новую вкладку с тем, как новость будет выглядеть на сай-те; • Предпросмотр доступен даже для неопубликованных новостей; • Ссылка на предпросмотр доступна только авторизованным пользователям. Отложенная публикация: • При выборе даты и времени в будущем — новость будет опубликована автоматически в назначенный момент; • Система проверяет запланированные новости каждую минуту и публикует наступившие 7. Функциональные возможности: публичная часть сайта 7.1. Главная страница Структура: 1. Хедер (header): – Логотип сайта (с alt-текстом, ссылка на главную); – Навигационное меню (primary, до 8 пунктов, с поддержкой подменю); – Иконка поиска (открывает overlay с формой); – Иконка переключения темы (светлая/тёмная — сохранение в localStorage); – Переключатель языков (если активен языковой модуль); – Кнопка «Подписаться» (Telegram-канал) — опционально; – На мобильных — гамбургер-меню. 2. Hero-блок: – Крупная карточка sticky-новости (с большим изображением 16:9, заголовком, кратким описанием, временем чтения); – Альтернативно — карусель из 3 featured-новостей с автопереключением через 5 се-кунд (с возможностью паузы); – Поддержка свайпов на мобильных устройствах. 3. Лента новостей: – Карточки новостей (миниатюра 600?400, заголовок, краткое описание 2 строки, кате-гория-бейдж, дата, просмотры); – Адаптивная сетка: 3 колонки (desktop), 2 (tablet), 1 (mobile); – Lazy loading изображений (loading= 9.6. Логирование и мониторинг • Журналы доступа Nginx/Apache; • Журналы аутентификации: успешные и неудачные попытки входа (90 дней); • Журналы действий пользователей — 12 месяцев; • Публичная страница статуса: status.{platform}.ru с актуальным состоянием сервисов; • Uptime-мониторинг: внешний сервис (UptimeRobot, BetterUptime) с проверкой каждые 60 секунд 9.7. Конфиденциальность и обработка ПД • Соответствие ФЗ-152 «О персональных данных»; • Локализация хранения ПД на территории РФ; • Минимизация собираемых данных: только email и имя для пользователей админ-панели; анонимные хэши для счётчика посещений; • Cookie-banner на публичной части сайта (если активна аналитика); • Согласие на обработку ПД в формах подписки, комментариев, обратной связи (чекбокс + ссылка на политику конфиденциальности); • Право пользователя на удаление своих данных (right to be forgotten) — реализуется по пись-менному запросу 6.1.3. Боковая навигация (Sidebar) Группы разделов: - Контент: Новости, Категории, Теги, Страницы; - Медиа: Библиотека медиафай-лов, Галереи; - Маркетинг: Баннеры, Меню, Подписчики; - Модерация: Комментарии; - Аналитика: Статистика просмотров, Топ новостей, География посетителей; - Управление (Администратор): Пользователи, Роли, Журнал действий, Настройки; - Суперадмин (только для Лицензиара): Сайты, Модули, Глобальные пользователи. Адаптивная вёрстка: при ширине < 1024 px — выдвижное меню с открытием по иконке меню. 6.1.4. Топбар • Заголовок текущего раздела; • Селектор сайта (если у пользователя доступно несколько сайтов); • Иконка уведомлений (бейдж с количеством непрочитанных, popover со списком последних 10); • Аватар пользователя + dropdown: профиль, смена пароля, выход. 6.1.5. Адаптивность Разрешение От 1280 px - Полноэкранный режим с боковым меню 768–1279 px - Боковое меню сворачивается в иконки Менее 768 px - Выдвижное меню, таблицы заменяются на карточки Минимальное разрешение - 1280?720 (ноутбук) — полностью поддерживается; от 320 px (теле-фон) — основные функции доступны 9.3. HTTP Security Headers Nginx-конфигурация для добавления заголовков: add_header Strict-Transport-Security 7.3. Страницы категорий и тегов • Заголовок (название категории/тега) с описанием (если задано); • Хлебные крошки; • Дочерние категории (для категории) — горизонтальная навигация по бейджам; • Лента новостей данной категории/тега с пагинацией (15 на страницу); • Sidebar (тот же, что на главной); • Возможность сортировки: по дате (по умолчанию), по популярности 7.6.7. Производительность для SEO • Целевое Core Web Vitals: – LCP (Largest Contentful Paint) < 2.5 сек; – FID (First Input Delay) < 100 мс / INP < 200 мс; – CLS (Cumulative Layout Shift) < 0.1. • Сжатие ответов gzip / Brotli; • HTTP/2 / HTTP/3 (QUIC) — где поддерживается; • Resource hints: Приложение №1 — Спецификация (SaaS) К контракту № ______ Перечень сайтов Лицензиата и подключённых модулей: Пакет: 1 (один) пакет — до 25 (двадцати пяти) сайтов включительно. Каждый сайт, подключённый в рамках указанного пакета, предоставляется право использования всех модулей Сервиса, перечисленных в настоящей Спецификации .Количество сайтов в пакете является совокупным лимитом по контракту. № Новости Модуль Дзен Модуль разграниче-ния прав Языковой Мо-дуль Модуль Га-зеты Безопас-ность 1 + + + + + + Значение характеристики не может изменяться участником закупки
63.11.13.000 Услуги по предоставлению программного обеспечения без его размещения на компьютерном оборудовании пользователя - Запрет закупок товаров, происходящих из иностранных государств, выполняемых работ, оказываемых услуг иностранными лицами
УПРАВЛЕНИЕ ФЕДЕРАЛЬНОГО КАЗНАЧЕЙСТВА ПО КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКЕ (ГКУ "КБР-МЕДИА") () ИНН: 0725009184 КПП: 072501001 КБК: 97111610056020000140 ОКТМО: 83701000001 - 40102810545370000127 - 03100643000000010400 - 042202127
Получатель - Номер единого казначейского счета - Номер казначейского счета - БИК ТОФК
УПРАВЛЕНИЕ ФЕДЕРАЛЬНОГО КАЗНАЧЕЙСТВА ПО КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКЕ (ГКУ "КБР-МЕДИА") () ИНН: 0725009184 КПП: 072501001 КБК: 97111610056020000140 ОКТМО: 83701000001 - 40102810545370000127 - 03100643000000010400 - 042202127
Преимущества, требования к участникам
Преимущества: Преимущество в соответствии с ч. 3 ст. 30 Закона № 44-ФЗ - Размер преимущества не установлен
Требования к участникам: 1. Единые требования к участникам закупок в соответствии с ч. 1 ст. 31 Закона № 44-ФЗ 2. Требования к участникам закупок в соответствии с ч. 1.1 ст. 31 Закона № 44-ФЗ
Применение национального режима по ст. 14 Закона № 44-ФЗ
Применение национального режима по ст. 14 Закона № 44-ФЗ: Основанием для установки указания запретов, ограничений закупок товаров, происходящих из иностранных государств, выполняемых работ, оказываемых услуг иностранными лицами, а так же преимуществ в отношении товаров российского происхождения, а также товаров происходящих из стран ЕАЭС, выполняемых работ, оказываемых услуг российскими лицами, а также лицами, зарегистрированными в странах ЕАЭС, является Постановление Правительства Российской Федерации о мерах по предоставлению национального режима от 23.12.2024 № 1875.
Обеспечение заявки
Требуется обеспечение заявки: Да
Размер обеспечения заявки: 8 000,00 РОССИЙСКИЙ РУБЛЬ
Порядок внесения денежных средств в качестве обеспечения заявки на участие в закупке, а также условия гарантии: Порядок внесения денежных средств в качестве обеспечения заявки на участие в закупке, условия независимой гарантии предусмотрены статьями 44, 45 Закона № 44-ФЗ. Государственные, муниципальные учреждения не предоставляют обеспечение подаваемых ими заявок на участие в закупках. Обеспечение заявки на участие в закупке может предоставляться участником закупки в виде денежных средств или независимой гарантии, предусмотренной статьей 45 Закона № 44-ФЗ. Выбор способа обеспечения осуществляется участником закупки самостоятельно. Срок действия независимой гарантии должен составлять не менее месяца с даты окончания срока подачи заявок. Участник закупки для подачи заявки на участие в закупке выбирает с использованием электронной площадки способ обеспечения такой заявки путем указания реквизитов специального счета или указания номера реестровой записи из реестра независимых гарантий, размещенного в единой информационной системе в сфере закупок. Заказчики в качестве обеспечения заявок принимают независимые гарантии, выданные организациями, предусмотренными частью 1 статьи 45 Закона № 44-ФЗ. Независимая гарантия должна быть безотзывной и должна содержать информацию, предусмотренную частью 2 статьи 45 Закона № 44-ФЗ. Основания для отказа в принятии независимой гарантии заказчиком предусмотрены частью 6 статьи 45 Закона № 44-ФЗ. Независимая гарантия, используемая для целей Закона № 44-ФЗ, информация о ней и документы, предусмотренные частью 9 статьи 45 Закона № 44-ФЗ, должны быть включены в реестр независимых гарантий, размещенный в единой информационной системе.
Реквизиты счета для учета операций со средствами, поступающими заказчику: p/c 03222643830000000400, л/c 05042А16121, БИК 042202127, ОКЦ № 1 ВВГУ Банка России//УФК по Кабардино-Балкарской Республике, г Нальчик, к/c 40102810545370000127
Реквизиты счета для перечисления денежных средств в случае, предусмотренном ч.13 ст. 44 Закона № 44-ФЗ (в соответствующий бюджет бюджетной системы Российской Федерации): Получатель Номер единого казначейского счета Номер казначейского счета БИК ТОФК УПРАВЛЕНИЕ ФЕДЕРАЛЬНОГО КАЗНАЧЕЙСТВА ПО КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКЕ (ГКУ "КБР-МЕДИА") () ИНН: 0725009184 КПП: 072501001 КБК: 97111610056020000140 ОКТМО: 83701000001 40102810545370000127 03100643000000010400 042202127
Условия контракта
Место поставки товара, выполнения работы или оказания услуги: Российская Федерация, респ. Кабардино-Балкарская, Место поставки: Кабардино-Балкарская Республика, г. Нальчик, пр. Ленина, 5. Срок поставки: 10 календарных дней с даты заключения Контракта.
Обеспечение исполнения контракта
Требуется обеспечение исполнения контракта: Да
Размер обеспечения исполнения контракта: 5 %
Порядок предоставления обеспечения исполнения контракта, требования к обеспечению: Порядок предоставления обеспечения исполнения контракта, требования к такому обеспечению предусмотрены статьей 96 Закона № 44-ФЗ. Исполнение контракта может обеспечиваться предоставлением независимой гарантии, соответствующей требованиям статьи 45 Закона № 44-ФЗ, или внесением денежных средств на указанный заказчиком счет, на котором в соответствии с законодательством Российской Федерации учитываются операции со средствами, поступающими заказчику. Способ обеспечения исполнения контракта, срок действия независимой гарантии определяются в соответствии с требованиями Закона № 44-ФЗ участником закупки, с которым заключается контракт, самостоятельно. При этом срок действия независимой гарантии должен превышать предусмотренный контрактом срок исполнения обязательств, которые должны быть обеспечены такой независимой гарантией, не менее чем на один месяц, в том числе в случае его изменения в соответствии со статьей 95 Федерального закона №44-ФЗ. Контракт заключается после предоставления участником закупки, с которым заключается контракт, обеспечения исполнения контракта в соответствии с № 44-ФЗ. В случае, если предложенные в заявке участника закупки цена, сумма цен единиц товара, работы, услуги снижены на двадцать пять и более процентов по отношению к начальной (максимальной) цене контракта, начальной сумме цен единиц товара, работы, услуги, участник закупки, с которым заключается контракт, предоставляет обеспечение исполнения контракта с учетом положений статьи 37 Закона № 44-ФЗ. Положения Закона № 44-ФЗ об обеспечении исполнения контракта, включая положения о предоставлении такого обеспечения с учетом положений статьи 37 Закона № 44-ФЗ не применяются в случаях, предусмотренных частью 8 статьи 96 Закона № 44-ФЗ.
Платежные реквизиты для обеспечения исполнения контракта: p/c 03222643830000000400, л/c 05042А16121, БИК 042202127, ОКЦ № 1 ВВГУ Банка России//УФК по Кабардино-Балкарской Республике, г Нальчик, к/c 40102810545370000127
Информация о банковском и (или) казначейском сопровождении контракта
Требуется казначейское сопровождение контракта
Тип казначейского сопровождения контракта: Расчеты по контракту подлежат казначейскому сопровождению
Документы
Источник: www.zakupki.gov.ru
