Repolode
ArkGravity

ArkGravity/burrow

Лёгкий провайдер идентификации OpenID Connect с самостоятельным размещением для небольших команд: вход по паролю, обязательный TOTP и RBAC.

Open source альтернатива:OktaAuth0

Звёзды
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 обновляется ежедневно.

Похожие проекты

Сервер аутентификации и авторизации с открытым исходным кодом: добавляет двухфакторный вход и единый вход в веб-приложения через портал, работающий с обратными прокси.

29,3 тыс.1,5 тыс.GoApache-2.0Обновлён 6 часов назад