4.3 KiB
4.3 KiB
Матрица Доступов: Настройка Команд (Zero Trust)
В корпоративных платформах безопасность базы кода (Codebase) базируется на концепциях Zero Trust (Нулевое доверие) и Least Privilege (Минимально необходимые права).
Ни один сотрудник не получает прямой доступ к репозиториям. Все доступы выдаются исключительно через централизованное участие в строго определённых Командах (Teams).
Архитектура Команд (Team Structure)
В Организации REXNET утверждена следующая официальная иерархия из 6 команд:
1. Owners (Владельцы)
- Уровень доступа: Полный административный (Организация).
- Описание: Абсолютный контроль над платформой REXNET. Управление глобальными настройками безопасности, созданием репозиториев и распределением пользователей по командам. В целях безопасности в этой группе состоит минимум людей.
2. DevOps (Инфраструктура)
- Уровень доступа: Admin (На уровне репозиториев).
- Описание: Инженеры, ответственные за настройку аппаратной защиты веток (Branch Protection), CI/CD пайплайны, Webhooks и серверную инфраструктуру. Они автоматизируют процессы и следят за тем, чтобы конвейер развёртывания работал без сбоев.
3. Tech-Leads (Архитекторы и Хранители кода)
- Уровень доступа: Write / Maintainer.
- Описание: Главные ответственные за качество архитектуры продукта. Это единственная группа, которая наделена правом утверждать чужой код (Approve) в Pull Requests и выполнять слияние (Merge) в главную ветку
main.
4. Developers (Разработчики)
- Уровень доступа: Write (Запись).
- Описание: Основная движущая сила проектов. Разработчики создают изолированные ветки (
feature/,bugfix/), пишут исходный код и открывают Pull Requests. Они не имеют технической возможности удалять репозитории, обходить Branch Protection или заливать код вmainнапрямую.
5. QA (Контроль качества)
- Уровень доступа: Read (Чтение кода) + Write (Управление задачами).
- Описание: Инженеры по качеству. Они тестируют собранный код на серверах
stage, заводят баг-репорты (Issues) и отслеживают исправление ошибок. Доступ к исходному коду нужен им для написания автотестов.
6. Viewers (Наблюдатели)
- Уровень доступа: Strictly Read (Только чтение).
- Описание: Новые сотрудники на испытательном сроке, внешние аудиторы или временные подрядчики. Они могут только читать документацию и просматривать код, без малейшей возможности внести какие-либо изменения.
Правильная настройка этих 6 команд гарантирует: даже при компрометации (взломе) аккаунта рядового разработчика, корневая инфраструктура и история кода останутся в абсолютной безопасности.