Cambia tema

Adozione di Codex nei team: guida decisionale per permessi, convenzioni e percorso 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

Adozione di Codex nei team: guida decisionale per permessi, convenzioni e percorso Bedrock

Quando un team inizia a usare Codex insieme, la prima domanda di sicurezza e operations quasi mai è “quale piano dobbiamo comprare?”. Di solito è “chi ha full access, cosa può leggere .env e dove vediamo uso e log di audit?”. Queste domande decidono il primo passo dell’adozione. La risposta non è scegliere prima una API key. La risposta è definire prima il confine dei permessi. Questo articolo propone un framework decisionale per l’adozione enterprise: configurare requirements.toml e permission profiles per limitare i permessi per membro, standardizzare le regole condivise di AGENTS.md, scegliere un percorso di deploy come ChatGPT workspace, API Key o Amazon Bedrock, e infine collegare analytics e compliance. C’è anche un fatto da chiarire subito: AWS ha annunciato la disponibilità di GPT-5.4 in GovCloud il 2026-06-03, ma il provider Codex per Bedrock non supporta al momento gli endpoint GovCloud. Sono due fatti diversi, non uno solo.

1. Framework enterprise dei permessi: non lasciare full access su ogni macchina locale

Quando un’azienda vuole standardizzare Codex, può usare cloud-managed requirements per limitare il comportamento locale. requirements.toml è il file di policy di Codex. Gli amministratori possono applicare policy diverse per gruppi di utenti invece di lasciare che ogni membro configuri da solo il proprio ambiente.

1.1 Campi chiave in requirements.toml

Questi sono i campi più usati quando si avvia questo rollout:

CampoScopoValore consigliato
approval_policyControlla se serve approvazione umana"suggest" o "auto-edit"; non usare "never" come default del team
approvals_reviewerIndica chi approvaIl owner del team o il referente sicurezza
automatic_review_policyRegole di revisione automaticaDefiniscile in base al rischio del progetto
permission profilesModello permessi più nuovo (0.138.0+)Consigliato per i nuovi deploy
sandbox_modeModello permessi precedenteSolo per migrazioni legacy
web_search_modeSe la ricerca web è consentitaOpzionale, ma va limitata nei progetti sensibili
managed_hooksConfigurazione unificata dei hooklint-check, test-runner e simili
MCP servers allowlistQuali server MCP si possono usareSolo filesystem, github e altri approvati

Codex 0.138.0 e successivi raccomandano permission profiles con allowed_permission_profiles e default_permissions. I deploy legacy possono ancora usare allowed_sandbox_modes.

1.2 Combinazioni proibite

La combinazione seguente non deve essere usata come default del team:

danger-full-access + approval_policy = "never"

È il massimo privilegio senza approvazione. Va bloccata nei requisiti gestiti nel cloud così non compare nelle configurazioni locali individuali.

1.3 Esempio di configurazione

# 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"]

Questo esempio limita i membri a "suggest" o "auto-edit", lascia "suggest" come default, consente solo filesystem e github per MCP e mantiene coerente il set di hook. Se vuoi dare "auto-edit" a un gruppo core e lasciare "suggest" a ruoli più limitati, questo è il posto giusto.

2. Minimo privilegio e sandbox: regole concrete, deny glob e protezione dei file sensibili

Chi si occupa di sicurezza non ha bisogno di uno slogan sul “minimo privilegio”. Ha bisogno di regole concrete: quali file si possono leggere, quali scrivere e quali sono del tutto proibiti.

2.1 I tre valori di filesystem

I permessi filesystem di Codex supportano tre valori:

  • read: sola lettura, niente modifiche
  • write: lettura/scrittura, modifiche consentite
  • deny: accesso completamente bloccato

La regola di precedenza è semplice: vince la regola più specifica e deny ha la priorità più alta. Per esempio, se configuri sia "**/*.env" = "deny" sia ":workspace_roots" = "write", i file .env restano bloccati anche se la root del workspace è scrivibile.

