Alternar tema

Adoção de Codex em equipes: guia de decisão para permissões, convenções e a rota Bedrock

Easton editorial illustration: one raised charcoal terminal console with a small exec prompt, three compact output artifacts: changelog sheet, issue-tag stack, documentation checklist, one small lock gate leading to a separate patch or pull-request card

Adoção de Codex em equipes: guia de decisão para permissões, convenções e a rota Bedrock

Quando uma equipe começa a usar Codex em conjunto, a primeira pergunta de segurança e operações quase nunca é “qual plano devemos comprar?”. Normalmente é “quem tem full access, o que .env pode ler e onde vemos uso e logs de auditoria?”. Essas perguntas decidem o primeiro passo da adoção. A resposta não é escolher a API key primeiro. A resposta é definir primeiro a fronteira de permissões. Este artigo traz um framework de decisão para adoção corporativa: configurar requirements.toml e permission profiles para limitar permissões por membro, padronizar as regras compartilhadas de AGENTS.md, escolher uma rota de deploy como ChatGPT workspace, API Key ou Amazon Bedrock e, por fim, conectar analytics e compliance. Também vale deixar claro um fato desde o início: a AWS anunciou a disponibilidade do GPT-5.4 em GovCloud em 2026-06-03, mas o provedor do Codex para Bedrock ainda não suporta endpoints de GovCloud. São dois fatos diferentes, não um só.

1. Estrutura empresarial de permissões: não deixe full access morar em toda máquina local

Quando uma empresa quer padronizar o Codex, pode usar cloud-managed requirements para restringir o comportamento local. requirements.toml é o arquivo de políticas do Codex. Administradores podem aplicar políticas diferentes por grupo de usuários, em vez de deixar cada membro configurar seu próprio ambiente.

1.1 Campos principais em requirements.toml

Estes são os campos mais usados quando esse rollout acontece:

CampoFinalidadeValor recomendado
approval_policyControla se é necessária aprovação humana"suggest" ou "auto-edit"; não use "never" como padrão da equipe
approvals_reviewerDefine o aprovadorO owner da equipe ou o responsável por segurança
automatic_review_policyRegras de revisão automáticaDefina conforme o nível de risco do projeto
permission profilesModelo de permissões mais novo (0.138.0+)Recomendado para novos deploys
sandbox_modeModelo de permissões anteriorUse só em migrações legadas
web_search_modeSe a busca na web é permitidaOpcional, mas deve ser restrito em projetos sensíveis
managed_hooksConfiguração unificada de hookslint-check, test-runner e similares
MCP servers allowlistQuais servidores MCP podem ser usadosApenas filesystem, github e outros aprovados

O Codex 0.138.0 e posteriores recomendam permission profiles com allowed_permission_profiles e default_permissions. Deploys antigos ainda podem usar allowed_sandbox_modes.

1.2 Combinações proibidas

A combinação abaixo não deve ser usada como padrão da equipe:

danger-full-access + approval_policy = "never"

É a combinação de maior privilégio e sem aprovação. Ela deve ser bloqueada nos requisitos gerenciados na nuvem para não aparecer em configurações locais individuais.

1.3 Exemplo de configuração

# requirements.toml
[managed]
approval_policy = "suggest"
allowed_permission_profiles = ["suggest", "auto-edit"]
default_permissions = "suggest"

[mcp]
allowed_servers = ["filesystem", "github"]

[hooks]
managed_hooks = ["lint-check", "test-runner"]

Este exemplo limita os membros a "suggest" ou "auto-edit", deixa "suggest" como padrão, permite apenas filesystem e github para MCP e mantém o conjunto de hooks consistente. Se você quer dar "auto-edit" a um grupo central de desenvolvimento e deixar "suggest" para perfis mais restritos, este é o lugar certo.

2. Menor privilégio e desenho de sandbox: regras concretas, deny glob e proteção de arquivos sensíveis

Responsáveis por segurança não precisam de um slogan sobre “menor privilégio”. Eles precisam de regras concretas: quais arquivos podem ser lidos, quais podem ser escritos e quais estão totalmente proibidos.

2.1 Três valores de filesystem

