Clés API
Les clés API Ultralytics permettent un accès programmatique sécurisé pour la formation à distance, l'inférence et l'automatisation. Créez des clés nommées avec un cryptage AES-256-GCM pour différents cas d'utilisation.

Créer une clé API
Créer une nouvelle clé API :
- Accédez à Paramètres > Profil
- Faites défiler jusqu'à la section Clés API.
- Cliquez sur Créer une clé
- Entrez un nom pour la clé (par exemple, « Serveur de formation »).
- Cliquez sur Créer une clé

Nom de la clé
Donnez un nom descriptif à votre clé :
training-server- Pour les machines d'entraînement à distanceci-pipeline- Pour l'intégration CI/CDlocal-dev- Pour le développement local
Affichage de la clé
Après la création, la clé est affichée une seule fois :

Copiez votre clé
Copiez votre clé après sa création pour pouvoir vous y référer facilement. Les clés sont également visibles dans la liste des clés : la plateforme déchiffre et affiche les valeurs complètes des clés afin que vous puissiez les copier à tout moment.
Format de la clé
Les clés API suivent ce format :
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- Préfixe:
ul_identifie les clés Ultralytics - Corps : 40 caractères hexadécimaux aléatoires
- Total : 43 caractères
Sécurité des clés
- Les clés sont stockées avec un cryptage AES-256-GCM.
- L'authentification utilise le hachage SHA-256 pour une recherche rapide des préfixes et une comparaison des hachages.
- Les valeurs complètes des clés ne sont jamais stockées en clair.
Utilisation des clés API
Variable d'environnement
Définissez votre clé comme variable d'environnement :
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
YOLO CLI
Définissez la clé à l'aide de l'interfaceCLI YOLO :
yolo settings api_key="ul_your_key_here"
Dans le code
Utilisez la clé dans vos scripts 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"
En-têtes HTTP
Incluez la clé dans les requêtes API :
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Consultez la REST API pour connaître tous les points de terminaison disponibles.
Entraînement à distance
Activez le streaming de métriques avec votre clé.
Version de package requise
L'intégration à la plateforme nécessite ultralytics>= 8.4.14. Les versions antérieures ne fonctionneront PAS avec la plateforme.
pip install "ultralytics>=8.4.14"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1
Consultez la section Formation sur le cloud pour obtenir le guide complet de formation à distance.
Gérer les clés
Afficher les clés
Toutes les clés sont répertoriées dans Settings > Profile dans la section Clés API :
Chaque carte clé affiche le nom de la clé, la valeur complète décryptée de la clé (copiable), l'heure relative de création et un bouton de révocation.
Révoquer la clé
Révoquer une clé compromise ou qui n'est plus nécessaire :
- Trouvez la clé dans la section Clés API.
- Cliquez sur le bouton Révoquer (corbeille).
- Confirmez la révocation
Effet immédiat
La révocation est immédiate. Toutes les applications utilisant cette clé cesseront de fonctionner.
Régénérer la clé
Si une clé est compromise :
- Créer une nouvelle clé avec le même nom
- Mettez à jour vos applications
- Révoquez l'ancienne clé
Clés API de l'espace de travail
Les clés API sont limitées à l'espace de travail actuellement actif :
- Espace de travail personnel: les clés s'authentifient comme votre compte personnel.
- Espace de travail de l'équipe: les clés s'authentifient dans le contexte de l'équipe.
Lorsque vous changez d'espace de travail dans la barre latérale, la section Clés API affiche les clés de cet espace de travail. Le rôle Éditeur ou supérieur est requis pour gérer les clés API de l'espace de travail. Consultez la section Équipes pour plus de détails sur les rôles.
Bonnes pratiques de sécurité
À faire
- Stockez les clés dans des variables d'environnement
- Utilisez des clés distinctes pour différents environnements
- Révoquez rapidement les clés inutilisées
- Faites pivoter les clés périodiquement
- Utilisez des noms descriptifs pour identifier les objectifs clés.
À ne pas faire
- Ne pas commiter les clés dans le contrôle de version
- Ne pas partager les clés entre applications
- Ne pas enregistrer les clés dans la sortie de l'application
- Ne pas intégrer les clés dans le code côté client
Rotation des clés
Faites pivoter les clés périodiquement pour la sécurité :
- Créer une nouvelle clé avec le même nom
- Mettez à jour les applications pour utiliser la nouvelle clé
- Vérifiez que les applications fonctionnent correctement
- Révoquer l'ancienne clé
Calendrier de rotation
Envisagez de faire pivoter les clés tous les 90 jours pour les applications sensibles.
Dépannage
Erreur de clé invalide
Error: Invalid API key
Solutions :
- Vérifiez que la clé a été copiée correctement (y compris le
ul_préfixe) - Vérifier que la clé n'a pas été révoquée
- Confirmer que la variable d'environnement est définie
- Assurez-vous que vous utilisez
ultralytics>=8.4.14
Permission refusée
Error: Permission denied for this operation
Solutions :
- Vérifiez que vous êtes le propriétaire de la ressource ou que vous disposez d'un accès approprié à l'espace de travail.
- Vérifiez que la clé appartient au bon espace de travail.
- Créez une nouvelle clé si nécessaire.
Limite de débit atteinte
Error: Rate limit exceeded
Solutions :
- Réduire la fréquence des requêtes — voir le tableau des limites de débit pour les limites par point de terminaison
- Implémenter le backoff exponentiel à l'aide de la fonction
Retry-Afteren-tête - Utilisez un point de terminaison dédié pour un débit d'inférence illimité.
FAQ
Combien de clés puis-je créer ?
Il n'y a pas de limite stricte sur le nombre de clés API. Créez-en autant que nécessaire pour vos différentes applications et environnements.
Les clés expirent-elles ?
Les clés n'expirent pas automatiquement. Elles restent valides jusqu'à leur révocation. Envisagez de mettre en œuvre une rotation pour des raisons de sécurité.
Puis-je voir ma clé après sa création ?
Oui, les valeurs complètes des clés sont visibles dans la liste des clés sur Settings > ProfileLa plateforme décrypte et affiche vos clés afin que vous puissiez les copier à tout moment.
Les clés sont-elles spécifiques à une région ?
Les clés fonctionnent dans toutes les régions, mais n'accèdent aux données que dans la région de votre compte.
Puis-je partager des clés avec les membres de mon équipe ?
Meilleure pratique : demandez à chaque membre de l'équipe de créer sa propre clé. Pour les espaces de travail d'équipe, chaque membre ayant le rôle Éditeur ou supérieur peut créer des clés spécifiques à cet espace de travail.