-
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