As permissões de filesystem do Codex aceitam três valores:

  • read: somente leitura, sem edição
  • write: leitura e escrita, mudanças permitidas
  • deny: acesso totalmente bloqueado

A regra de precedência é simples: a regra mais específica vence, e deny tem a prioridade mais alta. Por exemplo, se você configurar "**/*.env" = "deny" e ":workspace_roots" = "write" ao mesmo tempo, os arquivos .env continuam bloqueados mesmo com a raiz do workspace gravável.

2.2 Limites de escopo do workspace

Use :workspace_roots para limitar a área de trabalho. Exemplo:

[permissions.filesystem]
":workspace_roots" = "write"

Isso permite que o Codex opere apenas dentro da raiz atual do workspace e seus filhos. Ele não sai desse escopo.

2.3 Proteção de arquivos sensíveis

Você pode usar deny globs para manter arquivos de ambiente e diretórios secretos fora de alcance:

[permissions.filesystem]
":workspace_roots" = "write"
"**/*.env" = "deny"
"**/secrets/**" = "deny"
"**/*.log" = "read"

Isso significa:

  • a raiz do workspace e seus filhos são graváveis
  • todos os arquivos .env ficam bloqueados em qualquer lugar da árvore
  • diretórios secrets/ e seus filhos ficam bloqueados
  • arquivos .log ficam em somente leitura

2.4 Permissões de rede

As permissões de rede podem ser ativadas e controladas por listas allow/deny por domínio:

[permissions.network]
enabled = true
allow = ["github.com", "api.openai.com"]
deny = ["localhost", "127.0.0.1"]

Isso libera acesso a github.com e api.openai.com, e bloqueia localhost e loopback. Há proteção adicional para redes locais ou privadas, então equipes também podem definir políticas de domínio próprias.

2.5 permission profiles versus sandbox mode

ComparaçãoPermission profilesSandbox mode
Etapa de lançamentoModelo mais novoModelo legado
GranularidadeMais finaMais grossa
Campos de configuraçãoallowed_permission_profiles + default_permissionsallowed_sandbox_modes
RecomendaçãoPreferido para novos deploysPrincipalmente para migração legada

Novos deploys devem preferir permission profiles. Sandbox mode pode ser removido gradualmente.

3. Convenções compartilhadas da equipe: um AGENTS.md só, não um arquivo para cada pessoa

Equipes precisam de um prompt compartilhado, regras de contexto compartilhadas e instruções de review compartilhadas. Não precisam de cada pessoa manter sua própria versão e transformar a manutenção em um quebra-cabeça. AGENTS.md é o arquivo de instruções do Codex e suporta regras em camadas com prioridade.

3.1 Ordem da cadeia de instruções

Quando o Codex inicia, ele monta esta cadeia de instruções:

global rules (~/.config/codex/AGENTS.md)
  -> project rules (project AGENTS.md)
  -> nearest-to-current-directory rules

O arquivo mais próximo vence quando houver sobreposição.

3.2 Arquitetura em camadas

Não coloque tudo em um arquivo gigante. Divida em camadas:

  • ~/.config/codex/AGENTS.md: regras globais, estilo, expectativa de testes e proibições gerais
  • AGENTS.md do projeto: arquitetura, dependências, estilo de deploy
  • AGENTS.md do módulo: necessidades específicas do módulo

Cada camada deve ficar em torno de 10-15 KiB para continuar gerenciável e evitar truncamento.

3.3 Como lidar com o limite de 32 KiB

O Codex define project_doc_max_bytes em 32 KiB. Se AGENTS.md crescer demais, ele pode ser truncado.

Há duas formas de resolver:

  1. aumentar project_doc_max_bytes
  2. dividir o documento em diretórios aninhados

A segunda costuma ser melhor porque deixa claro quem mantém cada parte.

3.4 Para que serve AGENTS.override.md

AGENTS.override.md serve para sobrescrever o AGENTS.md acima e tem a maior prioridade. Use quando:

  • um subdiretório específico precisa de regra temporária diferente
  • um módulo experimental precisa de limites mais flexíveis
  • um módulo diverge da política geral do projeto

Registre o motivo do override para não confundir a equipe.

3.5 Recomendação de manutenção

