Vai al contenuto

Chiavi API

Le chiavi API della Piattaforma Ultralytics consentono un accesso programmatico sicuro per l'addestramento remoto, l'inferenza e l'automazione. Crea chiavi con ambiti specifici e permessi definiti per diversi casi d'uso.

Crea chiave API

Crea una nuova chiave API:

  1. Vai a Impostazioni > Chiavi API
  2. Clicca su Crea chiave
  3. Inserisci un nome per la chiave
  4. Seleziona gli ambiti di permesso
  5. Clicca su Crea

Nome Chiave

Assegna un nome descrittivo alla tua chiave:

  • training-server - Per macchine di addestramento remoto
  • ci-pipeline - Per l'integrazione CI/CD
  • mobile-app - Per applicazioni mobili

Ambiti di Autorizzazione

Seleziona gli ambiti per limitare i permessi della chiave:

AmbitoPermessi
addestramentoAvvia l'addestramento, trasmetti metriche
modelsCarica, scarica, elimina modelli
datasetsAccedi e modifica i dataset
letturaAccesso in sola lettura a tutte le risorse
scritturaAccesso completo in scrittura
adminGestione account (usare con cautela)

Minimo privilegio

Creare chiavi con le sole autorizzazioni necessarie. Utilizzare chiavi separate per applicazioni diverse.

Visualizzazione Chiave

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

Copiare la chiave

La chiave completa viene mostrata una sola volta. Copiarla immediatamente e conservarla in modo sicuro. Non sarà possibile recuperarla in seguito.

Formato Chiave

Le chiavi API seguono questo formato:

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

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"

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/...

Addestramento remoto

Abilitare lo streaming delle metriche con la propria chiave.

Requisiti di versione del pacchetto

L'integrazione della Piattaforma richiede Ultralytics>=8.4.0. Versioni precedenti NON funzioneranno con la Piattaforma.

pip install "ultralytics>=8.4.0"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1

Gestisci Chiavi

Visualizza Chiavi

Tutte le chiavi sono elencate in Impostazioni > Chiavi API:

ColonnaDescrizione
NomeIdentificatore chiave
AmbitiAutorizzazioni assegnate
CreataData di creazione
Ultimo utilizzoUtilizzo più recente

Revoca Chiave

Revocare una chiave compromessa o non più necessaria:

  1. Clicca sul menu della chiave
  2. Seleziona Revoca
  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 gli stessi ambiti
  2. Aggiorna le tue applicazioni
  3. Revoca la vecchia chiave

Migliori Pratiche di Sicurezza

Fai

  • Archivia le chiavi nelle variabili d'ambiente
  • Utilizza chiavi separate per ambienti diversi
  • Revoca tempestivamente le chiavi non utilizzate
  • Utilizza gli ambiti minimi richiesti
  • Ruota periodicamente le chiavi

Non fare

  • Non effettuare il commit delle chiavi nel controllo versione
  • Non condividere le chiavi tra applicazioni
  • Non utilizzare ambiti di amministrazione inutilmente
  • 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 gli stessi ambiti
  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. Verifica che la chiave sia stata copiata correttamente
  2. Controlla che la chiave non sia stata revocata
  3. Assicurati che la chiave abbia gli ambiti richiesti
  4. Conferma che la variabile d'ambiente sia impostata

Autorizzazione Negata

Error: Permission denied for this operation

Soluzioni:

  1. Verifica che gli ambiti della chiave includano il permesso richiesto
  2. Verifica di essere il proprietario della risorsa
  3. Crea una nuova chiave con gli ambiti corretti

Frequenza limitata

Error: Rate limit exceeded

Soluzioni:

  1. Riduci la frequenza delle richieste
  2. Implementa un backoff esponenziale
  3. Contatta il supporto per un aumento del limite

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?

No, la chiave completa viene mostrata solo una volta al momento della creazione. Se persa, crea una nuova chiave e revoca quella vecchia.

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?

Prassi migliore: Fai in modo che ogni membro del team crei la propria chiave. Questo consente:

  • Tracking delle attività individuali
  • Revoca selettiva
  • Controllo degli accessi adeguato


📅 Creato 20 giorni fa ✏️ Aggiornato 19 giorni fa
Laughing-qglenn-jocher

Commenti