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 à portée limitée avec des autorisations spécifiques pour différents cas d'utilisation.
Créer une clé API
Créer une nouvelle clé API :
- Allez dans Paramètres > Clés API
- Cliquez sur Créer une clé
- Entrez un nom pour la clé.
- Sélectionner les champs d'application des autorisations
- Cliquez sur Créer
Nom de la clé
Donnez à votre clé un nom descriptif :
training-server- Pour les machines d'entraînement à distanceci-pipeline- Pour l'intégration CI/CDmobile-app- Pour les applications mobiles
Portées des autorisations
Sélectionnez les champs d'application pour limiter les autorisations clés :
| Portée | Autorisations |
|---|---|
| formation | Commencer l'entraînement, diffuser les mesures |
| modèles | Télécharger, supprimer des modèles |
| jeux de données | Accéder aux ensembles de données et les modifier |
| lire | Accès en lecture seule à toutes les ressources |
| écrire | Accès complet en écriture |
| admin | Gestion des comptes (à utiliser avec précaution) |
Privilège minimal
Créez des clés avec uniquement les autorisations nécessaires. Utilisez des clés distinctes pour différentes applications.
Affichage des touches
Après la création, la clé s'affiche une seule fois :
Copiez votre clé
La clé complète n'est affichée qu'une seule fois. Copiez-la immédiatement et conservez-la en lieu sûr. Vous ne pourrez pas la récupérer ultérieurement.
Format de clé
Les clés API respectent le format suivant :
ul_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
- Préfixe:
ul_identifie Ultralytics - Corps: 40 caractères hexadécimaux aléatoires
- Total: 43 caractères
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"
Dans le code
Utilisez la clé dans vos 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
Inclure la clé dans les requêtes API :
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Formation à distance
Activez le streaming métrique avec votre clé.
Exigences relatives à la version du package
L'intégration à la plateforme nécessite ultralytics>= 8.4.0. Les versions antérieures ne fonctionneront PAS avec la plateforme.
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
Gérer les clés
Afficher les touches
Toutes les clés sont répertoriées dans Paramètres > Clés API :
| Colonne | Description |
|---|---|
| Nom | Identifiant clé |
| Portées | Autorisations attribuées |
| Créé | Date de création |
| Dernière utilisation | Utilisation la plus récente |
Révoquer la clé
Révoquer une clé compromise ou qui n'est plus nécessaire :
- Cliquez sur le menu de la clé.
- Sélectionner Révoquer
- Confirmer la révocation
Effet immédiat
La révocation est immédiate. Toutes les applications utilisant la clé cesseront de fonctionner.
Régénérer la clé
Si une clé est compromise :
- Créer une nouvelle clé avec les mêmes champs d'application
- Mettez à jour vos applications
- Révoquer l'ancienne clé
Meilleures pratiques en matière de sécurité
Faire
- Stocker 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.
- Utilisez les champs d'application minimaux requis
- Tourner les clés périodiquement
Ne pas
- Commettre les clés dans le contrôle de version
- Partager des clés entre applications
- Utilisation inutile du champ d'application admin
- Enregistrer les clés dans la sortie de l'application
- Intégrer des clés dans le code côté client
Rotation des clés
Faites tourner les clés régulièrement pour des raisons de sécurité :
- Créer une nouvelle clé avec les mêmes champs d'application
- Mettre à jour les applications pour utiliser la nouvelle clé
- Vérifier que les applications fonctionnent correctement
- Révoquer l'ancienne clé
Calendrier de rotation
Envisagez de changer 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.
- Vérifier que la clé n'a pas été révoquée
- S'assurer que la clé dispose des champs d'application requis
- Vérifiez que la variable d'environnement est définie.
Autorisation refusée
Error: Permission denied for this operation
Solutions :
- Vérifier que les champs d'application des clés incluent les autorisations requises
- Vérifiez que vous êtes bien le propriétaire de la ressource.
- Créer une nouvelle clé avec les champs d'application corrects
Taux limité
Error: Rate limit exceeded
Solutions :
- Réduire la fréquence des demandes
- Mettre en œuvre un recul exponentiel
- Contactez le service d'assistance pour augmenter votre limite
FAQ
Combien de clés puis-je créer ?
Il n'y a pas de limite stricte concernant les clés API. Créez-en autant que nécessaire pour différentes applications et différents environnements.
Les clés ont-elles une date d'expiration ?
Les clés n'expirent pas automatiquement. Elles restent valides jusqu'à leur révocation. Envisagez de mettre en place une rotation pour des raisons de sécurité.
Puis-je voir ma clé après sa création ?
Non, la clé complète n'est affichée qu'une seule fois lors de sa création. Si vous la perdez, créez une nouvelle clé et révoquez l'ancienne.
Les clés sont-elles spécifiques à chaque région ?
Les clés fonctionnent dans toutes les régions, mais vous ne pouvez accéder qu'aux données de 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é. Cela permet :
- Suivi des activités individuelles
- Révocation sélective
- Contrôle d'accès approprié