Ao manter AGENTS.md, deixe explícito:

  • Ownership: quem mantém cada camada
  • Maintenance budget: quanto tempo de revisão cada sprint recebe
  • Review cycle: se as regras globais são revisadas trimestralmente e as do projeto mensalmente

Assim, AGENTS.md vira uma referência compartilhada viva, não um arquivo privado que cada um reescreve.

4. Escolha de deploy: como decidir entre ChatGPT workspace, API Key e Bedrock

Organizações precisam escolher qual rota de conta vão adotar. As três opções têm forças, limites e encaixes diferentes.

4.1 Tabela comparativa

DimensãoChatGPT Business/EnterpriseAPI KeyAmazon Bedrock
AutenticaçãoLogin do ChatGPTOPENAI_API_KEYBedrock API key ou AWS IAM
Titular da cobrançaWorkspace da OpenAIConta de API da OpenAIConta da AWS
Governança de equipeAnalytics Dashboard, managed requirementsSem governança nativa de equipeAWS IAM e CloudTrail
Completude de recursosA mais completaA mais flexívelConjunto parcial de recursos (ver 4.2)
Compliance / regiãoRegiões da OpenAIRegiões da OpenAIRegiões da AWS e residência de dados
Suporte a GovCloudNãoNãoO modelo pode estar disponível, mas o suporte do provedor do Codex é separado (ver 4.3)
Melhor encaixeEquipes pequenas ou médias que precisam de gestão de workspaceDesenvolvedores que querem integração flexívelEquipes centradas em AWS que precisam de cobrança, IAM e controles de compliance

4.2 Capacidades ausentes no Bedrock

Em 2026-06-08, as seguintes capacidades não estão disponíveis nessa rota:

  • Fast Mode
  • hosted web/file search
  • computer use
  • shell tool
  • image generation tool
  • remote MCP servers
  • on-demand inference only não é suportado; use Provisioned Throughput

Essas capacidades dependem de serviços hospedados pela OpenAI, ferramentas hospedadas ou descoberta gerenciada na nuvem, então ficam fora dessa rota. Se sua equipe depende delas, use ChatGPT workspace ou API Key.

4.3 Esclarecimento sobre GovCloud

Há dois fatos distintos:

  1. GPT-5.4 no AWS GovCloud (US-West) está disponível

    • o modelo está disponível em GovCloud
    • GPT-5.4 pode ser chamado via API do Bedrock
  2. O provedor do Codex para Bedrock não suporta endpoints de GovCloud

    • o provedor amazon-bedrock do Codex não suporta hoje endpoints do Bedrock Mantle em regiões AWS GovCloud
    • você não pode configurar o Codex contra Bedrock no GovCloud hoje

Não escreva “Codex no Bedrock suporta GovCloud” como se fosse o mesmo fato.

4.4 Cenários de uso

Escolha a rota conforme a organização:

ChatGPT Business/Enterprise

  • equipes pequenas e médias
  • querem administração de workspace
  • querem o conjunto mais completo de recursos
  • não precisam de cobrança AWS nem IAM

API Key

  • desenvolvedores que querem integração flexível
  • sem necessidade de governança de equipe
  • pagam diretamente em uma conta de API da OpenAI
  • não precisam de administração de compliance

Amazon Bedrock

  • equipes centradas em AWS com contas, IAM e cobrança já existentes
  • querem agrupar custos sob compromissos AWS
  • precisam de residência de dados ou regiões AWS específicas
  • aceitam um conjunto parcial de recursos (ver 4.2)

5. Configuração e limites do Bedrock: autenticação nativa da AWS, recursos faltando e risco de GovCloud

As equipes que escolhem Bedrock precisam entender a configuração exata, o método de autenticação, as capacidades que faltam e o limite do GovCloud.

5.1 Configurando o provedor amazon-bedrock

Configure o provedor no arquivo do Codex:

{
  "provider": "amazon-bedrock",
  "aws_region": "us-east-1",
  "model_id": "openai.gpt-5.5"
}

O ID do modelo e a região devem seguir a documentação oficial.

5.2 Autenticação nativa da AWS

