Restrictions d’un profil
Politique réseau
- Noms d’hôte, avec des caractères génériques
*(par ex.*.github.com,registry.npmjs.org). Un*correspond à n’importe quelle suite de caractères, y compris les points. - Plages CIDR IPv4 / IPv6 (par ex.
10.0.0.0/8).
Accès MCP
L’accès MCP est géré indépendamment de la politique réseau : vous n’avez pas besoin d’ajouter l’adresse d’un serveur MCP à la liste d’autorisation réseau. Les serveurs autorisés par le profil sont automatiquement accessibles, et les serveurs exclus par le profil restent inutilisables quelle que soit la politique réseau.
Accès à Devin MCP
Niveau d’accès Git
Jeton GitHub CLI
gh) qui permet à Devin d’utiliser directement les fonctionnalités de GitHub via l’API GitHub. Un profil peut supprimer le jeton GitHub CLI de la machine : les sessions régies par ce profil continuent d’utiliser vos dépôts via l’intégration git de Devin, mais ne peuvent pas effectuer d’appels directs à l’API GitHub.
Un profil ne peut conserver le jeton que s’il accorde également un accès git complet et, s’il définit une politique réseau, autorise api.github.com. Ces deux conditions sont vérifiées lors de l’enregistrement du profil.
Où se trouvent les profils
- Les profils d’organisation sont créés dans Settings → Customization → profils de sécurité et ne peuvent être utilisés qu’au sein de cette organisation.
- Les profils Enterprise (comptes Enterprise uniquement) sont créés dans Enterprise settings → Devin → profils de sécurité et peuvent être utilisés par toutes les organisations de l’Enterprise. Les organisations peuvent sélectionner un profil Enterprise pour leurs sessions, leurs automatisations ou leur configuration par défaut d’organisation, mais seuls les administrateurs Enterprise peuvent modifier le profil lui-même.
Ce à quoi vous pouvez associer un profil
- Par défaut pour l’Enterprise — s’applique aux nouvelles sessions dans chaque organisation de l’Enterprise.
- Par défaut pour l’organisation — s’applique aux nouvelles sessions de cette organisation.
- Par défaut pour les automatisations — s’applique aux sessions démarrées par les automatisations de cette organisation, en remplaçant la valeur par défaut de l’organisation pour ces sessions. Défini depuis la même page des Settings des profils de sécurité.
- Automatisation — s’applique aux sessions démarrées par cette automatisation spécifique, en remplaçant la valeur par défaut des automatisations. Défini depuis l’Editor de l’automatisation.
- Session — choisi pour une session individuelle lors de sa création (via le menu d’options dans le panneau de démarrage de session), ou modifié plus tard dans les Settings de la session.
- Hériter (par défaut) — aucun choix explicite ; le niveau supérieur décide.
- Épingler un profil — les sessions à ce niveau utilisent le profil sélectionné.
- Aucun profil — retrait explicite, afin que les sessions à ce niveau s’exécutent sans restriction même si un niveau supérieur définit une valeur par défaut recommandée.
Quand les modifications prennent effet
Application obligatoire ou recommandée
Recommandé
Obligatoire
- Le refus n’a aucun effet. Une sélection « aucun profil » sous un profil obligatoire est ignorée.
- Les sélections des niveaux inférieurs peuvent uniquement renforcer les restrictions, jamais les assouplir. Si un niveau inférieur épingle un autre profil, les deux sont croisés :
- Les listes d’autorisation réseau sont restreintes aux destinations autorisées par les deux profils.
- Les listes d’autorisation MCP sont restreintes aux serveurs autorisés par les deux.
- L’accès Git prend le minimum (la lecture seule l’emporte sur l’accès complet).
- L’accès Devin MCP est en lecture seule si l’un ou l’autre des profils définit la lecture seule.
- Le jeton GitHub CLI est supprimé si l’un ou l’autre des profils le supprime.
- Les modifications en cours de session restent contraintes. L’accès réseau accordé pendant une session (p. ex. en approuvant la demande de Devin pour un nouveau domaine) est croisé avec la politique du profil obligatoire ; une session ne peut donc jamais obtenir un accès dépassant ce qu’autorise le profil obligatoire.
*.internal.example.com comme valeur par défaut à l’échelle de l’entreprise. Les organisations peuvent ensuite superposer leurs propres profils pour restreindre davantage des Teams ou des workflows spécifiques, mais aucune organisation, aucune automatisation ni aucune session ne peut élargir l’accès au-delà de la politique de l’entreprise.
Autorisations et gouvernance
Les deux niveaux de cette autorisation peuvent être attribués à des rôles personnalisés, ce qui vous permet de déléguer la gestion des politiques de sécurité (par exemple à une équipe de sécurité) sans accorder tous les droits d’administration.
Les membres qui ne disposent pas de cette autorisation ne peuvent ni lister, ni sélectionner, ni modifier les profils — leurs sessions appliquent simplement la configuration par défaut résolue — mais chacun peut voir si sa session est régie par un profil et de quel accès réseau elle dispose.
Configuration des profils de sécurité
- Créez un profil. Accédez à Settings → Customization → Profils de sécurité (ou Enterprise settings → Devin → Profils de sécurité pour un profil à l’échelle de l’entreprise), créez un profil et configurez ses paramètres de sécurité et son niveau d’application.
- Définissez une valeur par défaut. Définissez ce profil comme profil par défaut de votre organisation (ou profil par défaut de l’entreprise) afin que les nouvelles sessions l’utilisent automatiquement.
- Épinglez-le là où c’est nécessaire. Appliquez une dérogation à la valeur par défaut sur des automatisations spécifiques — par exemple, un profil plus strict pour une automatisation qui touche des systèmes sensibles — ou sur des sessions individuelles au moment de leur création.
- Renforcez progressivement. Commencez par un profil recommandé pour observer l’impact, puis rendez-le obligatoire une fois que vos listes d’autorisation couvrent les besoins légitimes de vos équipes.
Automatisations et profils
Outposts et profils
spec.network_policy (l’activation de la politique, ainsi que les noms d’hôte et CIDR autorisés). Son application — par exemple à l’aide d’un proxy de sortie par session, d’une NetworkPolicy Kubernetes ou de règles de pare-feu de VM — relève de la responsabilité de l’opérateur Outpost. Devin voit toujours la liste d’autorisation et demande l’accès aux destinations manquantes comme d’habitude, mais l’approbation d’une demande met uniquement à jour la politique de la session dans Devin ; elle ne modifie pas votre réseau à elle seule. spec.network_policy est capturée lorsque la session est mise en file d’attente pour un Outpost et actualisée lorsqu’elle y est remise en file d’attente (par exemple après que la session entre en veille et en sort). Relisez-la donc via l’API plutôt que de supposer qu’elle est statique.