2.2 Limiti di scope del workspace

Usa :workspace_roots per limitare l’area di lavoro. Esempio:

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

Questo permette a Codex di operare solo dentro la root del workspace corrente e i suoi figli. Non può uscire da quel perimetro.

2.3 Protezione dei file sensibili

Puoi usare deny glob per tenere fuori file di ambiente e directory segrete:

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

Significa:

  • la root del workspace e i figli sono scrivibili
  • tutti i file .env sono bloccati ovunque nell’albero
  • le directory secrets/ e i loro figli sono bloccati
  • i file .log restano in sola lettura

2.4 Permessi di rete

I permessi di rete possono essere abilitati e controllati con liste allow/deny per dominio.

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

Questo consente github.com e api.openai.com, e blocca localhost e loopback. Esiste anche una protezione aggiuntiva per reti locali/private, quindi il team può definire policy di dominio proprie.

2.5 permission profiles contro sandbox mode

ConfrontoPermission profilesSandbox mode
Fase di rilascioModello più nuovoModello legacy
GranularitàPiù finePiù grossolana
Campi di configurazioneallowed_permission_profiles + default_permissionsallowed_sandbox_modes
RaccomandazionePreferito per i nuovi deployPrincipalmente per migrazioni legacy

I nuovi deploy dovrebbero preferire permission profiles. Sandbox mode può essere ritirato gradualmente.

3. Convenzioni condivise del team: un solo AGENTS.md, non un file per persona

I team hanno bisogno di un prompt condiviso, regole di contesto condivise e istruzioni di review condivise. Non serve che ognuno tenga una propria versione separata e frammenti la manutenzione. AGENTS.md è il file di istruzioni di Codex e supporta regole a livelli con priorità.

3.1 Ordine della catena di istruzioni

Quando Codex parte, costruisce questa catena:

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

Il file più vicino vince quando c’è sovrapposizione.

3.2 Architettura a livelli

Non mettere tutte le regole in un file gigantesco. Meglio dividere così:

  • ~/.config/codex/AGENTS.md: regole globali, stile, aspettative di test, divieti generali
  • AGENTS.md del progetto: architettura, dipendenze, stile di deploy
  • AGENTS.md del modulo: esigenze specifiche del modulo

Ogni livello dovrebbe restare intorno ai 10-15 KiB per essere gestibile e non subire truncamento.

3.3 Gestire il limite da 32 KiB

Codex imposta project_doc_max_bytes a 32 KiB. Se AGENTS.md cresce troppo, può essere troncato.

Ci sono due modi per risolvere:

  1. aumentare project_doc_max_bytes
  2. dividere il documento in directory annidate

Di solito la seconda opzione è migliore perché rende più chiaro chi mantiene cosa.

3.4 A cosa serve AGENTS.override.md

AGENTS.override.md serve a sovrascrivere l’AGENTS.md superiore e ha la priorità più alta. Usalo quando:

  • una sottodirectory specifica ha bisogno di una regola temporanea diversa
  • un modulo sperimentale ha bisogno di limiti più morbidi
  • un modulo deve divergere dalla policy generale del progetto

Registra il motivo dell’override così il team non si confonde.

3.5 Consiglio di manutenzione

Quando mantieni AGENTS.md, chiarisci:

  • Ownership: chi mantiene quale livello
  • Maintenance budget: quanto tempo di review riceve ogni sprint
  • Review cycle: se le regole globali si rivedono ogni trimestre e quelle di progetto ogni mese

Così AGENTS.md diventa una referenza condivisa viva, non un file privato riscritto da tutti.

4. Scelta del deploy: come decidere tra ChatGPT workspace, API Key e Bedrock

Le organizzazioni devono scegliere quale percorso di account adottare. Le tre opzioni hanno punti di forza, limiti e contesti diversi.

4.1 Tabella comparativa

