Skip to content

v0.6.0: Установщик одной командой, полные SIEM/IDM/NGFW и верификация ТЗ

Choose a tag to compare

@onixus onixus released this 22 Sep 19:21
· 170 commits to main since this release

EvaCal v0.6.0 — установщик одной командой, полные SIEM/IDM/NGFW и верификация ТЗ

Релиз собирает всё, что вошло в main после v0.5.0: PR #89, #90, #91, #92.
Главное: стенд теперь ставится одной командой из готовых образов, три
внедренческих профиля ИБ стали сквозными пресейл-моделями с автоматическим
sizing и проверяемыми требованиями ТЗ/ПМИ, а движок генерации ТЗ проверяет
итоговую структуру документа перед выпуском.

Новое

  • Установщик deploy/install.sh (#92). Без Node.js и клона репозитория:
    curl -fsSL https://raw.githubusercontent.com/onixus/EvaCal/main/deploy/install.sh | sudo bash
    Проверяет Docker (на Linux предлагает поставить), генерирует секреты и
    пароль PostgreSQL, выпускает самоподписанный сертификат или берёт
    --cert/--key, тянет образы из ghcr.io, ждёт /api/health и печатает
    пароли учёток. Дальше стендом управляет evacal status | logs | update | passwords | backup | restore | restart | uninstall. Параметры: --domain,
    --version, --no-tls, --database-url, --sqlite, --source (сборка
    из клона). Описание в deploy/README.md.
  • Второй образ ghcr.io/onixus/evacal-migrate публикуется джобой
    evacal-publish рядом с образом приложения; установщик тянет оба.
  • Полные опросники SIEM / SOC, IDM / IGA и NGFW (#89): 24–25 вопросов
    и 8 этапов в каждом, автоматический вендор-нейтральный sizing
    (lib/presets/implementationSizing.ts): EPS и retention, идентичности и
    JML, throughput / sessions / TLS inspection. Live-preview пресейла
    показывает метрики, допущения, состав разделов ТЗ и сценарии ПМИ.
  • Сквозная цепочка опросник → sizing → требование ТЗ (ТР-SIEM-*,
    ТР-IDM-*, ТР-NGFW-*) → критерий приёмки → профильная методика ПМИ →
    трассировка на этап.
    Практика применения описана в
    docs/IMPLEMENTATION_TEMPLATES.md.
  • Сведения о финансировании по п. 4.3 ГОСТ 34.602-2020 с явным gap при
    отсутствии данных (#91).

Исправления

  • Верификация ТЗ перед выпуском (#91): единый конвейер подготовки AST
    для предпросмотра и экспорта, рекурсивная проверка обязательных разделов
    (409/400 вместо пустых секций после ручной правки), правильный docType
    у GET-релиза, сохранение файлов и tzAuthor в snapshot.
  • Удалены демонстрационные ФИО, договор и дата подписи; ПДн, класс защиты
    и regulatoryScope больше не выводятся из количества NGFW.
  • Кириллические HTTP-имена, Heading3, отдельная нумерация таблиц приложений.
  • Профиль внедрения определяется по коду требования единым детектором;
    старые расчёты SIEM остаются воспроизводимыми.
  • В стадии migrate Dockerfile клиент Prisma генерируется на сборке:
    docker compose run migrate <команда> (сброс паролей) без этого падал.

Внутреннее

  • ProjectDetailClient разобран с 1682 до 213 строк: вкладки, модальные
    окна и форма реквизитов вынесены в app/projects/[id]/project-detail/ (#90).
  • DOCX-экспортер разделён на титул, содержимое, типографику и сборку;
    generatorVersion 2.1.0; воспроизводимый npm run test:gost34:verify,
    отчёт в docs/GOST34_ENGINE_VERIFICATION.md.
  • Тесты: 85 файлов, 712 проверок.

Обновление

Новых миграций БД нет. Существующий Docker-стенд: docker compose pull && docker compose up -d, либо перейти на установщик: deploy/install.sh install --dir /opt/evacal поверх новых томов (данные из старого стенда
переносятся pg_dump/pg_restore или командой evacal restore после
ручной упаковки). Установка без клона заработает после публикации образов
тега 0.6.0 джобой evacal-publish.