-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Ferrum - сервер авторизации, написанный на Go, совместимый по API с Keycloak. Ferrum - продукт с открытым исходным кодом **Российской компании **
Wissance, который в рамках программы импортозамещения позволит уменьшить зависимость Российских программных продуктов от продуктов (Keycloak, OpenAm, Ory/Kratos) , создаваемых в потенциально недружественных странах, которые в будущем могут стать недоступными для Российских компаний.
Данный проект появился для проведения интеграционных тестов из кода для решения в области безопасности в крупном Российском телеком-операторе. Внедрение
этого решения сэкономило значительные усилия и время по развертыванию тестовой инфраструктуры и запуску инфраструктуры из кода. Но, поскольку, Ferrum - полноценный сервер авторизации, то развитие его для замены Keycloak в программных решения позволит достичь следующего:
-
Goкомпилируется в нативный код и априори работает быстрееJava; -
Goприложения потребляют меньше ресурсов чемJavaприложения, это значит, чтоFerrumможет обслуживать одновременно больше клиентов чемKeycloak; - Развертывание
Go-приложенийна порядок проще чемJava; - Исходя из опыта управления
KeyCloakу него непростое начальное конфигурирование (Quarkus-версия),Ferrumконфигурируется чрезвычайно просто - Сборка данных, представляющих информацию об юзерах (
UserInfo) является сложным (утомительное конфигурирование Mapper-ов),Ferrumпозволяет задать любую структуруUserInfoкрайне просто, при этом каждый пользователь может иметь разную структуру; - Будет внедрена модель описания приложения для решения задач именно Авторизации на основе данных пользователя в самом сервере авторизации Ferrum, а не в приложениях (позволит уменьшить время на настройку политик в самих приложениях).
- Заменить по функциональности Keycloak
- За счет другого технологического стэка и подхода сделать сервер авторизации быстрее и менее ресурсоемким (на 1 пользователя)
- Сделать сервер авторизации горизонтально масштабируемым на любое число инстансов.
- Доделать версию 1.0 (
рефреш токена, код авторизации, регистрация и редактирование пользователей, соц. провайдеры) - Легковесная админка для управления
Ferrum - Интеграция с
LDAP,ADиKerberos - Политики авторизации
- Поддержка горизонтального масштабирования
- Внедрение
Flowбиометрической аутентификации (без паролей) <- Отдельное решениеFerrum Enterprise