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à.
Pratico
Regione dei dati e regione di distribuzione#

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 dati | Posizione | Scelta 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.

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:
| Ruolo | Autorizzazioni |
|---|---|
| Proprietario | Tutto, inclusi membri, fatturazione, eliminazione del team e trasferimento della proprietà |
| Amministratore | Modificare tutto; gestire la fatturazione, le impostazioni e i membri con un ruolo inferiore a quello di amministratore |
| Editor | Creare, modificare ed eliminare risorse; caricare; addestrare, esportare e distribuire |
| Visualizzatore | Leggere 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.

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 peopleclasses=[0]limita il rilevamento alle persone; impostapredictsulla 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#
| Elemento | Effetto dell'eliminazione |
|---|---|
| Dataset, progetti, modelli | Vengono spostati nel Cestino per 30 giorni (continuando a occupare spazio di archiviazione), quindi eliminati definitivamente |
| Distribuzioni | Eliminate subito e definitivamente, inclusa la cronologia delle metriche e dei log |
| Esempi e statistiche di monitoraggio | Risiedono nella memoria dell'endpoint; vengono persi all'arresto o al riavvio, a meno che non siano salvati in un dataset |
| Il tuo account | Impostazioni > 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#
- Quali dati escono dall'ambiente del cliente? Fotogrammi, predizioni o solo dati aggregati?
- Quali sono le regioni dei dati e le regioni di distribuzione? Sono tutte conformi al contratto?
- Tutti i dataset e i progetti sensibili sono impostati come Privati? Verifica l'eventuale presenza di cloni pubblici creati in precedenza.
- I volti sono sfocati e le targhe mascherate dove necessario? Chi controlla a campione ciò che la sfocatura non ha rilevato?
- Puoi addestrare il modello con i dati di questo cliente? In caso contrario, conservali in un workspace separato.
- Come elimini le immagini di un cliente su richiesta? Indica i dataset e la procedura per spostarli nel Cestino.
- 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#
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.
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.
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.
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.