Claves API
Las claves API Ultralytics permiten un acceso programático seguro para el entrenamiento remoto, la inferencia y la automatización. Cree claves con permisos específicos para diferentes casos de uso.
Crear clave API
Crear una nueva clave API:
- Ve a Configuración > Claves API.
- Haga clic en Crear clave.
- Introduzca un nombre para la clave.
- Seleccionar ámbitos de permiso
- Haga clic en Crear.
Nombre clave
Asigna un nombre descriptivo a tu clave:
training-server- Para máquinas de entrenamiento remotoci-pipeline- Para la integración de CI/CDmobile-app- Para aplicaciones móviles
Ámbitos de permiso
Selecciona ámbitos para limitar los permisos clave:
| Alcance | Permisos |
|---|---|
| entrenamiento | Comienza el entrenamiento, transmite métricas |
| modelos | Subir, descargar, eliminar modelos |
| conjuntos de datos | Acceder y modificar conjuntos de datos |
| leer | Acceso de solo lectura a todos los recursos |
| escribir | Acceso completo de escritura |
| administrador | Gestión de cuentas (utilizar con precaución) |
Privilegio mínimo
Cree claves solo con los permisos necesarios. Utilice claves diferentes para cada aplicación.
Pantalla de teclas
Después de la creación, la clave se muestra una vez:
Copie su clave
La clave completa solo se muestra una vez. Cópiala inmediatamente y guárdala en un lugar seguro. No podrás recuperarla más adelante.
Formato clave
Las claves API siguen este formato:
ul_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
- Prefijo:
ul_identifica Ultralytics - Cuerpo: 40 caracteres hexadecimales aleatorios
- Total: 43 caracteres
Uso de claves API
Variable de entorno
Establece tu clave como variable de entorno:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
En código
Utiliza la clave en tus Python :
import os
# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")
# Or directly (not recommended for production)
api_key = "ul_your_key_here"
Encabezados HTTP
Incluye la clave en las solicitudes API:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Formación a distancia
Habilita la transmisión de métricas con tu clave.
Requisitos de la versión del paquete
La integración con Platform requiere ultralytics>= 8.4.0. Las versiones inferiores NO funcionarán con Platform.
pip install "ultralytics>=8.4.0"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo11n.pt data=coco.yaml project=username/project name=exp1
Gestionar claves
Ver claves
Todas las claves se enumeran en Configuración > Claves API:
| Columna | Descripción |
|---|---|
| Nombre | Identificador clave |
| Ámbitos | Permisos asignados |
| Creado | Fecha de creación |
| Último uso | Uso más reciente |
Revocar clave
Revocar una clave que se ha visto comprometida o que ya no es necesaria:
- Haga clic en el menú de la tecla.
- Seleccionar Revocar
- Confirmar revocación
Efecto inmediato
La revocación es inmediata. Cualquier aplicación que utilice la clave dejará de funcionar.
Regenerar clave
Si una clave se ve comprometida:
- Crear una nueva clave con los mismos ámbitos
- Actualiza tus aplicaciones
- Revocar la clave antigua
Mejores prácticas de seguridad
Hazlo
- Almacenar claves en variables de entorno
- Utilice claves diferentes para cada entorno.
- Revocar rápidamente las claves no utilizadas
- Utilice los ámbitos mínimos necesarios.
- Rote las llaves periódicamente.
No
- Confirmar claves en el control de versiones
- Compartir claves entre aplicaciones
- Usar el ámbito de administración innecesariamente
- Registrar claves en la salida de la aplicación
- Incrustar claves en el código del lado del cliente
Rotación de llaves
Rote las claves periódicamente por motivos de seguridad:
- Crear nueva clave con los mismos ámbitos
- Actualizar las aplicaciones para utilizar la nueva clave.
- Verificar que las aplicaciones funcionan correctamente.
- Revocar clave antigua
Calendario de rotación
Considere rotar las claves cada 90 días para aplicaciones sensibles.
Solución de problemas
Error de clave no válida
Error: Invalid API key
Soluciones:
- Comprueba que la clave se ha copiado correctamente.
- Comprueba que la clave no haya sido revocada.
- Asegúrese de que la clave tenga los ámbitos necesarios.
- Confirmar que la variable de entorno está configurada.
Permiso denegado
Error: Permission denied for this operation
Soluciones:
- Comprueba que los ámbitos clave incluyan los permisos necesarios.
- Verifique que es el propietario del recurso.
- Crear una nueva clave con los ámbitos correctos.
Tasa limitada
Error: Rate limit exceeded
Soluciones:
- Reducir la frecuencia de las solicitudes
- Implementar retroceso exponencial
- Póngase en contacto con el servicio de asistencia para solicitar un aumento del límite.
Preguntas frecuentes
¿Cuántas claves puedo crear?
No hay un límite estricto para las claves API. Crea tantas como necesites para diferentes aplicaciones y entornos.
¿Las claves caducan?
Las claves no caducan automáticamente. Siguen siendo válidas hasta que se revocan. Considere implementar una rotación por motivos de seguridad.
¿Puedo ver mi clave después de crearla?
No, la clave completa solo se muestra una vez al crearla. Si la pierde, cree una nueva clave y revoque la antigua.
¿Las claves son específicas de cada región?
Las claves funcionan en todas las regiones, pero solo se puede acceder a los datos de la región de su cuenta.
¿Puedo compartir claves con los miembros del equipo?
Mejor práctica: Haga que cada miembro del equipo cree su propia clave. Esto permite:
- Seguimiento de la actividad individual
- Revocación selectiva
- Control de acceso adecuado