Изоляция организаций и политики.
Права проверяются до выбора данных и до разрешения действия.
От кода до замечания
- GitLabMR · SHA
Читаем выбранную версию
- IdentityTenant · ACL
Проверяем текущие права
- ContextPackDiff · files · rules
Фиксируем код и версию правил
- Review modelAPI / CLI
Передаем согласованный контекст
- DraftPostgreSQL
Сохраняем замечание до публикации
Модель получает выбранные данные. Команда управляет публикацией и merge.
Три вида данных
- Source filesSHA · blob · hash
Приватные снимки, только чтение
- QdrantVectors · metadata
Отдельный индекс каждой организации
- PostgreSQLContextPack · review
Отдельные БД и логины служб
Qdrant хранит векторы и метаданные поиска. Код остается в снимках, выбранный контекст и история ревью в PostgreSQL.
Одна организация, свои владельцы данных
- IdentityUser → tenant → role
Доверенный вход, проверка каждого запроса
- Private servicesControl · Connector · Worker · Context
Токен службы и точная область организации
- Separate ownersPostgreSQL · files · Qdrant
Разные логины, пути, тома и ключи
Доступ к репозиториям ограничивает API. Внутри службы они используют общую SQL-роль; компрометация процесса требует отдельной защиты.
Схема устройства продукта. Проверка вашей установки выполняется отдельно.
Несколько уровней изоляции
- Identity получает членство и роль из доверенного входа, а не из полей запроса пользователя.
- Внутреннему запросу нужны credentials службы и точная область организации.
- У каждой службы организации своя БД PostgreSQL и логин. У ContextForge отдельный владелец БД.
- Для организаций разделены пути исходников, журнал индекса, процесс/том Qdrant, API-ключ и TLS.
Фиксируйте входные данные решения
Правила репозитория, подключения, агента и профиля имеют версии. Перед публикацией повторно проверяются SHA, политика и разрешение. Устаревший вход отклоняется, а не заменяется новой версией незаметно.
Учитывайте границу защиты
Репозитории внутри одной службы используют общую SQL-роль. Проверки API не изолируют скомпрометированный процесс службы. Docker bridge не является фильтром исходящего трафика, UID не является sandbox ОС. Сеть и изоляцию хоста проверяют в конкретной установке.