DimensioneChatGPT Business/EnterpriseAPI KeyAmazon Bedrock
AutenticazioneLogin ChatGPTOPENAI_API_KEYBedrock API key o AWS IAM
Proprietario della fatturazioneWorkspace OpenAIAccount API OpenAIAccount AWS
Governance teamAnalytics Dashboard, managed requirementsNessuna governance team nativaAWS IAM e CloudTrail
Completezza funzioniLa più completaLa più flessibileSet parziale di funzioni (vedi 4.2)
Compliance / regioneRegioni OpenAIRegioni OpenAIRegioni AWS e data residency
Supporto GovCloudNoNoIl modello può essere disponibile, ma il supporto del provider Codex è separato (vedi 4.3)
Fit miglioreTeam piccoli o medi che vogliono gestione workspaceSviluppatori che vogliono integrazione flessibileTeam centrati su AWS che vogliono billing, IAM e controlli di compliance

4.2 Capacità mancanti in Bedrock

Al 2026-06-08, le seguenti capacità non sono disponibili in questo percorso:

  • Fast Mode
  • hosted web/file search
  • computer use
  • shell tool
  • image generation tool
  • remote MCP servers
  • on-demand inference only non è supportato; bisogna usare Provisioned Throughput

Queste capacità dipendono da servizi cloud ospitati da OpenAI, strumenti hosted o discovery cloud-managed, quindi sono fuori da questo percorso. Se il tuo team ne dipende, usa ChatGPT workspace o API Key.

4.3 Chiarimento su GovCloud

Qui ci sono due fatti diversi:

  1. GPT-5.4 in AWS GovCloud (US-West) è disponibile

    • il modello è disponibile in GovCloud
    • GPT-5.4 può essere chiamato tramite API Bedrock
  2. Il provider Codex per Bedrock non supporta endpoint GovCloud

    • il provider amazon-bedrock di Codex non supporta oggi gli endpoint Bedrock Mantle nelle regioni AWS GovCloud
    • non puoi configurare Codex su Bedrock in GovCloud oggi

Non scrivere “Codex su Bedrock supporta GovCloud” come se fosse lo stesso fatto.

4.4 Scenari d’uso

Scegli il percorso in base all’organizzazione:

ChatGPT Business/Enterprise

  • team piccoli e medi
  • vogliono amministrazione centralizzata del workspace
  • vogliono il set più completo di funzioni
  • non hanno bisogno di billing AWS o IAM

API Key

  • sviluppatori che vogliono integrazione flessibile
  • nessuna necessità di governance team
  • pagano direttamente su un account API OpenAI
  • non serve amministrazione compliance

Amazon Bedrock

  • team centrati su AWS con account, IAM e billing già esistenti
  • vogliono aggregare i costi sotto gli impegni AWS
  • hanno bisogno di data residency o regioni AWS specifiche
  • accettano un set parziale di funzioni (vedi 4.2)

5. Configurazione e limiti Bedrock: AWS-native auth, funzioni mancanti e rischio GovCloud

I team che scelgono Bedrock devono capire configurazione, autenticazione, funzioni mancanti e confine GovCloud.

5.1 Configurare il provider amazon-bedrock

Imposta il provider nel file di configurazione Codex:

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

L’ID del modello e la regione devono seguire la documentazione ufficiale.

5.2 AWS-native auth

Il percorso Bedrock usa autenticazione nativa AWS, non OPENAI_API_KEY:

  • Bedrock API key: chiave temporanea, massimo 12 ore o durata sessione, eredita i permessi del principal IAM
  • Credenziali AWS IAM: configurate tramite IAM role o IAM user

Per produzione si consigliano chiavi temporanee o IAM role. Le chiavi di lunga durata servono solo per esplorazione.

5.3 Regioni commerciali AWS supportate

La documentazione ufficiale supporta attualmente queste regioni commerciali AWS:

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

Per la lista aggiornata, consulta i documenti AWS Bedrock OpenAI models.

5.4 Governance delle chiavi Bedrock

