CMS «ГИРВАС» 0.4.0 «Сегежа»: самое масштабное обновление за всю историю продукта
Компания «Карельский разработчик» сообщает о выпуске обновления 0.4.0 «Сегежа» для системы управления содержимым «ГИРВАС». Релиз стал самым масштабным за всю историю разработки продукта — с 2021 года по настоящее время.
Версия 0.4.0 объединяет несколько стратегических направлений развития: приведение системы в соответствие с требованиями Федерального закона №152-ФЗ «О персональных данных», закладку фундамента для OAuth-провайдинга, внедрение слоя SQL-диалектов с поддержкой MySQL и PostgreSQL, мультиязычность настроек сайта, а также ряд улучшений административной панели и публичной части.
152-ФЗ: полное техническое покрытие на уровне ядра
Ключевым направлением релиза стало приведение CMS «ГИРВАС» в соответствие с требованиями Федерального закона №152-ФЗ «О персональных данных». В версии 0.4.0 реализовано полное техническое покрытие ключевых требований закона на уровне ядра системы — без необходимости устанавливать сторонние плагины или разрабатывать индивидуальные решения.

Реализованы следующие механизмы:
- Версионирование юридических документов — каждая публикация создаёт неизменяемый снимок с номером версии, датой вступления в силу и автором.
- Фиксация согласий — система фиксирует согласие пользователя с конкретным документом и версией его редакции, с учётом локали, IP-адреса и User-Agent.
- Отзыв согласия — субъектом через профиль или администратором с указанием причины.
- Экспорт данных субъекта по статье 14 — архив с профилем, согласиями, отчётами и манифестом.
- Защита от подделки IP-адреса через доверенные прокси.
- Анонимизация персональных данных вместо удаления — по статье 5.
- Ротация логов с архивацией отчётов старше заданного срока.
- Cookie-баннер для всех посетителей, включая анонимных, с фиксацией согласия.
- Логирование всех событий в новом разделе «Отчёты CMS».
Для владельцев сайтов это означает, что при использовании «ГИРВАС» им не придётся искать внешние решения для compliance-задач — система обеспечивает техническую сторону вопроса. За оператором остаются организационные меры: назначение ответственного, разработка внутренних документов и обучение сотрудников.
Ни одна из популярных CMS на рынке не реализует полный цикл привязки согласия к версии юридического документа на уровне ядра. «ГИРВАС» — одна из немногих систем, где это реализовано без сторонних расширений.

OAuth-провайдер: фундамент для единого входа
В версии 0.4.0 заложен фундамент для встроенного OAuth-провайдера, который позволит любому сайту на CMS «ГИРВАС» выступать в роли сервера авторизации для сторонних приложений.
Заложенная архитектура включает поддержку протокола Authorization Code Grant с обязательной поддержкой PKCE (S256), строгую валидацию redirect_uri, одноразовые коды авторизации, ротацию refresh-токенов и хеширование client_secret.
Наличие встроенного OAuth-провайдера в бесплатной CMS — редкость для российского рынка. Обычно такие возможности реализуются через платные модули. «ГИРВАС» закладывает эту функциональность на уровне ядра, открывая путь к единому входу между сайтами на этой CMS.
SQL-диалекты: поддержка MySQL и PostgreSQL
Одним из наиболее значительных технических изменений стало внедрение слоя SQL-диалектов — механизма абстракции над системами управления базами данных. Обе СУБД теперь работают через единый слой абстракции, что открывает путь для внедрения MariaDB, SQLite и других.
Архитектура диалектов построена на логических типах данных: вместо физических типов конкретной СУБД система оперирует абстрактными понятиями. Это позволяет добавлять поддержку новых СУБД без правки ядра — достаточно добавить один класс диалекта.
Для владельцев сайтов это означает, что «ГИРВАС» можно развернуть на том хостинге, который уже используется, без необходимости миграции на другую СУБД.
Мультиязычность настроек и новые возможности админки
В версии 0.4.0 реализована мультиязычность настроек сайта: название, описание и ключевые слова теперь могут иметь разные значения для разных языков.
В административной панели реализован поиск и сортировка во всех разделах со списками контента. Параметры поиска сохраняются при переходе по страницам пагинации.
Реализована встроенная интеграция с Яндекс.Метрикой — администратор указывает идентификатор счётчика, система автоматически выводит стандартный скрипт на всех страницах.
Новый раздел «Отчёты CMS»
Раздел «Отчёты CMS» стал фундаментом для технического покрытия требований 152-ФЗ. Он включает три подраздела: «Общая сводка», «Контент» и «Безопасность». В подразделе «Безопасность» отображаются успешные и неуспешные входы, блокировки, просмотры персональных данных и перечень IP-адресов с успешным входом в административную панель.
Обновлённый редактор «NadvoTE»
Интерактивный редактор «NadvoTE», разработанный специально для «ГИРВАС», пополнен новыми инструментами: отмена и возврат изменений, вставка галерей и эмодзи. Редактор теперь поддерживает горячие клавиши и обрамление выделенного текста кавычками и скобками.
Миграция и совместимость
Обновление доступно через официальный репозиторий CMS «ГИРВАС». Для MySQL и PostgreSQL подготовлены отдельные инструкции по миграции базы данных с предварительной и завершающей проверками. Для сайтов без критичных данных предусмотрена альтернатива — переустановка системы.
Заключение
Обновление 0.4.0 «Сегежа» является самым масштабным за всю историю проекта с 2021 года. Оно объединяет полное техническое покрытие требований 152-ФЗ, фундамент OAuth-провайдинга, поддержку MySQL и PostgreSQL, мультиязычность настроек и ряд улучшений административной панели.
Компания «Карельский разработчик» продолжает развивать «ГИРВАС» как современный, безопасный и востребованный инструмент для сайтов любого масштаба — от небольшого блога до корпоративного портала.