Restrições em um perfil
Política de rede
- Hostnames, com curingas
*(por exemplo,*.github.com,registry.npmjs.org). Um*corresponde a qualquer sequência de caracteres, incluindo pontos. - Faixas CIDR IPv4 / IPv6 (por exemplo,
10.0.0.0/8).
Acesso a MCP
O acesso a MCP é gerenciado independentemente da política de rede: você não precisa adicionar o endereço de um servidor MCP à lista de permissões da rede. Os servidores permitidos pelo perfil ficam acessíveis automaticamente, e os servidores excluídos pelo perfil permanecem indisponíveis, independentemente da política de rede.
Acesso ao Devin MCP
Nível de acesso Git
Token da CLI do GitHub
gh) que permite ao Devin usar recursos do GitHub diretamente pela API do GitHub. Um perfil pode remover o token da CLI do GitHub da máquina: as sessões regidas pelo perfil continuam funcionando com seus repositórios por meio da integração Git do Devin, mas não podem fazer chamadas diretas à API do GitHub.
Um perfil só pode manter o token se também conceder acesso Git Completo e, caso defina uma política de rede, permitir api.github.com. Ambas as condições são verificadas quando você salva o perfil.
Onde os perfis ficam
- Perfis de organização são criados em Configurações → Personalização → Perfis de segurança e podem ser usados somente nessa organização.
- Perfis do Enterprise (somente para contas Enterprise) são criados em Configurações do Enterprise → Devin → Perfis de segurança e podem ser usados por qualquer organização no Enterprise. As organizações podem selecionar um perfil do Enterprise para suas sessões, automações ou org default, mas somente admins do Enterprise podem editar o próprio perfil.
Ao que um perfil pode ser vinculado
- Padrão do Enterprise — aplica-se a novas sessões em todas as organizações do Enterprise.
- Padrão da organização — aplica-se a novas sessões nessa organização.
- Padrão das automações — aplica-se a sessões iniciadas por automações nessa organização, substituindo o padrão da organização para essas sessões. Definido na mesma página de configurações de security-profiles.
- Automação — aplica-se a sessões iniciadas por essa automação específica, substituindo o padrão das automações. Definido no editor da automação.
- Sessão — escolhido para uma sessão individual quando ela é criada (pelo menu de opções na caixa de início da sessão) ou alterado depois nas configurações da sessão.
- Herdar (o padrão) — sem definir preferência; o nível acima decide.
- Fixar um perfil — as sessões nesse nível usam o perfil selecionado.
- Sem perfil — desativa explicitamente o uso de perfil, para que as sessões nesse nível sejam executadas sem restrições, mesmo que um nível acima defina um padrão recomendado.
Quando as alterações entram em vigor
Aplicação obrigatória vs. recomendada
Recomendado
Obrigatório
- Optar por não usar não tem efeito. Uma seleção de “nenhum perfil” abaixo de um perfil obrigatório é ignorada.
- Seleções de níveis inferiores só podem restringir mais, nunca flexibilizar. Se um nível inferior fixa outro perfil, é feita a interseção entre os dois:
- As listas de permissões de rede ficam restritas aos destinos permitidos por ambos os perfis.
- As listas de permissões de MCP ficam restritas aos servidores permitidos por ambos.
- O acesso ao Git assume o mínimo (somente leitura prevalece sobre acesso total).
- O acesso ao Devin MCP será somente leitura se qualquer um dos perfis definir somente leitura.
- O token da CLI do GitHub é removido se qualquer um dos perfis o remover.
- Alterações durante a sessão são limitadas. O acesso à rede concedido durante uma sessão (por exemplo, ao aprovar a requisição do Devin para um novo domínio) sofre interseção com a política do perfil obrigatório, de modo que uma sessão nunca possa receber acesso além do que o perfil obrigatório permite.
*.internal.example.com como padrão do Enterprise. As organizações podem então adicionar seus próprios perfis por cima para restringir ainda mais equipes ou fluxos de trabalho específicos — mas nenhuma organização, automação ou sessão pode ampliar o acesso além da política da Enterprise.
Permissões e governança
Ambos os níveis dessa permissão podem ser concedidos a funções personalizadas, para que você possa delegar o gerenciamento da política de segurança (por exemplo, para uma equipe de segurança) sem conceder privilégios completos de admin.
Membros sem essa permissão não podem listar, selecionar nem alterar perfis — as sessões deles simplesmente seguem o padrão determinado — mas qualquer pessoa pode ver se sua sessão é governada por um perfil e qual acesso à rede ela tem.
Configurando perfis de segurança
- Crie um perfil. Vá para Configurações → Personalização → Perfis de segurança (ou Configurações do Enterprise → Devin → Perfis de segurança para um perfil aplicado em todo o Enterprise), crie um perfil e configure suas configurações de segurança e nível de aplicação.
- Defina um padrão. Vincule o perfil como padrão da sua organização (ou padrão do Enterprise) para que novas sessões o usem automaticamente.
- Fixe onde necessário. Aplique um override ao padrão em automações específicas — por exemplo, um perfil mais restritivo para uma automação que acessa sistemas sensíveis — ou em sessões individuais no momento da criação.
- Aumente as restrições ao longo do tempo. Comece com um perfil recomendado para observar o impacto e depois torne-o obrigatório quando suas listas de permissões cobrirem as necessidades legítimas das suas Teams.
Automações e perfis
Outposts e perfis
spec.network_policy (se a política está ativada, além dos hostnames e CIDRs permitidos). A aplicação dessa política — por exemplo, com um proxy de saída por sessão, uma NetworkPolicy do Kubernetes ou regras de firewall da VM — é responsabilidade do operador do outpost. O Devin ainda vê a lista de permissões e solicita acesso a destinos não permitidos como de costume, mas aprovar uma requisição apenas atualiza a política da sessão no Devin; isso não altera sua rede por si só. spec.network_policy é capturada quando a sessão é enfileirada para um outpost e atualizada quando ela é reenfileirada (por exemplo, depois que a sessão entra em suspensão e é reativada). Portanto, leia-a novamente na API em vez de presumir que ela é estática.