Regole di governance per le chiavi Bedrock:

  • Short-term key: fino a 12 ore o alla durata della sessione, eredita i permessi del principal IAM, raccomandata per produzione
  • Long-term key: solo per esplorazione, non raccomandata per produzione
  • CloudTrail logging: le chiamate API sono registrate in AWS CloudTrail; la chiave non viene salvata in chiaro
  • IAM actions control: le azioni IAM possono controllare chi crea e usa le chiavi API

5.5 Elenco ripetuto delle funzioni mancanti

Al 2026-06-08, in Bedrock non sono disponibili:

  • Fast Mode
  • hosted web/file search
  • computer use
  • shell tool
  • image generation tool
  • remote MCP servers
  • on-demand inference only non è supportato; bisogna usare Provisioned Throughput

Se il team dipende da queste funzioni, passa a ChatGPT workspace o API Key.

5.6 Rischio GovCloud (ripetizione)

Di nuovo, separa questi due fatti:

  • GPT-5.4 di AWS è disponibile in GovCloud (US-West): il modello è disponibile in GovCloud
  • Il provider Codex per Bedrock non supporta endpoint GovCloud: oggi non puoi configurare Codex su Bedrock nelle regioni AWS GovCloud

Se il tuo team ha bisogno di GovCloud, non assumere che Codex possa già puntarci.

6. Governance e audit: dove vedere uso e log di compliance

I manager devono tracciare adozione, uso e impatto del code review, e per farlo servono analytics e output di audit.

6.1 Confronto delle tre strade di governance

PercorsoCapacitàRitardoIdeale per
Analytics Dashboardadozione, uso, feedback dei code reviewI dati possono ritardare fino a 12 oreTracking del rollout
Analytics APIbucket giornalieri/settimanali, uso per workspace/utente, dettaglio per client, metriche Code ReviewDa quasi real time a poche oreGovernance dei costi e analisi approfondita
Compliance APIesporta attività Codex e metadati di auditDipende dall’integrazione SIEM/eDiscoveryAudit di compliance

6.2 Scenari d’uso

6.2.1 Tracking del rollout

Usa Analytics Dashboard per vedere adozione e uso del team:

  • tasso di attivazione dei membri
  • qualità del feedback di code review
  • distribuzione d’uso per client

I dati del dashboard possono arrivare con fino a 12 ore di ritardo, quindi sono più adatti a report settimanali o mensili che al monitoraggio in tempo reale.

6.2.2 Governance dei costi

Usa Analytics API per analisi più profonde:

  • separa l’uso per workspace/utente/modello
  • confronta bucket giornalieri e settimanali
  • dettaglia per client (Codex App/CLI/IDE/Cloud)
  • riassumi le metriche di Code Review

È il percorso giusto per governance interna dei costi e lavoro di ottimizzazione.

6.2.3 Audit di compliance

Usa Compliance API per esportare i log:

  • attività Codex
  • metadati di audit
  • integrazione con SIEM/eDiscovery
  • supporto alla revisione di compliance

È la via giusta per organizzazioni regolamentate come finanza, settore pubblico e sanità.

6.3 Raccomandazione sul percorso di governance

  • Analytics Dashboard: meglio per responsabili tecnici e project manager che seguono il rollout
  • Analytics API: meglio per platform engineer che fanno governance dei costi e analisi profonda
  • Compliance API: meglio per team sicurezza e compliance che integrano SIEM ed eDiscovery

Le tre strade possono essere combinate in base alle esigenze dell’organizzazione.

7. Percorso di rollout del team: dal pilot individuale alla governance organizzativa

Molti team non sanno da dove partire, come dividere l’adozione o come scegliere la prima ondata di task pilota.

7.1 Framework di rollout in tre fasi

Fase 1: controllo individuale (definire il confine dei permessi)

Obiettivo: rendere controllabile il confine dei permessi di ogni membro in modo che i file sensibili non si spargano sulle macchine locali.

Azioni chiave:

  • vietare danger-full-access + approval_policy = "never" come default del team
  • proteggere .env e secrets/ con deny glob
  • usare :workspace_roots per limitare l’area di lavoro