A rota Bedrock usa autenticação nativa da AWS, não OPENAI_API_KEY:

  • Bedrock API key: chave temporária, no máximo 12 horas ou duração da sessão, herda permissões do principal IAM
  • Credenciais AWS IAM: configuradas por role IAM ou usuário IAM

Para produção, são recomendadas chaves temporárias ou roles IAM. Chaves de longa duração servem só para exploração.

5.3 Regiões comerciais da AWS compatíveis

A documentação oficial atualmente suporta estas regiões comerciais da AWS:

  • us-east-1
  • us-west-2
  • eu-west-1
  • ap-northeast-1

Consulte a documentação de AWS Bedrock OpenAI models para a lista atual.

5.4 Governança de chaves Bedrock

Regras de governança para chaves Bedrock:

  • Short-term key: até 12 horas ou a duração da sessão, herda permissões do principal IAM, recomendada para produção
  • Long-term key: apenas para exploração, não recomendada para produção
  • CloudTrail logging: chamadas de API são registradas no AWS CloudTrail; a chave não é armazenada em texto puro
  • IAM actions control: ações IAM podem controlar quem cria e usa chaves de API

5.5 Lista repetida de capacidades ausentes

Em 2026-06-08, as seguintes não estão disponíveis no Bedrock:

  • Fast Mode
  • hosted web/file search
  • computer use
  • shell tool
  • image generation tool
  • remote MCP servers
  • on-demand inference only não é suportado; use Provisioned Throughput

Se a equipe depende dessas funções, mude para ChatGPT workspace ou API Key.

5.6 Risco de GovCloud (repetição)

De novo, separe estes dois fatos:

  • GPT-5.4 da AWS está disponível no GovCloud (US-West): o modelo está disponível em GovCloud
  • O provedor do Codex para Bedrock não suporta endpoints de GovCloud: você não pode configurar o Codex contra Bedrock em regiões AWS GovCloud hoje

Se sua equipe precisa de GovCloud, não assuma que o Codex já pode apontar para lá.

6. Governança e auditoria: onde ver uso e logs de compliance

Gestores precisam acompanhar adoção, uso e impacto de code review, e para isso precisam de analytics e auditoria.

6.1 Comparação das três rotas de governança

RotaCapacidadeAtrasoMelhor para
Analytics Dashboardadoção, uso, feedback de code reviewOs dados podem atrasar até 12 horasAcompanhamento de rollout
Analytics APIbuckets diários/semanais, uso por workspace/usuário, detalhamento por cliente, métricas de Code ReviewDe quase tempo real até algumas horasGovernança de custos e análise profunda
Compliance APIexporta atividade do Codex e metadados de auditoriaDepende da integração com SIEM/eDiscoveryAuditoria de compliance

6.2 Cenários de uso

6.2.1 Acompanhamento do rollout

Use o Analytics Dashboard para ver adoção e uso da equipe:

  • taxa de ativação de membros
  • qualidade do feedback de code review
  • distribuição de uso por cliente

Os dados do dashboard podem atrasar até 12 horas, então servem melhor para relatórios semanais ou mensais do que para monitoramento em tempo real.

6.2.2 Governança de custos

Use a Analytics API para análise mais profunda:

  • separe o uso por workspace/usuário/modelo
  • compare buckets diários e semanais
  • detalhe por cliente (Codex App/CLI/IDE/Cloud)
  • resuma métricas de Code Review

Essa é a rota correta para governança interna de custos e otimização.

6.2.3 Auditoria de compliance

Use a Compliance API para exportar registros:

  • atividade do Codex
  • metadados de auditoria
  • integração com SIEM/eDiscovery
  • suporte a revisão de compliance

É a via certa para organizações reguladas como finanças, governo e saúde.

6.3 Recomendação de rota de governança

  • Analytics Dashboard: melhor para responsáveis técnicos e project managers que acompanham rollout
  • Analytics API: melhor para platform engineers que fazem governança de custos e análise profunda
  • Compliance API: melhor para equipes de segurança e compliance que integram SIEM e eDiscovery

As três rotas podem ser combinadas conforme a necessidade da organização.

7. Rota de rollout da equipe: do piloto individual à governança organizacional

Muitas equipes não sabem por onde começar, como dividir a adoção ou como escolher a primeira leva de tarefas piloto.

