Harbor — это система управления реестром контейнерных образов с открытым исходным кодом, предназначенная для безопасного хранения, управления и распространения образов в корпоративных и облачных средах. Проект возник как ответ на потребность в централизованном реестре с расширенными функциями безопасности и управляемости поверх стандартных реализаций Docker Registry, включающих механизмы аутентификации, авторизации и политик доступа. Harbor поддерживает работу с образами форматов OCI и Docker, интеграцию с системами управления доступом и средствами сканирования уязвимостей.
Архитектурно Harbor состоит из нескольких компонентов, обеспечивающих веб-интерфейс, API, службу аутентификации, базу данных и фоновые сервисы для репликации и сканирования. Проект ориентирован на корпоративное использование: он предоставляет контроль доступа на основе ролей (RBAC), ведение логов операций и аудит, возможности подписания образов для гарантии целостности и происхождения, а также инструменты репликации между инстансами реестра для геораспределения контента. Harbor разрабатывается как расширяемая платформа с поддержкой плагинов и интеграций с внешними сканерами и системами хранения.
- Управление доступом (RBAC) — разграничение прав пользователей и проектов для безопасной работы с репозиториями образов.
- Сканирование уязвимостей — проверка образов на известные уязвимости при помощи интегрируемых сканеров и отображение результатов.
- Подписание образов — обеспечение целостности и подтверждение источника образов через механизмы подписи.
- Репликация — синхронизация репозиториев между несколькими инстансами Harbor для резервирования и географического распространения.
- Веб-интерфейс и API — графическая консоль и программный интерфейс для управления проектами, репозиториями и политиками.
- Аудит и логирование — сбор и хранение событий операций с образами для целей безопасности и соответствия требованиям.
- Интеграция с внешними системами — поддержка внешних LDAP/AD, хранилищ и сканеров для гибкой интеграции в существующую инфраструктуру.
- Мульти-форматная поддержка — совместимость с OCI/Docker форматами образов и стандартными протоколами реестров.