OpenAI Workload Identity Federation: Keyless API Auth for CI/CD & Coding Agents — Plus Admin API Model Allowlists & Spend Alerts
OpenAI Workload Identity Federation позволяет CI/CD-пайплайнам обменивать OIDC-токены на краткосрочные API-ключи — без хранения credentials. Admin API добавил model allowlists, spend alerts и детализацию billing. Checklist оператора внутри.
Архивный материал, подготовленный с помощью ИИ по указанному источнику и опубликованный без индивидуальной проверки. Ответственный редактор: Joe Werner.

26 мая в OpenAI API появились два изменения, которые большинство команд ещё не успели осмыслить. Первое — workload identity federation: механизм keyless-аутентификации, позволяющий CI/CD-пайплайнам, облачным функциям и agent runtime-ам обменивать OIDC-токены на краткосрочные OpenAI access token-ы без хранения долгосрочных API key-ей. Второе — набор дополнений к Admin API: allowlist и denylist моделей на уровне проекта, spend alerts, контроль data retention и детализированные billing line items. Ни то ни другое не является релизом модели, но вместе они меняют governance-позицию любой команды, работающей с OpenAI в масштабе.
Что произошло
26 мая OpenAI выпустила два взаимосвязанных governance-обновления:
Workload identity federation позволяет доверенным рабочим нагрузкам обменивать внешние OIDC JWT-токены на краткосрочные OpenAI access token-ы. Процесс состоит из четырёх шагов: регистрация workload identity provider (OIDC issuer, audience и источник ключей), создание service account mapping-ов (авторизация конкретных атрибутов токена для выпуска OpenAI-токенов), настройка рабочей нагрузки для выполнения token exchange, использование полученного краткосрочного bearer token для API-вызовов. Функция доступна в Organization Settings > Security > Workload Identity Provider. Поддерживаемые провайдеры: AWS, GCP, Azure, GitHub Actions и любой OIDC-совместимый issuer.
Расширение Admin API добавило четыре новые возможности:
- Allowlist/denylist моделей на уровне проекта: режим
allow_listс конкретными model ID ограничивает, какие модели может вызывать проект; режимdeny_listблокирует конкретные модели, разрешая остальные. - Spend alerts: настройка месячных порогов расходов на уровне проекта с email-уведомлениями. Суммы указываются в центах.
- Контроль data retention: переопределение или наследование политики хранения данных организации на уровне проекта.
- Детализированные billing line items: запрос данных о расходах с более высокой детализацией, чем в существующем usage dashboard.
Для Admin API требуется отдельный Admin API key. Новые возможности доступны в Node SDK 6.36.0+, Python SDK 2.34.0+, Go 3.34.0+, Ruby 0.61.0+, Java 4.34.0+.
Почему это важно для AI-инженерных команд
Долгосрочные API key-и — главный credential-риск в AI-инфраструктуре. Большинство команд сегодня хранят OpenAI API key-и как переменные окружения или записи в secrets manager, ротируют их вручную и используют совместно в нескольких сервисах. Workload identity federation устраняет эту схему для рабочих нагрузок, у которых уже есть OIDC-идентичность — а это практически все современные CI/CD-пайплайны, облачные функции и Kubernetes-воркнагрузки. Краткосрочные токены истекают автоматически: нечего ротировать, нечему утечь в git commit, нечего отзывать после инцидента.
Для команд, запускающих coding agent-ов (Codex, Claude Code и аналоги) в CI, это особенно актуально. Такие агенты генерируют большое количество API-вызовов и часто работают в средах, где управление секретами операционно сложно. OIDC-схема привязывает доступ к API к существующей облачной идентичности рабочей нагрузки, а не к отдельному credential-у.
Allowlist моделей — это governance-примитив для routing. Возможность ограничивать, какие модели может вызывать проект, через API, а не только через dashboard, означает программное применение политики моделей. Проект, который по соображениям стоимости должен использовать только gpt-4.1, можно заблокировать на уровне API, а не полагаться на договорённости. Проект, которому по соображениям latency нельзя вызывать o3, можно заблокировать явно. Раньше такой контроль требовал proxy-слоя.
Spend alerts закрывают разрыв между потреблением и выставлением счёта. Существующий usage dashboard показывает потребление постфактум. Spend alerts с настраиваемыми порогами и email-уведомлениями позволяют командам обнаружить неконтролируемое потребление до того, как оно превратится в неожиданный счёт. В сочетании с детализированными billing line items финансовые и платформенные команды получают данные для chargeback и cost attribution без построения кастомных pipeline-ов для сбора usage-данных.
Router/operator-угол
Для команд, маршрутизирующих OpenAI-трафик через gateway, эти изменения создают как возможности, так и новую конфигурационную поверхность:
Keyless-аутентификация меняет credential-модель gateway. Если ваш gateway сейчас инжектирует OpenAI API key в исходящие запросы, workload identity federation предлагает альтернативу: настроить сам gateway как доверенную рабочую нагрузку, обменять его облачную идентичность на краткосрочный OpenAI-токен и использовать его в течение жизни пакета запросов. Это устраняет зависимость gateway от хранимого API key. Компромисс — token exchange добавляет latency на один round-trip и требует, чтобы gateway имел OIDC-идентичность (на AWS/GCP/Azure это прямолинейно, но требует настройки).
Allowlist моделей взаимодействует с вашей routing-политикой. Если вы маршрутизируете запросы через несколько OpenAI-проектов (например, по одному на команду или cost center), allowlist моделей позволяет применять разные политики моделей на уровне API. Routing-правило, отправляющее GPT-5.5-запросы в project_a, а GPT-4.1-запросы в project_b, теперь может быть подкреплено API-уровневым применением, а не только корректной маршрутизацией каждого запроса gateway-ем. Это эшелонированная защита routing-политики.
Spend alerts дополняют rate limiting на уровне gateway. Gateway rate limit-ы защищают от burst-трафика; spend alerts защищают от устойчивого высокозатратного потребления, остающегося в пределах rate limit-ов. Команда с бюджетом $500/месяц на проект может установить alert на $400 для раннего предупреждения. Это особенно полезно для agent-рабочих нагрузок, где один вышедший из-под контроля job может потребить месячный бюджет за несколько часов.
Billing line items обеспечивают сверку без скрейпинга. Если ваша платформенная команда делает chargeback по проектам или командам, новые детализированные billing line items дают структурированный API для получения этих данных вместо парсинга usage dashboard. Для команд с более чем несколькими проектами это значимое операционное улучшение.
Чеклист оператора для изменений 26 мая:
-
Проведите аудит хранения API key-ей. Определите, какие рабочие нагрузки используют долгосрочные OpenAI API key-и и у каких уже есть OIDC-идентичность (AWS IAM role, GCP service account, GitHub Actions OIDC и т.д.). Нагрузки с OIDC-идентичностью — кандидаты на миграцию к workload identity federation.
-
Настройте allowlist моделей для cost-sensitive проектов. Если у вас есть проекты, где выбор модели — вопрос контроля стоимости, настройте allowlist сейчас. Это разовая настройка, обеспечивающая постоянное применение политики.
-
Настройте spend alerts до следующего billing-цикла. Установите пороги на уровне 80% ожидаемых месячных расходов на проект. Email-уведомление — это малозатратная система раннего предупреждения.
-
Обновите версии Admin API SDK. Новые функции требуют Node 6.36.0+, Python 2.34.0+, Go 3.34.0+, Ruby 0.61.0+, Java 4.34.0+. Проверьте текущие версии перед написанием автоматизации под новые endpoint-ы.
-
Оцените credential-архитектуру gateway. Если ваш gateway хранит OpenAI API key-и, оцените, подходит ли workload identity federation лучше для вашей security-позиции. Token exchange добавляет latency, но устраняет накладные расходы на ротацию credential-ов.
Что стоит проверить пользователям TheRouter
Для команд, использующих TheRouter для маршрутизации трафика через несколько провайдеров включая OpenAI, функция allowlist моделей заслуживает включения в governance-модель. Если вы используете отдельные OpenAI-проекты на команду или use case, allowlist моделей позволяет применять routing-политику на двух уровнях: routing-правила TheRouter и API-уровневое применение на стороне OpenAI. Это двойная защита для выбора модели.
Workload identity federation наиболее актуальна, если ваш деплой TheRouter работает в облачной среде с существующей OIDC-идентичностью. В этом случае можно убрать хранимый OpenAI API key из конфигурации TheRouter и заменить его схемой token exchange. Это улучшение безопасности, которое стоит оценить для production-деплоев.
Следите за OpenAI API changelog — релиз 26 мая добавил spend alerts и allowlist моделей, но паттерн указывает на то, что дальнейшие программируемые governance-контроли уже в разработке. Для команд, которые сейчас строят или пересматривают свою API-инфраструктуру, это хороший момент, чтобы заложить programmatic governance в архитектуру с самого начала, а не добавлять его постфактум.
Похожие материалы
Новости AI-роутинга и провайдеров →
OpenAI теперь позволяет создавать API-ключи с областью видимости для каждого service account — что должен знать каждый оператор нескольких проектов
OpenAI Python SDK v2.46.0 добавляет endpoint для создания API-ключей с scopes для отдельных service account. Для многопроектных операторов это закрывает credential sprawl, из-за которого CI/CD-пайплайны вынуждены были использовать ключи уровня организации.

Атрибуция затрат по API-ключам OpenAI теперь программируема: что должен изменить каждый оператор маршрутизации
4 августа OpenAI добавила измерение api_key в API использования и затрат. Для команд, использующих несколько ключей в одной организации, это закрывает главный пробел в атрибуции затрат по пути запроса — без создания отдельных организаций.

OpenAI выпускает официальный Terraform provider: IaC-управление платформой для команд AI-шлюзов
Официальный Terraform provider от OpenAI, выпущенный 29 июля, позволяет управлять проектами, сервисными аккаунтами, rate limit, контролем моделей и spend-алертами через код. Разбираем topology-паттерн для routing-слоя.