7.1 Framework de rollout em três etapas

Etapa 1: controle individual (definir a fronteira de permissões)

Objetivo: garantir que a fronteira de permissões de cada membro seja controlável para que arquivos sensíveis não se espalhem por máquinas locais.

Ações principais:

  • proibir danger-full-access + approval_policy = "never" como padrão da equipe
  • proteger .env e secrets/ com deny globs
  • usar :workspace_roots para limitar a área de trabalho

Critério de sucesso: nenhum membro acessa arquivos sensíveis sem aprovação.

Etapa 2: piloto de equipe pequena (convenções compartilhadas + tarefas de baixo risco)

Objetivo: unificar AGENTS.md e skills dentro da equipe pequena e então começar com tarefas de baixo risco para verificar se o fluxo funciona.

Ações principais:

  • escrever um AGENTS.md global (estilo e expectativas de testes)
  • escrever um AGENTS.md do projeto (arquitetura, dependências, deploy)
  • escolher tarefas de baixo risco como geração de documentação, correções de lint e adições de testes
  • evitar automatizar diretamente deploy de produção ou lógica de pagamento

Critério de sucesso: a maioria da equipe usa o AGENTS.md compartilhado e não há incidentes de segurança importantes.

Etapa 3: governança organizacional (managed requirements + Analytics/Compliance API)

Objetivo: elevar permissões e convenções para governança organizacional e conectar observabilidade e auditoria.

Ações principais:

  • configurar requisitos gerenciados por grupo de usuários
  • conectar Analytics Dashboard/API para acompanhar adoção e uso
  • conectar Compliance API ao SIEM
  • revisar periodicamente permission profiles e allowlists de MCP

Critério de sucesso: o painel de governança está online e os logs de auditoria são rastreáveis.

7.2 Tarefas piloto sugeridas

Priorize primeiro as tarefas de baixo risco

Boas tarefas para a primeira leva de pilotos:

  • geração de documentação: README, docs de API, limpeza de notas
  • correções de lint: eslint, prettier, automação de formatação
  • adições de teste: testes unitários e esqueletos de integração
  • sugestões de refatoração: melhorias de estrutura com revisão humana

Evite automação direta

Más tarefas para a primeira leva de pilotos:

  • deploy de produção
  • lógica de pagamento
  • mudanças de permissões
  • exclusão de dados

Essas tarefas são de alto risco e devem esperar a governança e a auditoria amadurecerem.

7.3 Relação com o restante da série

Este artigo é a página de decisão para adoção em equipe; os próximos podem aprofundar:

  • estilo de escrita de AGENTS.md: como escrever regras em camadas, evitar truncamento e manter tudo
  • bloqueios pessoais e sandboxes: problemas de permissão, configuração de sandbox e erros comuns
  • integração Cloud/GitHub: desenvolvimento remoto, GitHub review, cloud tasks
  • otimização de custos e quota: habilidades para reduzir tokens e controlar orçamento
  • automação e tarefas longas: gatilhos agendados, heartbeats e jobs de vários dias

Resumo e próximos passos

Se você é responsável técnico e está fazendo o rollout do Codex em uma equipe, a ordem deveria ser:

  1. Leia primeiro a configuração de permissões (seções 1 e 2) para bloquear combinações perigosas
  2. Padronize as convenções depois (seção 3) para que o AGENTS.md tenha uma forma compartilhada
  3. Escolha a rota de deploy depois (seções 4 e 5) para decidir entre workspace, API Key e Bedrock
  4. Conecte a governança por último (seção 6) por meio de Analytics e Compliance APIs

Depois você pode seguir para módulos mais específicos:

  • estilo de escrita de AGENTS.md: como escrever regras em camadas, evitar truncamento e manter tudo
  • bloqueios pessoais e sandboxes: problemas de permissão, configuração de sandbox e erros comuns
  • integração Cloud/GitHub: desenvolvimento remoto, GitHub review, cloud tasks
  • otimização de custos e quota: habilidades para reduzir tokens e controlar orçamento
  • automação e tarefas longas: gatilhos agendados, heartbeats e jobs de vários dias

