Vai al contenuto

Chiavi API

Le chiavi API Ultralytics consentono un accesso programmatico sicuro per la formazione remota, l'inferenza e l'automazione. Crea chiavi con nome con crittografia AES-256-GCM per diversi casi d'uso.

Impostazioni Ultralytics Scheda Profilo Sezione Chiavi API con elenco delle chiavi

Crea chiave API

Crea una nuova chiave API:

  1. Vai a Impostazioni > Profilo
  2. Scorri fino alla sezione Chiavi API
  3. Clicca su Crea chiave
  4. Inserisci un nome per la chiave (ad esempio, "Server di formazione")
  5. Clicca su Crea chiave

Impostazioni Ultralytics Scheda Profilo Finestra di dialogo Crea chiave API

Nome Chiave

Assegna un nome descrittivo alla tua chiave:

  • training-server - Per macchine di addestramento remoto
  • ci-pipeline - Per l'integrazione CI/CD
  • local-dev - Per lo sviluppo locale

Visualizzazione Chiave

Dopo la creazione, la chiave viene visualizzata una sola volta:

Impostazioni Ultralytics Scheda Profilo Chiave API Creata Finestra di dialogo Copia

Copiare la chiave

Copia la tua chiave dopo la creazione per poterla consultare facilmente. Le chiavi sono visibili anche nell'elenco delle chiavi: la piattaforma decrittografa e visualizza i valori completi delle chiavi in modo da poterli copiare in qualsiasi momento.

Formato Chiave

Le chiavi API seguono questo formato:

ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
  • Prefisso: ul_ identifica le chiavi Ultralytics
  • Corpo: 40 caratteri esadecimali casuali
  • Totale: 43 caratteri

Sicurezza delle chiavi

  • Le chiavi sono archiviate con crittografia AES-256-GCM
  • L'autenticazione utilizza l'hash SHA-256 per una rapida ricerca dei prefissi e il confronto degli hash.
  • I valori completi delle chiavi non vengono mai memorizzati in chiaro.

Utilizzo delle Chiavi API

Variabile d'Ambiente

Impostare la chiave come variabile d'ambiente:

export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"

YOLO CLI

Imposta la chiave utilizzando laCLI YOLO :

yolo settings api_key="ul_your_key_here"

Nel Codice

Utilizzare la chiave negli script 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"

Header HTTP

Includere la chiave nelle richieste API:

curl -H "Authorization: Bearer ul_your_key_here" \
  https://platform.ultralytics.com/api/...

Consulta la REST API per tutti gli endpoint disponibili.

Addestramento remoto

Abilitare lo streaming delle metriche con la propria chiave.

Requisiti di versione del pacchetto

L'integrazione con la piattaforma richiede ultralytics>= 8.4.14. Le versioni precedenti NON funzionano con la piattaforma.

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

Per la guida completa alla formazione a distanza, consultare la sezione Formazione sul cloud.

Gestisci Chiavi

Visualizza Chiavi

Tutte le chiavi sono elencate in Settings > Profile nella sezione Chiavi API:

Ogni chiave mostra il nome della chiave, il valore completo della chiave decriptata (copiabile), il tempo di creazione relativo e un pulsante di revoca.

Revoca Chiave

Revocare una chiave compromessa o non più necessaria:

  1. Trova la chiave nella sezione Chiavi API
  2. Clicca sul pulsante Revoca (cestino)
  3. Conferma la revoca

Effetto Immediato

La revoca è immediata. Tutte le applicazioni che utilizzano la chiave smetteranno di funzionare.

Rigenera Chiave

Se una chiave è compromessa:

  1. Crea una nuova chiave con lo stesso nome
  2. Aggiorna le tue applicazioni
  3. Revoca la vecchia chiave

Chiavi API dell'area di lavoro

Le chiavi API hanno ambito limitato all'area di lavoro attualmente attiva:

  • Area di lavoro personale: le chiavi si autenticano come account personale
  • Area di lavoro del team: le chiavi vengono autenticate all'interno del contesto del team

Quando si cambia area di lavoro nella barra laterale, la sezione Chiavi API mostra le chiavi relative a quell'area di lavoro. Per gestire le chiavi API dell'area di lavoro è necessario il ruolo di editor o superiore. Per i dettagli sui ruoli, vedere Team.

Migliori Pratiche di Sicurezza

Fai

  • Archivia le chiavi nelle variabili d'ambiente
  • Utilizza chiavi separate per ambienti diversi
  • Revoca tempestivamente le chiavi non utilizzate
  • Ruota periodicamente le chiavi
  • Utilizza nomi descrittivi per identificare gli scopi principali

Non fare

  • Non effettuare il commit delle chiavi nel controllo versione
  • Non condividere le chiavi tra applicazioni
  • Non registrare le chiavi nell'output dell'applicazione
  • Non incorporare le chiavi nel codice lato client

Rotazione delle Chiavi

Ruota periodicamente le chiavi per sicurezza:

  1. Crea una nuova chiave con lo stesso nome
  2. Aggiorna le applicazioni per utilizzare la nuova chiave
  3. Verifica che le applicazioni funzionino correttamente
  4. Revoca la vecchia chiave

Programma di Rotazione

Considera di ruotare le chiavi ogni 90 giorni per applicazioni sensibili.

Risoluzione dei problemi

Errore Chiave Non Valida

Error: Invalid API key

Soluzioni:

  1. Verificare che la chiave sia stata copiata correttamente (incluso il ul_ prefisso)
  2. Controlla che la chiave non sia stata revocata
  3. Conferma che la variabile d'ambiente sia impostata
  4. Assicurati di utilizzare ultralytics>=8.4.14

Autorizzazione Negata

Error: Permission denied for this operation

Soluzioni:

  1. Verifica di essere il proprietario della risorsa o di disporre dell'accesso appropriato all'area di lavoro.
  2. Verifica che la chiave appartenga all'area di lavoro corretta.
  3. Creare una nuova chiave, se necessario

Frequenza limitata

Error: Rate limit exceeded

Soluzioni:

  1. Riduci la frequenza delle richieste: consulta la tabella dei limiti di frequenza per i limiti per endpoint.
  2. Implementare il backoff esponenziale utilizzando il Retry-After intestazione
  3. Utilizza un endpoint dedicato per un throughput di inferenza illimitato

FAQ

Quante chiavi posso creare?

Non c'è un limite rigido al numero di chiavi API. Creane quante ne servono per diverse applicazioni e ambienti.

Le chiavi scadono?

Le chiavi non scadono automaticamente. Rimangono valide fino alla revoca. Considera di implementare la rotazione per motivi di sicurezza.

Posso visualizzare la mia chiave dopo la creazione?

Sì, i valori completi delle chiavi sono visibili nell'elenco delle chiavi su Settings > ProfileLa piattaforma decripta e visualizza le tue chiavi in modo che tu possa copiarle in qualsiasi momento.

Le chiavi sono specifiche per regione?

Le chiavi funzionano tra le regioni ma accedono ai dati solo nella regione del tuo account.

Posso condividere le chiavi con i membri del team?

Pratica migliore: chiedi a ciascun membro del team di creare la propria chiave. Per gli spazi di lavoro di team, ogni membro con ruolo di Editor o superiore può creare chiavi limitate a quello spazio di lavoro.



📅 Creato 1 mese fa ✏️ Aggiornato 5 giorni fa
glenn-jochersergiuwaxmannLaughing-q

Commenti