Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Get Started
Crea con Ultralytics Platform·Distribuire e monitorare·Lezione 9/10
Lezioneintermedio

Privacy, regioni e conformità

Scegli le regioni dei dati e della distribuzione in base ai tuoi contratti, mantieni privati i dati, anonimizza le immagini prima del caricamento e rispondi a una checklist di conformità prima del lancio.

I dati visivi sono spesso personali: volti, targhe, il badge di un lavoratore in fabbrica. Scegliere con leggerezza una regione dei dati al momento della registrazione o lasciare un dataset come Pubblico può violare un contratto con un cliente, e rimediare a entrambe le situazioni è difficile. Questa lezione illustra le decisioni relative a regione, visibilità e anonimizzazione con una procedura eseguibile per sfocare le immagini prima del caricamento e si conclude con una checklist da sottoporre a un revisore della conformità.

Esito

Puoi scegliere regioni per i dati e la distribuzione che soddisfino un requisito di residenza dei dati, anonimizzare le immagini prima del caricamento quando gli strumenti della piattaforma non sono sufficienti e completare una checklist di conformità in sette domande per il tuo progetto.

Percorso rapido
Se sai già come muoverti, ecco la versione breve.
  1. La regione dei dati (US, EU o AP) viene fissata durante la configurazione iniziale; gli endpoint possono essere eseguiti in una qualsiasi delle 42 regioni.

  2. Verifica che ogni dataset e progetto contenente dati personali sia impostato come Privato.

  3. Sfoca i volti con la piattaforma; maschera tu le targhe e le persone presenti sullo sfondo prima del caricamento.

  4. Assegna i ruoli del team applicando il principio del privilegio minimo; verifica chi possiede la chiave di ciascun endpoint.

  5. Conosci la procedura di eliminazione: Cestino per 30 giorni, distribuzioni eliminate subito, esempi di monitoraggio al riavvio.

Pratico

Regione dei dati e regione di distribuzione#

Passaggio Regione dei dati durante la configurazione iniziale della piattaforma Ultralytics, con una mappa del mondo e tre opzioni: Americhe, Europa, Medio Oriente e Africa, e Asia-Pacifico, ciascuna con la latenza misurata; l'Europa è indicata come consigliata

Durante la configurazione iniziale, la piattaforma misura la latenza verso le sue tre regioni dei dati e consiglia quella più vicina. La scelta diventa la dataRegion dell'account:

Regione dei datiPosizioneScelta tipica per
US (us)Iowa, USA (us-central1)Americhe
EU (eu)St. Ghislain, Belgio (europe-west1)Europa, Medio Oriente e Africa; residenza dei dati richiesta dal GDPR
AP (ap)Changhua, Taiwan (asia-east1)Asia-Pacifico

La regione dei dati determina dove la piattaforma archivia dataset, modelli e dati di addestramento gestito, nonché da dove viene eseguita l'inferenza condivisa. Tre aspetti non rientrano in questo ambito:

  • Gli endpoint dedicati vengono eseguiti in una delle 42 regioni di distribuzione che scegli: un workspace EU può quindi fornire il servizio da Tokyo e l'immagine di ogni richiesta viene inviata lì.
  • I dati a livello di account, come il profilo, la fatturazione e l'attività, vengono elaborati a livello globale, come descritto nell'informativa sulla privacy.
  • Posizione di calcolo. La regione dei dati garantisce la posizione di archiviazione. Se un contratto limita la posizione in cui avviene l'elaborazione, verifica con Ultralytics la posizione di GPU ed endpoint prima dell'addestramento oppure usa On Premise.

Scheda Distribuzioni del profilo della piattaforma Ultralytics, con una mappa del mondo che mostra tutte le regioni disponibili e mette in evidenza la regione con una distribuzione pronta

Non puoi modificare autonomamente la regione dei dati: devi inviare una richiesta all'assistenza. I workspace del team ereditano la regione dei dati della persona che li crea. Prendi la decisione in base al contratto, non alla latenza:

Quando la latenza e la residenza dei dati entrano in conflitto per utenti multinazionali, scegli con attenzione: un endpoint nella regione dei dati (conformità più semplice, ma più lento per gli utenti lontani), endpoint in più regioni (più veloci, ma ogni regione riceve le immagini delle richieste, quindi verifica che ciascuna sia conforme al contratto) oppure workspace separati per giurisdizione (separazione più rigorosa, ma più onerosi da gestire).

Visibilità e accesso#

