Изоляция организаций и политики.

Права проверяются до выбора данных и до разрешения действия.

Что происходит с вашим кодом

От кода до замечания

  1. GitLabMR · SHA

    Читаем выбранную версию

  2. IdentityTenant · ACL

    Проверяем текущие права

  3. ContextPackDiff · files · rules

    Фиксируем код и версию правил

  4. Review modelAPI / CLI

    Передаем согласованный контекст

  5. DraftPostgreSQL

    Сохраняем замечание до публикации

Модель получает выбранные данные. Команда управляет публикацией и merge.

Три вида данных

  1. Source filesSHA · blob · hash

    Приватные снимки, только чтение

  2. QdrantVectors · metadata

    Отдельный индекс каждой организации

  3. PostgreSQLContextPack · review

    Отдельные БД и логины служб

Qdrant хранит векторы и метаданные поиска. Код остается в снимках, выбранный контекст и история ревью в PostgreSQL.

Одна организация, свои владельцы данных

  1. IdentityUser → tenant → role

    Доверенный вход, проверка каждого запроса

  2. Private servicesControl · Connector · Worker · Context

    Токен службы и точная область организации

  3. Separate ownersPostgreSQL · files · Qdrant

    Разные логины, пути, тома и ключи

Доступ к репозиториям ограничивает API. Внутри службы они используют общую SQL-роль; компрометация процесса требует отдельной защиты.

Схема устройства продукта. Проверка вашей установки выполняется отдельно.

Несколько уровней изоляции

  • Identity получает членство и роль из доверенного входа, а не из полей запроса пользователя.
  • Внутреннему запросу нужны credentials службы и точная область организации.
  • У каждой службы организации своя БД PostgreSQL и логин. У ContextForge отдельный владелец БД.
  • Для организаций разделены пути исходников, журнал индекса, процесс/том Qdrant, API-ключ и TLS.

Фиксируйте входные данные решения

SHAACLВерсия политикиРазрешенное действие

Правила репозитория, подключения, агента и профиля имеют версии. Перед публикацией повторно проверяются SHA, политика и разрешение. Устаревший вход отклоняется, а не заменяется новой версией незаметно.

Учитывайте границу защиты

Репозитории внутри одной службы используют общую SQL-роль. Проверки API не изолируют скомпрометированный процесс службы. Docker bridge не является фильтром исходящего трафика, UID не является sandbox ОС. Сеть и изоляцию хоста проверяют в конкретной установке.