Esta documentación corresponde a los despliegues federales de Devin. Volver a la documentación de Devin
Dónde se encuentra la licencia
El agente integrado de Desktop y la CLI independiente leen el mismo archivo. Instálelo antes de iniciar la aplicación por primera vez; consulte Instalación → Paso 4. Los usuarios de Desktop también pueden instalar una licencia desde la configuración de Devin: el agente integrado valida el archivo sin conexión, no permite sobrescribir un archivo que pertenezca a otro usuario y registra un evento de auditoría
license_installed. En Windows, si el archivo de licencia pertenece a un administrador, un usuario estándar no puede reemplazarlo desde Desktop (la instalación se rechaza con LIC001), pero un administrador sí. Restrinja el acceso a C:\ProgramData\Devin\ antes de colocar el archivo.
Emitir una licencia desde el portal
- Inicia sesión en el portal y abre la página de tu Team. En la sección Air-gapped licenses se muestra cuántas licencias están en uso, el periodo de vigencia de tu contrato y la duración predeterminada de las licencias.
- Haz clic en Generate license.
- Introduce una etiqueta (por ejemplo, el nombre de host o el nombre del usuario), el correo electrónico de la persona asignada y la duración en días. De forma predeterminada, la duración es la definida en tu contrato, y no puede superar ni el máximo permitido por este ni la fecha de finalización del periodo contratado. En el paso de revisión se muestra la fecha de vencimiento prevista.
- Confirma. El portal muestra License generated y ofrece la opción Download license file. Lo que se descarga es el archivo firmado
.devin-onprem-license; transfiérelo al host aislado de la red siguiendo el proceso de medios extraíbles aprobado por tu organización.
Qué contiene el archivo
El archivo es un único JSON Web Token en formato compacto (header.payload.signature), firmado con EdDSA (Ed25519). El campo kid del encabezado identifica la clave pública con la que se firmó; el producto incluye la clave pública de cada entorno, por lo que no es necesario descargar nada durante la validación. Reclamaciones:
La validación comprueba la firma con la clave incrustada que indica
kid, el intervalo nbf/exp con una tolerancia de desfase de reloj de 24 horas en ambos sentidos, y la reclamación product.
Consultar una licencia
Comprobar el ID de clave
Decodifica el encabezado del JWT y leekid. Este comando de una sola línea funciona tanto en Linux como en macOS: convierte base64url a base64 y agrega el relleno, ya que el base64 de BSD que incluye macOS trunca sin avisar la entrada que no tiene relleno.
Si obtienes un
kid distinto o un resultado vacío, el archivo no es una licencia emitida para este producto o se dañó durante la transferencia.
Comprueba la licencia, la cuenta y la fecha de caducidad
devin auth status funciona aunque falte la licencia o no sea válida, así que puedes usarlo para diagnosticar problemas:
Identity es la identidad de atribución local (nombre de usuario del sistema operativo más git config user.email); queda registrada en el registro de auditoría y es independiente de la licencia. Si el archivo no se puede validar, la última línea será, en su lugar, License: INVALID — LIC00X: <reason>.
La comprobación license de devin airgap doctor muestra la misma licencia, cuenta y fecha de vencimiento, y cambia a warn cuando faltan 30 días o menos para el vencimiento.
Comportamiento al iniciar y al revalidar
-
En cada inicio, la CLI valida la licencia e imprime una línea en stderr:
Si la licencia vence en los próximos 30 días, a continuación aparece una línea
Warning: license expires in N day(s). - Los procesos de larga duración (el agente integrado de Desktop, el REPL de la CLI) vuelven a verificar el archivo como máximo una vez por hora, antes de iniciar una nueva sesión o un nuevo turno. El trabajo en curso nunca se interrumpe.
-
Si la licencia lleva más de 24 horas vencida, se bloquean las nuevas sesiones y los nuevos turnos. En Desktop, el panel de chat muestra el error de ACP
-32019 license_invalid; la causa específica (LIC00X) aparece en View → Output → Devin ACP. - Los fallos no se almacenan en caché: al instalar un archivo renovado, el cambio se aplica en el siguiente turno sin necesidad de reiniciar.
-
Algunos comandos se pueden ejecutar sin una licencia válida para que puedas reparar un host:
devin auth status,devin airgap doctor,devin doctor,devin diagnostics,devin models validateydevin version.
Renovar o reemplazar una licencia
- Genera una nueva licencia para el mismo titular de la licencia desde el portal (consulta la sección anterior). Si la licencia ya está en uso, pide a tu equipo de soporte que revoque primero la licencia anterior.
-
Sobrescribe el archivo existente en
/etc/devin/license.devin-onprem-license(o en la ruta indicada enDEVIN_LICENSE_FILE) con el nuevo. El archivo debe seguir siendo propiedad de la cuenta que ejecuta Devin, o bien de root con permiso de lectura para esa cuenta. En Windows, la ruta predeterminada esC:\ProgramData\Devin\license.devin-onprem-license; reemplaza el archivo desde una sesión con privilegios elevados. -
Comprueba el resultado:
Códigos de error
Todos los fallos de licencia se muestran comoLIC00X: <message>, seguidos de la ruta comprobada y de cómo anularla.
El catálogo completo de todos los espacios de nombres se encuentra en Códigos de error.