Conceitos básicos relacionados:

  • fundamentos de colaboração Git em equipe: Git flow, estratégia de branches e fluxo de code review
  • segredos de CI e segurança de permissões: segredos do GitHub Actions, limites de permissão e práticas de segurança

Organize a sequência certa para a adoção da equipe

Defina primeiro as permissões, unifique as convenções depois, escolha a rota de deploy em seguida e conecte governança e auditoria por último.

  1. 1

    Step 1: Defina a fronteira

    Deixe claro quem pode abrir full access, quais arquivos precisam ser bloqueados e onde fica a fronteira de rede.
  2. 2

    Step 2: Unifique as convenções

    Use um AGENTS.md compartilhado e regras em camadas para transformar acordos de equipe em restrições herdáveis.
  3. 3

    Step 3: Escolha a rota

    Selecione entre workspace, API Key e Bedrock com base em compras, compliance e capacidades disponíveis.
  4. 4

    Step 4: Adicione governança

    Conecte uso, logs de auditoria e métricas de code review à camada de gestão.
  5. 5

    Step 5: Faça rollout em passos curtos

    Comece com controle individual e pilotos pequenos antes de ir para governança organizacional.

FAQ

A equipe deve definir permissões primeiro ou escrever AGENTS.md primeiro?
Defina primeiro a fronteira de permissões. Permissões são a linha vermelha de segurança; AGENTS.md melhora a consistência. Primeiro bloqueie danger-full-access + approval_policy = "never", depois escreva as convenções compartilhadas.
A equipe pode habilitar danger-full-access por padrão para todos os membros?
Não. Esse é o nível mais alto de privilégio e deve ser tratado como exceção aprovada, não como padrão. Use approval_policy = "suggest" ou "auto-edit".
Como evitar truncamento de 32 KiB ao compartilhar AGENTS.md na equipe?
Escreva em camadas: regras globais, regras do projeto e regras do módulo devem ficar separadas. Mantenha cada camada em 10-15 KiB ou aumente project_doc_max_bytes se necessário.
Um administrador corporativo pode proibir centralmente approval_policy = "never"?
Sim. Use cloud-managed requirements para configurar allowed_permission_profiles e excluir "never".
Qual é a diferença entre permission profiles e sandbox mode?
Permission profiles é o modelo mais novo e granular. Sandbox mode é o modelo antigo. Novos deploys devem preferir permission profiles.
Bedrock significa uma implementação privada do Codex?
Não. Bedrock é uma porta de entrada compatível com OpenAI hospedada pela AWS. A OpenAI-hosted Responses API não está na rota da requisição, mas você ainda precisa revisar os termos da AWS/OpenAI.
Codex no Bedrock suporta GovCloud?
É preciso separar os fatos: GPT-5.4 está disponível no AWS GovCloud (US-West), mas isso não significa que o provedor do Codex para Bedrock também suporte endpoints de GovCloud.
Como escolher entre API Key, ChatGPT Business/Enterprise e Bedrock?
Workspace serve para equipes que querem gestão centralizada, API Key para acesso flexível de desenvolvimento e Bedrock para compras e compliance baseados em AWS.
Quais capacidades faltam quando você usa Bedrock?
Em 2026-06-08, Fast Mode, hosted web/file search, computer use, shell tool, image generation e remote MCP servers ficam fora dessa rota.
Como ver uso da equipe e logs de auditoria?
Use o Analytics Dashboard para adoção, uso e feedback de code review; use a Analytics API para detalhamento fino; use a Compliance API para exportar logs de auditoria.
Quais tarefas de baixo risco a equipe deve testar primeiro?
Comece com geração de documentação, correções de lint, adições de testes e sugestões de refatoração. Evite automatizar diretamente deploys de produção, lógica de pagamento, mudanças de permissão e exclusão de dados.
Como dividir a fronteira de permissões entre automation, GitHub review, Cloud task e app local?
O app local tem o maior privilégio, Cloud task é restrita, GitHub review deve permanecer somente leitura e guiada por instruções, e Automation deve manter o menor conjunto possível de permissões com um fluxo de aprovação claro.

14 min de leitura · Publicado em: 13 ago 2026 · Atualizado em: 13 ago 2026

Comentários

Entre com GitHub para comentar

Easton BlogEaston Blog