Criterio di successo: nessun membro può accedere ai file sensibili senza approvazione.

Fase 2: pilot di piccolo team (convenzioni condivise + task a basso rischio)

Obiettivo: uniformare AGENTS.md e skills nel piccolo team, poi partire con task a basso rischio per verificare che il flusso funzioni.

Azioni chiave:

  • scrivere un AGENTS.md globale (stile e aspettative di test)
  • scrivere un AGENTS.md di progetto (architettura, dipendenze, deploy)
  • scegliere task a basso rischio come generazione documentazione, correzioni lint e aggiunte di test
  • evitare di automatizzare direttamente deploy di produzione o logica di pagamento

Criterio di successo: la maggior parte del team usa l’AGENTS.md condiviso e non ci sono incidenti di sicurezza gravi.

Fase 3: governance organizzativa (managed requirements + Analytics/Compliance API)

Obiettivo: elevare permessi e convenzioni a governance organizzativa e collegare osservabilità e audit.

Azioni chiave:

  • configurare requisiti gestiti per gruppi di utenti
  • collegare Analytics Dashboard/API per seguire adozione e uso
  • collegare Compliance API a SIEM
  • rivedere periodicamente permission profiles e allowlist MCP

Criterio di successo: il cruscotto di governance è online e i log di audit sono tracciabili.

7.2 Task pilota consigliati

Dai priorità ai task a basso rischio

Buoni task per la prima ondata di pilot:

  • generazione documentazione: README, documenti API, pulizia note
  • correzioni lint: eslint, prettier, automazione formattazione
  • aggiunte test: test unitari e scheletri di integrazione
  • suggerimenti di refactoring: miglioramenti strutturali con review umana

Evita l’automazione diretta

Task non adatti alla prima ondata di pilot:

  • deploy di produzione
  • logica di pagamento
  • cambi di permessi
  • cancellazione dati

Sono task ad alto rischio e dovrebbero aspettare che governance e audit maturino.

7.3 Relazione con il resto della serie

Questo articolo è la pagina decisionale per l’adozione team; i prossimi possono entrare più nel dettaglio:

  • stile di scrittura AGENTS.md: come scrivere regole a livelli, evitare truncamento e mantenerle
  • blocchi personali e sandbox: problemi di permessi, configurazione sandbox, errori comuni
  • integrazione Cloud/GitHub: sviluppo remoto, GitHub review, cloud task
  • ottimizzazione costi e quota: tecniche per ridurre token e controllare il budget
  • automazione e task lunghi: trigger programmati, heartbeat e job multi-giorno

Riepilogo e prossimi passi

Se sei il responsabile tecnico che porta Codex nel team, l’ordine dovrebbe essere:

  1. Leggi prima la configurazione dei permessi (sezioni 1 e 2) per bloccare le combinazioni pericolose
  2. Standardizza poi le convenzioni (sezione 3) così AGENTS.md ha una forma condivisa
  3. Scegli dopo il percorso di deploy (sezioni 4 e 5) per decidere tra workspace, API Key e Bedrock
  4. Collega alla fine la governance (sezione 6) tramite Analytics e Compliance API

Poi puoi passare a moduli più specifici:

  • stile di scrittura AGENTS.md: come scrivere regole a livelli, evitare truncamento e mantenerle
  • blocchi personali e sandbox: problemi di permessi, configurazione sandbox, errori comuni
  • integrazione Cloud/GitHub: sviluppo remoto, GitHub review, cloud task
  • ottimizzazione costi e quota: tecniche per ridurre token e controllare il budget
  • automazione e task lunghi: trigger programmati, heartbeat e job multi-giorno

Concetti base correlati:

  • fondamenti della collaborazione Git nel team: Git flow, strategia dei branch e flusso di code review
  • segreti CI e sicurezza dei permessi: GitHub Actions secrets, confini di permesso e pratiche di sicurezza

Metti in ordine il rollout del team

