A filtragem de atribuição verifica o código gerado pelo Devin em um corpus de código disponível publicamente antes que ele seja gravado na sua base de código. Quando uma correspondência com código público é detectada, a gravação é bloqueada e o Devin reescreve a implementação. Isso dá às empresas uma garantia adicional de que o código gerado não reproduz fontes públicas com licenças incompatíveis.
Quando a filtragem de atribuição está ativada para sua organização, toda edição que o Devin faz por meio de suas ferramentas de edição de arquivos em uma sessão em nuvem — desde a criação de novos arquivos até a modificação dos existentes — é verificada antes de ser executada:
- Os trechos de código que o Devin está prestes a escrever são extraídos da edição pendente. Trechos triviais, curtos demais para corresponder de forma significativa a código público, são ignorados.
- Quaisquer segredos disponíveis para a sessão são removidos dos trechos antes que eles saiam da sessão.
- Os trechos são verificados no serviço de atribuição de código público da Cognition.
- Se for encontrada uma correspondência com código público, a edição será rejeitada e o Devin será instruído a reescrever a implementação com suas próprias palavras ou a usar uma origem com licença permissiva e a devida atribuição.
A filtragem de atribuição falha em modo fechado: se não for possível acessar o serviço de atribuição, ou se não for possível remover com segurança os segredos dos trechos, a edição será bloqueada em vez de ser permitida sem verificação.
A filtragem de atribuição também está disponível para o agente local do Devin (Devin CLI) como uma configuração Enterprise aplicada a toda a equipe — consulte configurações da equipe do Devin CLI.
Ativando a filtragem de atribuição
A filtragem de atribuição está disponível nos planos Enterprise e não vem ativada por padrão. No momento, não há uma opção self-service — para ativá-la na sua organização, entre em contato com support@cognition.ai ou com sua equipe de conta da Cognition.
A filtragem de atribuição adiciona uma verificação antes de o código ser escrito, o que pode adicionar um pouco de latência às edições de arquivo. As sessões continuam totalmente funcionais; o Devin apenas reescreve qualquer código que corresponda a fontes públicas.