Restrizioni in un profilo
Policy di rete
- Hostname, con caratteri jolly
*(ad es.*.github.com,registry.npmjs.org). Un*corrisponde a qualsiasi sequenza di caratteri, inclusi i punti. - Intervalli CIDR IPv4 / IPv6 (ad es.
10.0.0.0/8).
Accesso MCP
L’accesso MCP è gestito indipendentemente dalla policy di rete: non è necessario aggiungere l’indirizzo di un server MCP all’allowlist di rete. I server consentiti dal profilo sono raggiungibili automaticamente, mentre quelli esclusi dal profilo restano inutilizzabili indipendentemente dalla policy di rete.
Accesso a Devin MCP
Livello di accesso Git
Token GitHub CLI
gh) che consente a Devin di utilizzare direttamente le funzionalità di GitHub tramite l’API GitHub. Un profilo può rimuovere il token GitHub CLI dalla macchina: le sessioni gestite dal profilo continuano a usare i tuoi repository tramite l’integrazione git di Devin, ma non possono effettuare chiamate dirette all’API GitHub.
Un profilo può mantenere il token solo se concede anche l’accesso git Completo e, se imposta una policy di rete, consente api.github.com. Entrambe le condizioni vengono verificate quando salvi il profilo.
Dove si trovano i profili
- I profili dell’organizzazione vengono creati in Settings → Personalizzazione → Profili di sicurezza e possono essere usati solo all’interno di quell’organizzazione.
- I profili Enterprise (solo per gli account Enterprise) vengono creati in Enterprise settings → Devin → Profili di sicurezza e possono essere usati da tutte le organizzazioni dell’enterprise. Le organizzazioni possono selezionare un profilo Enterprise per le proprie sessioni, automazioni o l’org default, ma solo gli amministratori Enterprise possono modificare il profilo stesso.
A cosa puoi associare un profilo
- Predefinito Enterprise — si applica alle nuove sessioni in tutte le organizzazioni dell’Enterprise.
- Predefinito dell’organizzazione — si applica alle nuove sessioni di quell’organizzazione.
- Predefinito delle automazioni — si applica alle sessioni avviate dalle automazioni in quell’organizzazione, sostituendo il predefinito dell’organizzazione per tali sessioni. Si imposta dalla stessa pagina delle impostazioni dei profili di sicurezza.
- Automazione — si applica alle sessioni avviate da quella specifica automazione, sostituendo il predefinito delle automazioni. Si imposta dall’Editor dell’automazione.
- Sessione — scelto per una singola sessione al momento della creazione (tramite il menu delle opzioni nel riquadro di avvio della sessione), oppure modificato in seguito dalle impostazioni della sessione.
- Eredita (impostazione predefinita) — nessuna preferenza; decide il livello superiore.
- Bloccare un profilo — le sessioni a questo livello usano il profilo selezionato.
- Nessun profilo — esclusione esplicita, così le sessioni a questo livello vengono eseguite senza restrizioni anche se un livello superiore imposta un profilo predefinito consigliato.
Quando le modifiche entrano in vigore
Applicazione obbligatoria o consigliata
Consigliato
Obbligatorio
- La disattivazione non ha effetto. Una selezione “nessun profilo” al di sotto di un profilo obbligatorio viene ignorata.
- Le selezioni dei livelli inferiori possono solo rendere più restrittivo, mai allentare. Se un livello inferiore blocca un altro profilo, i due vengono intersecati:
- Le allowlist di rete si restringono alle destinazioni consentite da entrambi i profili.
- Le allowlist MCP si restringono ai server consentiti da entrambi.
- L’accesso a Git assume il minimo (la sola lettura prevale sull’accesso completo).
- L’accesso a Devin MCP è in sola lettura se anche uno solo dei due profili la imposta.
- Il token della GitHub CLI viene rimosso se anche uno solo dei due profili lo rimuove.
- Le modifiche a sessione in corso vengono limitate. L’accesso di rete concesso durante una sessione (ad es. approvando la richiesta di Devin per un nuovo dominio) viene intersecato con la policy del profilo obbligatorio, quindi a una sessione non può mai essere concesso un accesso superiore a quello consentito dal profilo obbligatorio.
*.internal.example.com come impostazione predefinita Enterprise. Le organizzazioni possono quindi sovrapporre i propri profili per limitare ulteriormente team o flussi di lavoro specifici, ma nessuna organizzazione, automazione o sessione può ampliare l’accesso oltre la policy Enterprise.
Autorizzazioni e governance
Entrambi i livelli dell’autorizzazione possono essere concessi ai ruoli personalizzati, così puoi delegare la gestione delle policy di sicurezza (per esempio, a un team di sicurezza) senza concedere privilegi di amministratore completi.
I membri senza questa autorizzazione non possono visualizzare l’elenco dei profili, selezionarli o modificarli: le loro sessioni seguono semplicemente il valore predefinito determinato dal sistema, ma chiunque può vedere se la propria sessione è regolata da un profilo e quale accesso di rete ha.
Configurazione dei profili di sicurezza
- Crea un profilo. Vai a Settings → Customization → Security profiles (oppure Enterprise settings → Devin → Security profiles per un profilo valido a livello Enterprise), crea un profilo e configurane le impostazioni di sicurezza e il livello di applicazione.
- Imposta un predefinito. Associa il profilo come predefinito per la tua organizzazione (o come predefinito Enterprise) in modo che le nuove sessioni lo adottino automaticamente.
- Bloccalo dove necessario. Applica un override del predefinito ad automazioni specifiche — per esempio, un profilo più restrittivo per un’automazione che interagisce con sistemi sensibili — oppure a singole sessioni al momento della creazione.
- Rafforza gradualmente. Inizia con un profilo consigliato per osservarne l’impatto, poi rendilo obbligatorio quando le allowlist coprono le esigenze legittime dei tuoi team.
Automazioni e profili
Outposts e profili
spec.network_policy (se la policy è abilitata, nonché gli hostname e i CIDR consentiti). La sua applicazione — ad esempio tramite un proxy di uscita per sessione, una NetworkPolicy Kubernetes o regole firewall della VM — è responsabilità dell’operatore dell’outpost. Devin continua a vedere l’allowlist e a richiedere l’accesso alle destinazioni mancanti come di consueto, ma l’approvazione di una richiesta aggiorna solo la policy della sessione in Devin; non modifica di per sé la vostra rete. spec.network_policy viene acquisito quando la sessione viene accodata a un outpost e aggiornato quando viene nuovamente accodata (ad esempio dopo che la sessione entra in sospensione e si riattiva), quindi rileggetelo dall’API anziché presumere che sia statico.