I nuovi dataset e progetti sono Pubblici per impostazione predefinita nei piani Free e Pro e Privati nel piano Enterprise. Chiunque, compresi i visitatori senza aver effettuato l'accesso, può visualizzare le risorse pubbliche e clonarle da Esplora; rendere privata una risorsa in un secondo momento non rimuove le copie già clonate da altri. I workspace del team (Pro ed Enterprise) prevedono quattro ruoli:

RuoloAutorizzazioni
ProprietarioTutto, inclusi membri, fatturazione, eliminazione del team e trasferimento della proprietà
AmministratoreModificare tutto; gestire la fatturazione, le impostazioni e i membri con un ruolo inferiore a quello di amministratore
EditorCreare, modificare ed eliminare risorse; caricare; addestrare, esportare e distribuire
VisualizzatoreLeggere le risorse e visualizzare i membri del team

Ogni endpoint dedicato è associato a una sola chiave API e solo il proprietario del workspace può visualizzare i valori delle chiavi. Eliminare la chiave non blocca l'endpoint; per farlo, devi arrestare o eliminare la distribuzione.

Esempio svolto: anonimizzare prima del caricamento#

La piattaforma sfoca i volti: fai clic con il pulsante destro del mouse su un'immagine e scegli Sfoca volti (gratuito), esegui l'operazione su un intero dataset da Altre azioni (1,00 $ ogni 1.000 immagini) oppure attiva la sfocatura nella finestra Nuovo dataset, così le immagini vengono sfocate durante l'elaborazione senza costi. La funzione non sfoca targhe, schermi o intere persone presenti sullo sfondo e non è disponibile sui dataset collegati.

Finestra di dialogo Sfoca volti della piattaforma Ultralytics con le impostazioni di confidenza e scala dei riquadri, un interruttore Sfoca i caricamenti futuri, immagini di anteprima di persone con il volto sfocato e un costo stimato di 0,02 $

Per tutto il resto, anonimizza i dati prima che i pixel lascino il tuo dispositivo. Per esempio, in un progetto con carrelli elevatori le persone sono passanti, non una classe da rilevare, quindi sfoca completamente ciascuna persona:

from pathlib import Path

import cv2

from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # swap in a plate or face detector for those objects
out = Path("anonymized")
out.mkdir(exist_ok=True)

for result in model.predict("https://ultralytics.com/images/bus.jpg", classes=[0], conf=0.25, verbose=False):
    img = result.orig_img
    for x1, y1, x2, y2 in result.boxes.xyxy.int().tolist():
        img[y1:y2, x1:x2] = cv2.GaussianBlur(img[y1:y2, x1:x2], (51, 51), 0)  # irreversible once saved
    cv2.imwrite(str(out / Path(result.path).name), img)
    print(f"{Path(result.path).name}: blurred {len(result.boxes)} people")
bus.jpg: blurred 4 people
  • classes=[0] limita il rilevamento alle persone; imposta predict sulla cartella dei tuoi fotogrammi per elaborare un'intera serie.
  • conf=0.25 è volutamente basso: per la privacy, una zona sfocata in più è preferibile a una persona non rilevata. Controlla comunque a campione i risultati, perché i rilevatori non individuano alcune persone piccole o parzialmente occluse.
  • Carica solo la cartella anonymized/ e conserva gli originali secondo quanto previsto dalla tua policy di conservazione.

Regole decisionali: sfoca solo i volti (con lo strumento della piattaforma) quando le persone sono una classe che rilevi, perché sfocare interi corpi eliminerebbe il segnale da cui apprende il modello. Sfoca interamente i passanti quando le persone non sono una classe. Maschera le targhe quando le tue regole le considerano dati personali, come spesso accade nell'EU e in California. Quando dal sito possono uscire solo conteggi o avvisi, esegui l'inferenza all'edge e invia metadati invece dei fotogrammi.

Conservazione ed eliminazione#

ElementoEffetto dell'eliminazione
Dataset, progetti, modelliVengono spostati nel Cestino per 30 giorni (continuando a occupare spazio di archiviazione), quindi eliminati definitivamente
DistribuzioniEliminate subito e definitivamente, inclusa la cronologia delle metriche e dei log
Esempi e statistiche di monitoraggioRisiedono nella memoria dell'endpoint; vengono persi all'arresto o al riavvio, a meno che non siano salvati in un dataset
Il tuo accountImpostazioni > Profilo > Elimina il mio account; i proprietari del team devono prima eliminare i team o trasferirne la proprietà

