Enterprise-раскатка Codex начинается не с выдачи полного доступа, а с инвентаризации. Прежде чем что-то включать, составляют карту: какие поверхности используются, какая identity, какие репозитории, какая политика данных, какие модели разрешены, как контролируются plugins и skills, какая сеть и кто отвечает за поддержку. Соблазн "дать всё и посмотреть, что будет" на уровне организации особенно дорог, потому что ошибка тиражируется на всех. Сначала инвентаризация, потом осознанное включение по частям.
Managed requirements - это инструмент, которым организация задаёт обязательные границы. Через requirements можно ограничить разрешённые approval-политики, sandbox-режимы, MCP identity, hooks, reviewer для auto-review, сетевые домены, plugins и skills. Ключевое свойство, отличающее requirements от обычного config: пользовательский config не должен иметь возможности расширить enforced boundary. Обычный слой можно перекрыть слоем выше; managed-требование - нет, в этом весь смысл централизованной политики.
Полезно один раз развести роли конфигурационных механизмов в таблице. System-, user- и project-config.toml задают значения по умолчанию, которые нижний слой может переопределить по приоритету. requirements.toml задаёт admin-enforced ограничения и allowlists, которые перекрыть нельзя. Это разные по природе вещи: одно - удобные дефолты, другое - обязательные рамки. Путать их - значит либо ждать от config гарантий, которых он не даёт, либо от requirements гибкости, которой у него нет намеренно.
Раскатку ведут по порядку, а не включают всё сразу. Сначала создают непроизводственную pilot-identity, проверяют на ней провайдера и модели, доступ и поведение. Затем разворачивают managed-политику на canary-группе, а не на всех сразу: невалидные записи могут вырезаться, а security-чувствительные границы должны падать закрыто. И только на проверенной основе включают остальное. Enterprise прощает меньше, чем локальная настройка, поэтому порядок и постепенность здесь - не бюрократия, а защита.
| Механизм | Роль |
|---|---|
| System/user/project config.toml | Defaults, которые нижний слой переопределяет по precedence |
| requirements.toml | Admin-enforced ограничения и allowlists (перекрыть нельзя) |
| Provider (напр. Bedrock) | Deployment моделей; != эквивалент ChatGPT sign-in |
|---|
| Analytics | Adoption, стоимость, поведение - без содержимого исходников |
|---|
Провайдер в enterprise - отдельное решение, и Bedrock показателен как пример. Локальные поверхности Codex могут использовать модели OpenAI, доступные через Amazon Bedrock, с AWS-управляемой аутентификацией и контролем доступа. Но это именно provider deployment, а не эквивалент входа через ChatGPT. Из наличия доступа к моделям через Bedrock нельзя автоматически предполагать доступ к cloud, workspace-функциям или connector'ам: это разные вещи, и их проверяют отдельно, а не считают, что "раз модели работают, работает всё".
Аналитика и наблюдаемость на уровне организации - это то, что делает раскатку управляемой, а не слепой. Организации важно видеть adoption, стоимость, поведение и отказы - но не содержимое исходников без оформленной необходимости. Здесь та же граница приватности, что и везде: собирают то, что нужно для эксплуатации и безопасности, и не собирают лишнего. Наблюдаемость выстраивают осознанно, понимая, какие измерения несут ценность, а какие - privacy-риск и стоимость без пользы.
Смысл enterprise-подхода - в том, что доверие выдают централизованно и осознанно, а не по умолчанию. Requirements задают обязательное, config - удобное, провайдера выбирают под identity и биллинг, аналитику - под нужду. Всё это - слои одной архитектуры, где организация отвечает за границы, а не перекладывает их на каждого пользователя. Автономность и широкий доступ - это следствие зрелости раскатки, а не стартовая точка: их расширяют по мере того, как среда доказала, что справляется.
Типичные провалы enterprise-раскатки предсказуемы. Начать с полного доступа вместо инвентаризации и раскатать проблему на всех. Понадеяться, что пользовательский config удержит границы, которые должны быть в requirements. Развернуть managed-политику сразу на всех, минуя canary. И предположить из доступа к моделям через Bedrock доступ к cloud и workspace. Начинайте с инвентаризации, держите обязательное в requirements, раскатывайте через canary и не путайте provider deployment с полным доступом к экосистеме.