Open-source провайдер идентификации для SSO с поддержкой SAML, OAuth2/OIDC, LDAP и RADIUS; можно развернуть самостоятельно — от домашней лаборатории до крупных кластеров.
- Звёзды
- 68
- Форки
- 4
- Открытые issues
- 0
- Последний коммит
- 8 дней назад
Что это?
Burrow — это провайдер идентификации OpenID Connect с самостоятельным размещением, предназначенный для небольших команд и внутренних сервисов. Он объединяет учётные записи пользователей, общий единый вход и доступ к приложениям в одном сервисе для одной организации и одного экземпляра. Бэкенд на Go и интерфейс на React поставляются в виде одного бинарного файла; также их можно запустить вместе с PostgreSQL через Docker Compose.
Приложения подключаются через поток OIDC Authorization Code, в котором по умолчанию обязателен PKCE S256. Администраторы управляют пользователями, группами, пользовательскими ролями и разрешениями, а в портале каждому пользователю показываются только те приложения, которые ему разрешено открывать. Поддерживается вход по паролю; при включении можно использовать TOTP MFA для всех учётных записей. Интерфейс доступен на английском и упрощённом китайском языках.
Burrow не поддерживает федерацию с внешними провайдерами идентификации, refresh-токены и выход из всех приложений. Приложения управляют собственными сессиями и бизнес-разрешениями.
Ключевые возможности
- 01Общий SSO для Web-приложений и SPA через OIDC Authorization Code с PKCE S256.
- 02Вход по паролю и необязательная TOTP MFA для всех учётных записей.
- 03Пользователи, группы, пользовательские роли и разрешения с журналированием изменений.
- 04Портал приложений, в котором отображаются только доступные пользователю сервисы.
- 05Один бинарный файл со встроенным интерфейсом; PostgreSQL для production, SQLite для разработки.
- 06Интерфейс на английском и упрощённом китайском языках с темами «светлая», «тёмная» и системной.
Сценарии использования
- Настроить единый вход для небольшой команды в Grafana, Harbor и другие внутренние сервисы с самостоятельным размещением.
- Добавить SSO на основе OIDC к сервисам с самостоятельным размещением без Redis и очереди сообщений.
- Обязать все учётные записи проходить двухфакторную проверку по TOTP при входе во внутренней сети.
Темы
Частые вопросы
- Что такое burrow?
- Лёгкий провайдер идентификации OpenID Connect с самостоятельным размещением для небольших команд: вход по паролю, обязательный TOTP и RBAC. Burrow — это провайдер идентификации OpenID Connect с самостоятельным размещением, предназначенный для небольших команд и внутренних сервисов. Он объединяет учётные записи пользователей, общий единый вход и доступ к приложениям в одном сервисе для одной организации и одного экземпляра. Бэкенд на Go и интерфейс на React поставляются в виде одного бинарного файла; также их можно запустить вместе с PostgreSQL через Docker Compose.
- burrow можно использовать бесплатно? Какая у него лицензия?
- burrow распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- burrow всё ещё поддерживается?
- Активно поддерживается. Последний коммит в burrow — 11 окт. 2026 г..
- Для чего можно использовать burrow?
- Настроить единый вход для небольшой команды в Grafana, Harbor и другие внутренние сервисы с самостоятельным размещением. Добавить SSO на основе OIDC к сервисам с самостоятельным размещением без Redis и очереди сообщений. Обязать все учётные записи проходить двухфакторную проверку по TOTP при входе во внутренней сети.
- Где скачать burrow?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ArkGravity/burrow
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый сервер аутентификации с входом без пароля, passkeys, MFA, SSO и входом через соцсети, готовым интерфейсом входа и порталом администратора.
Сервер аутентификации и авторизации с открытым исходным кодом: добавляет двухфакторный вход и единый вход в веб-приложения через портал, работающий с обратными прокси.
Фреймворк аутентификации и авторизации для TypeScript, не привязанный к веб-фреймворку, с плагинами для 2FA и мультитенантности.
Открытый Go-бэкенд в виде одного исполняемого файла: встроенная SQLite, realtime-подписки, управление файлами и пользователями, панель администратора.
Самостоятельно размещаемая база знаний с поддержкой офлайн-режима, расширенным редактором Markdown, командными рабочими пространствами, OIDC SSO и хранилищем на базе S3.