Panoramica
system.json è un file di policy facoltativo a livello di macchina che gli amministratori distribuiscono ai dispositivi gestiti, in genere tramite MDM. Risiede in una directory di sistema in cui può scrivere solo un amministratore; pertanto, a differenza della configurazione utente in ~/.config/devin/config.json, le impostazioni che contiene non possono essere modificate o rimosse dall’utente.
Usalo per:
- Bloccare l’autenticazione sull’host e/o sull’account Devin della tua Enterprise, in modo che
devin auth loginsalti il menu del metodo di accesso e rifiuti qualsiasi account esterno alla tua organizzazione. - Forzare un proxy HTTP in uscita per la CLI e il relativo aggiornamento. L’impostazione Enterprise ha la precedenza sulla configurazione utente e, se un utente ha anche una sezione
proxynella propria configurazione, gli viene chiesto di rimuoverla prima dell’avvio della CLI. Prima di distribuirne uno, consulta proxy.
Percorso del file
Si tratta delle stesse directory a livello di macchina, scrivibili dagli amministratori, che Devin Desktop usa per le regole e gli hook a livello di sistema. Distribuisci il file assegnandone la proprietà a root/Administrator e autorizzazioni di sola lettura per gli utenti normali: la CLI lo legge ovunque lo trovi, quindi una posizione scrivibile dagli utenti vanifica lo scopo della policy.
Esempio
Riferimento delle opzioni
Ogni campo è indipendente: imposta solo quelli necessari. I campi sconosciuti vengono ignorati, quindi una policy scritta per una CLI più recente applica comunque le impostazioni note su una versione precedente.
enterprise_host
devin auth login:
- Salta il menu del metodo di accesso e la richiesta del sottodominio, eseguendo l’autenticazione direttamente sull’host configurato.
- Rifiuta qualsiasi accesso il cui account risultante appartenga a un host diverso (o non appartenga ad alcun Devin Enterprise), mostrando un messaggio che indirizza l’utente all’host corretto.
- Rifiuta completamente il percorso legacy di accesso a Windsurf.
acme.devinenterprise.com, ACME.DevinEnterprise.com e https://acme.devinenterprise.com/ sono equivalenti. Uno schema http:// esplicito viene mantenuto durante l’accesso (utile solo per il testing); altrimenti si presume https://.
account_id
account_id rifiuta anche il percorso di accesso legacy di Windsurf, poiché un account Windsurf non può soddisfare una policy di account Devin.
proxy
proxy del file di configurazione utente:
Il binario
devin-updater legge la stessa impostazione, quindi gli aggiornamenti in background usano lo stesso proxy della CLI.
Comportamento e modalità di errore
L’applicazione delle restrizioni di accesso avviene durante
devin auth login. Le credenziali già archiviate su un dispositivo su cui è stato effettuato l’accesso prima della distribuzione della policy non vengono nuovamente convalidate. Pertanto, distribuisci system.json prima di distribuire la CLI oppure chiedi agli utenti interessati di eseguire devin auth logout e di accedere nuovamente.
Il percorso di system.json non può essere reindirizzato tramite una variabile d’ambiente nelle build stable, next o Enterprise, quindi gli utenti non possono indirizzare la CLI a una policy di propria scelta.
Verifica della policy
enterprise_host impostato, il menu dei metodi di accesso non dovrebbe essere visualizzato e l’URL di accesso generato dovrebbe puntare all’host configurato. Verifica quindi la sessione risultante:
system.json definisce le policy a livello di dispositivo che devono essere configurate prima o durante l’accesso. La maggior parte degli altri controlli a livello di organizzazione — modelli, server MCP e registri, autorizzazioni del Terminale, applicazione della sandbox, ricerca sul web — viene gestita lato server in Team Settings e si applica automaticamente quando un utente effettua l’accesso.
Per approfondire
- Devin Auth
- Team Settings
- File di configurazione
- Controls
- Devin Desktop Enterprise Policies — l’equivalente per l’Editor delle policy distribuite tramite MDM