Per le richieste di accesso, l'opzione Esporta tutti i dati in Impostazioni > Profilo genera un file JSON con i tuoi metadati (profilo, dataset, progetti, modelli, attività), ma non immagini o pesi.

Checklist di conformità prima del lancio#

  1. Quali dati escono dall'ambiente del cliente? Fotogrammi, predizioni o solo dati aggregati?
  2. Quali sono le regioni dei dati e le regioni di distribuzione? Sono tutte conformi al contratto?
  3. Tutti i dataset e i progetti sensibili sono impostati come Privati? Verifica l'eventuale presenza di cloni pubblici creati in precedenza.
  4. I volti sono sfocati e le targhe mascherate dove necessario? Chi controlla a campione ciò che la sfocatura non ha rilevato?
  5. Puoi addestrare il modello con i dati di questo cliente? In caso contrario, conservali in un workspace separato.
  6. Come elimini le immagini di un cliente su richiesta? Indica i dataset e la procedura per spostarli nel Cestino.
  7. Chi ha ciascun ruolo e chi possiede le chiavi API della distribuzione?

Ultralytics pubblica il proprio profilo di sicurezza, incluse la conformità a ISO/IEC 27001:2022 e SOC 2 Type I, nella pagina sulla sicurezza. Per ogni distribuzione soggetta a normative, chiedi l'approvazione di un revisore della conformità.

Insidie#

Un workspace UE che serve da un endpoint negli Stati Uniti

Sintomo: un audit sulla residenza dei dati rileva che le immagini delle richieste sono state elaborate in Iowa. Soluzione: la regione dei dati non vincola gli endpoint. Esegui il deployment in una regione conforme al contratto e indica nell'elenco di controllo la regione di ogni endpoint.

Sfocare la classe che rilevi

Sintomo: dopo l'anonimizzazione, il richiamo del rilevatore di persone crolla. Soluzione: sfocare le persone per intero elimina le caratteristiche apprese dal modello. Se le persone sono una classe target, sfoca solo i volti; sfoca i corpi interi solo quando si tratta di passanti.

Un dataset privato che il mese scorso era pubblico

Sintomo: hai reso privato un dataset, ma le copie continuano a comparire in Explore. Soluzione: le copie create quando il dataset era pubblico appartengono ai rispettivi proprietari. Considera irreversibile l'impostazione Pubblico per i dati sensibili e imposta la visibilità al momento della creazione.

Provalo

Rispondi per iscritto alle sette domande della checklist per il tuo progetto, includendo la regione di ogni endpoint. Quindi esegui anonymize.py su 20 dei tuoi fotogrammi usando la classe che le tue regole richiedono di mascherare, controlla ogni immagine di output e carica solo la cartella anonimizzata in un dataset Privato.

Criteri di completamento
La lezione è completata quando tutte le seguenti condizioni sono soddisfatte.
  • Hai risposto per iscritto a tutte e sette le domande della checklist e hai indicato quali risposte richiedono la revisione di un esperto di conformità.

  • La regione dei tuoi dati e tutte le regioni dei tuoi endpoint soddisfano il requisito di residenza dei dati.

  • Un dataset Privato contiene solo immagini anonimizzate e hai registrato il numero di rilevamenti che hai dovuto correggere manualmente.

Mostra la soluzione

Soluzione svolta per la linea di produzione tedesca delle pillole: (1) I fotogrammi escono dallo stabilimento solo per l'etichettatura; le predizioni vengono inviate al MES. (2) Regione dei dati EU; endpoint europe-west1. (3) Entrambi i dataset e il progetto sono Privati; non esistono cloni. (4) A volte si vedono le mani e i volti degli operatori: l'opzione Sfoca i volti al caricamento è attiva e il responsabile QA controlla a campione 20 immagini a settimana. (5) Il contratto consente l'addestramento sui dati dello stabilimento. (6) Le immagini di ciascun cliente risiedono nel rispettivo dataset, quindi una richiesta di eliminazione comporta l'eliminazione del dataset e poi l'uso di Svuota cestino, senza attendere i 30 giorni necessari all'eliminazione automatica. (7) Ravi è proprietario e detiene la chiave dell'endpoint; Ana è editor; QA è visualizzatore. anonymize.py ha sfocato 23 persone in 20 fotogrammi; un operatore parzialmente occluso non è stato rilevato ed è stato mascherato manualmente, quindi la soglia è stata abbassata a 0.15.

Prossimi passi

Ultima lezione: trasforma una distribuzione in un ciclo di riaddestramento regolare e ripetibile, con un controllo automatico e un rilascio.

Accedi per salvare i progressi