Безопасность и данные

Etapero ставится на ваш сервер, поэтому данные проектов остаются в вашей инфраструктуре. Ниже — что делает система и что остаётся на вашей стороне.

Демо открывается без регистрации.

Данные остаются у вас

  • Etapero — один Docker-образ, данные хранятся в вашей базе PostgreSQL.
  • В облаке работает только публичное демо с вымышленными данными; доступа к Jira у демо нет.

Вход и сессии

  • В корпоративной установке вход идёт через Keycloak (OIDC) — единый вход вашей компании.
  • Пользователь, отключённый в Etapero, не войдёт, даже если он есть в Keycloak.
  • Где включён вход по паролю, пароли хранятся как хеши scrypt со случайной солью.
  • Токен сессии хранится в базе только в виде хеша; cookie сессии — HttpOnly, Secure и SameSite=Lax.
  • Частота попыток входа ограничена — и с одного адреса, и для одной почты.

Роли и доступ

  • Права настраиваются по ролям; у администратора системы есть все права.
  • Бизнес-юниты со своими администраторами и доступ к проектам: просмотр, изменение, администрирование.
  • Проекты видны всем пользователям системы, а менять их можно только по выданному доступу.
  • Последнего активного администратора отключить нельзя.

Журнал аудита

  • В журнал попадают изменения проектов, структуры работ, вопросов, рисков, решений, пользователей, ролей, доступов, токенов, вебхуков и календарей, а также входы и выходы.
  • Изменения полей записываются как «было → стало».
  • Изменения структуры работ пишутся в журнал в той же транзакции: если запись в журнал не удалась, изменение не сохраняется.
  • Срок хранения журнала не ограничен.

Интеграции только на чтение

  • Каждый запрос к Jira проходит проверку по белому списку: разрешены только вход, поиск и чтение, остальное блокируется до отправки.
  • GitLab — только чтение ветки, коммитов и merge request коммита, только по HTTPS и только на заданный адрес.

API и вебхуки

  • API-токен показывается один раз и хранится как хеш; у токена есть права, срок действия и лимит частоты запросов.
  • Вебхуки отправляются только по HTTPS; если задан секрет, тело подписывается HMAC-SHA256.

Резервные копии

  • В комплекте скрипты резервного копирования базы с проверкой копии и контрольной суммой, а также скрипты восстановления и учебного восстановления.
  • В разделе администратора видно состояние последней резервной копии.

Что остаётся на вашей стороне

  • Сеть, доступ к серверу и сертификаты TLS.
  • Обновления Etapero и PostgreSQL.
  • Расписание резервных копий, их хранение и регулярная проверка восстановления.
  • Учётная запись Jira для синхронизации — достаточно прав только на чтение.
  • Доступ к самой базе: учётные данные интеграций хранятся в системных настройках внутри неё.

Статьи по теме

Попробуйте сами

Демо открывается в браузере без регистрации: вы входите как демо-пользователь и можете править примеры проектов.

Открыть демо