El filtrado de atribución compara el código que Devin genera con un corpus de código de acceso público antes de que se escriba en tu base de código. Cuando se detecta una coincidencia con código público, se bloquea la escritura y Devin reescribe la implementación. Esto ofrece a las empresas una garantía adicional de que el código generado no reproduzca código público con licencias incompatibles.
Cuando el filtrado de atribución está habilitado para tu organización, cada cambio que Devin realiza con sus herramientas de edición de archivos en una sesión en la nube —desde crear archivos nuevos hasta modificar los existentes— se revisa antes de aplicarse:
- Los fragmentos de código que Devin está a punto de escribir se extraen del cambio pendiente. Se omiten los fragmentos triviales demasiado cortos como para coincidir de forma significativa con código público.
- Todos los secretos disponibles para la sesión se eliminan de los fragmentos antes de que salgan de la sesión.
- Los fragmentos se comprueban con el servicio de atribución de código público de Cognition.
- Si se encuentra una coincidencia con código público, el cambio se rechaza y se le indica a Devin que rehaga la implementación por su cuenta o use un origen con licencia permisiva y la atribución adecuada.
El filtrado de atribución funciona con denegación por defecto: si no se puede acceder al servicio de atribución, o si no es posible eliminar de forma segura los secretos de los fragmentos, el cambio se bloquea en lugar de permitirse sin revisión.
El filtrado de atribución también está disponible para el agente local de Devin (Devin CLI) como una configuración Enterprise para todo el equipo; consulta la configuración de equipo de Devin CLI.
Activar el filtrado de atribución
El filtrado de atribución está disponible en los planes Enterprise y no está activado de forma predeterminada. Actualmente no hay una opción de autoservicio; para habilitarlo para tu organización, comunícate con support@cognition.ai o contacta a tu equipo de cuentas de Cognition.
El filtrado de atribución añade una comprobación antes de que se escriba el código, lo que puede añadir algo de latencia a las ediciones de archivos. Las sesiones siguen siendo totalmente funcionales; Devin simplemente reescribe cualquier fragmento de código que coincida con fuentes públicas.