Definisci prima i permessi, poi uniforma le convenzioni, scegli il percorso di deploy e collega governance e audit alla fine.

  1. 1

    Step 1: Definisci il confine

    Chiarisci chi può aprire full access, quali file vanno bloccati e dove passa il confine di rete.
  2. 2

    Step 2: Uniforma le convenzioni

    Usa un AGENTS.md condiviso e regole a livelli per trasformare gli accordi di team in vincoli ereditabili.
  3. 3

    Step 3: Scegli il percorso

    Seleziona tra workspace, API Key e Bedrock in base ad acquisti, compliance e capacità disponibili.
  4. 4

    Step 4: Aggiungi governance

    Collega uso, log di audit e metriche di code review al lato gestionale.
  5. 5

    Step 5: Procedi a piccoli passi

    Parti con controllo individuale e pilot di piccoli team prima di passare alla governance organizzativa.

FAQ

Un team deve definire prima i permessi o scrivere prima AGENTS.md?
Definisci prima il confine dei permessi. I permessi sono la linea rossa della sicurezza; AGENTS.md serve a migliorare la coerenza. Blocca prima danger-full-access + approval_policy = "never", poi scrivi le convenzioni condivise.
Un team può abilitare danger-full-access di default per tutti i membri?
No. È il livello di privilegio più alto e va trattato come eccezione approvata, non come valore di default. Usa approval_policy = "suggest" o "auto-edit".
Come evitiamo il truncamento da 32 KiB quando condividiamo AGENTS.md nel team?
Scrivi per livelli: regole globali, regole di progetto e regole di modulo vanno tenute separate. Mantieni ogni livello entro 10-15 KiB, oppure aumenta project_doc_max_bytes se serve.
Un amministratore enterprise può vietare centralmente approval_policy = "never"?
Sì. Usa cloud-managed requirements per configurare allowed_permission_profiles ed escludere "never".
Qual è la differenza tra permission profiles e sandbox mode?
Permission profiles è il modello più nuovo e granulare. Sandbox mode è il modello precedente. I nuovi deploy dovrebbero preferire permission profiles.
Bedrock significa un'implementazione privata di Codex?
No. Bedrock è un entry point compatibile con OpenAI ospitato da AWS. OpenAI-hosted Responses API non è nel percorso della richiesta, ma devi comunque verificare i termini AWS/OpenAI.
Codex su Bedrock supporta GovCloud?
Bisogna separare i fatti: GPT-5.4 è disponibile su AWS GovCloud (US-West), ma questo non significa che il provider Codex per Bedrock supporti anche gli endpoint GovCloud.
Come scegliamo tra API Key, ChatGPT Business/Enterprise e Bedrock?
Workspace è per i team che vogliono gestione centralizzata, API Key per accesso flessibile da sviluppatori, Bedrock per acquisti e compliance basati su AWS.
Quali capacità mancano quando usi Bedrock?
Al 2026-06-08, Fast Mode, hosted web/file search, computer use, shell tool, image generation e remote MCP servers sono fuori da questo percorso.
Come vediamo l'uso del team e i log di audit?
Usa Analytics Dashboard per adozione, uso e feedback dei code review; usa Analytics API per il dettaglio; usa Compliance API per esportare i log di audit.
Quali attività a basso rischio dovrebbe provare prima un team?
Parti con generazione di documentazione, correzioni di lint, aggiunte di test e suggerimenti di refactoring. Evita di automatizzare direttamente deploy di produzione, logica di pagamento, cambi di permessi e cancellazione dati.
Come dividiamo il confine dei permessi tra automation, GitHub review, Cloud task e app locale?
L'app locale ha il privilegio più alto, Cloud task è vincolata, GitHub review deve restare read-only e guidata da istruzioni, e Automation deve mantenere il set di permessi minimo possibile con un flusso di approvazione chiaro.

14 min di lettura · Pubblicato il: 13 ago 2026 · Aggiornato il: 13 ago 2026

Commenti

Accedi con GitHub per lasciare un commento

Easton BlogEaston Blog