Ultralytics YOLO27 : Inscris-toi sur la liste d’attente.
Get Started
Développer avec Ultralytics Platform·Déployer et surveiller·Leçon 9/10
Leçonintermédiaire

Confidentialité, régions et conformité

Choisis les régions des données et du déploiement selon tes contrats, garde les données privées, anonymise les images avant leur envoi et remplis une liste de vérification de conformité avant le lancement.

Les données de vision sont souvent personnelles : visages, plaques d’immatriculation, badge d’un employé dans une usine. Choisir à la légère une région de données lors de l’inscription, ou laisser un jeu de données en mode Public, peut enfreindre un contrat client, et il est difficile de revenir sur ces deux décisions. Cette leçon passe en revue les choix de région, de visibilité et d’anonymisation, avec une étape d’application du flou avant l’envoi que tu peux exécuter, et se termine par une liste de vérification à transmettre à un responsable de la conformité.

Résultat

Tu peux choisir des régions de données et de déploiement qui respectent une exigence de résidence des données, anonymiser les images avant leur envoi lorsque les outils de Platform ne suffisent pas, et remplir une liste de vérification de conformité en sept questions pour ton projet.

Parcours accéléré
Si tu connais déjà les bases, voici la version courte.
  1. La région des données (US, EU ou AP) est définie lors de l’intégration ; les points de terminaison peuvent s’exécuter dans chacune des 42 régions.

  2. Vérifie que chaque jeu de données et chaque projet contenant des données personnelles est privé.

  3. Floute les visages avec Platform ; masque toi-même les plaques et les personnes présentes à l’arrière-plan avant l’envoi.

  4. Attribue les rôles d’équipe selon le principe du moindre privilège ; sache qui détient la clé de chaque point de terminaison.

  5. Connais la procédure de suppression : corbeille pendant 30 jours, déploiements immédiatement, exemples Monitoring au redémarrage.

Pratique

Région des données et région de déploiement#

Étape Région des données de l’intégration à Ultralytics Platform, avec une carte du monde et trois choix — Amériques, Europe, Moyen-Orient et Afrique, et Asie-Pacifique — chacun indiquant la latence mesurée, l’Europe étant marquée comme recommandée

Pendant l’intégration, Platform mesure la latence vers ses trois régions de données et recommande la plus proche. Ton choix devient la dataRegion du compte :

Région des donnéesEmplacementChoix habituel pour
US (us)Iowa, États-Unis (us-central1)Amériques
EU (eu)Saint-Ghislain, Belgique (europe-west1)Europe, Moyen-Orient et Afrique ; exigences de résidence liées au RGPD
AP (ap)Changhua, Taïwan (asia-east1)Asie-Pacifique

La région des données détermine où Platform stocke les jeux de données, les modèles et les données d’entraînement gérées, ainsi que l’emplacement de l’inférence partagée. Trois éléments n’en dépendent pas :

  • Les points de terminaison dédiés s’exécutent dans l’une des 42 régions de déploiement de ton choix. Ainsi, un espace de travail de l’EU peut servir des requêtes depuis Tokyo, et l’image de chaque requête y est envoyée.
  • Les données au niveau du compte, comme le profil, la facturation et l’activité, sont traitées à l’échelle mondiale, comme l’explique la politique de confidentialité.
  • Emplacement du calcul. La région des données garantit le stockage. Si un contrat limite l’emplacement du traitement, confirme l’emplacement des GPU et des points de terminaison auprès d’Ultralytics avant l’entraînement, ou utilise On Premise.

Onglet Déploiements du profil Ultralytics Platform, avec une carte du monde montrant toutes les régions disponibles et la région où un déploiement est prêt en surbrillance

Tu ne peux pas modifier toi-même la région des données ; il faut en faire la demande au support. Les espaces de travail d’équipe héritent de la région des données de la personne qui les crée. Prends ta décision en fonction du contrat, pas de la latence :

Lorsque la latence et la résidence des données entrent en conflit pour des utilisateurs multinationaux, choisis délibérément : un point de terminaison dans la région des données (conformité plus simple, mais accès plus lent pour les utilisateurs éloignés), des points de terminaison dans plusieurs régions (plus rapide, mais chaque région reçoit les images des requêtes ; vérifie donc la conformité de chacune avec le contrat), ou des espaces de travail distincts par juridiction (séparation maximale, mais gestion plus complexe).

Visibilité et accès#

Les nouveaux jeux de données et projets sont Publics avec les offres Free et Pro, et Privés avec Enterprise. Tout le monde peut consulter les ressources publiques, y compris les visiteurs non connectés, et les cloner depuis Explore ; rendre une ressource privée par la suite ne supprime pas les copies déjà clonées par d’autres. Les espaces de travail d’équipe (Pro et Enterprise) utilisent quatre rôles :

RôleAutorisations
PropriétaireTout, y compris les membres, la facturation, la suppression de l’équipe et le transfert de propriété
AdministrateurTout modifier ; gérer la facturation, les paramètres et les membres ayant un rôle inférieur à celui d’administrateur
ÉditeurCréer, modifier et supprimer des ressources ; envoyer des fichiers ; entraîner, exporter et déployer
LecteurConsulter les ressources et les membres de l’équipe

Chaque point de terminaison dédié est associé à une seule clé API, et seul le propriétaire de l’espace de travail peut consulter la valeur de la clé. Supprimer cette clé ne bloque pas le point de terminaison ; il faut arrêter ou supprimer le déploiement.

Exemple : anonymiser avant l’envoi#

Platform floute les visages : fais un clic droit sur une image et choisis Flouter les visages (gratuit), lance l’opération sur tout un jeu de données depuis Plus d’actions (1,00 $ pour 1 000 images), ou active le floutage dans la boîte de dialogue Nouveau jeu de données pour flouter les images lors de leur traitement, sans frais. Cette fonction ne floute pas les plaques d’immatriculation, les écrans ni les personnes présentes à l’arrière-plan, et elle n’est pas disponible pour les jeux de données connectés.

Boîte de dialogue Flouter les visages d’Ultralytics Platform, avec les paramètres de confiance et d’échelle des boîtes, un commutateur Flouter les prochains envois, des aperçus d’images de personnes aux visages floutés et un coût estimé de 0,02 $

Pour tout le reste, anonymise les données avant que les pixels ne quittent ta machine. Dans un projet de chariot élévateur, par exemple, les personnes sont présentes à l’arrière-plan et ne sont pas une classe que tu détectes : floute-les donc complètement :

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] limite la détection aux personnes ; indique le dossier de tes images à predict pour traiter tout un lot.
  • conf=0.25 est volontairement faible : pour préserver la confidentialité, mieux vaut flouter une zone en trop que manquer une personne. Vérifie tout de même les résultats, car les détecteurs ne repèrent pas toujours les personnes de petite taille ou partiellement occultées.
  • Envoie uniquement le dossier anonymized/, et conserve les originaux conformément à ta politique de conservation.

Règles de décision : floute uniquement les visages (outil de Platform) lorsque les personnes sont une classe que tu détectes, car flouter les corps entiers détruirait le signal appris par le modèle. Floute entièrement les personnes présentes à l’arrière-plan lorsque les personnes ne sont pas une classe. Masque les plaques si tes règles les considèrent comme des données personnelles, comme c’est souvent le cas dans l’EU et en Californie. Lorsque seuls des décomptes ou des alertes peuvent quitter le site, exécute l’inférence en périphérie et envoie les métadonnées plutôt que les images.

Conservation et suppression#

ÉlémentConséquence de la suppression
Jeux de données, projets, modèlesSont déplacés dans la corbeille pendant 30 jours (et comptent toujours dans l’espace de stockage), puis supprimés définitivement
DéploiementsSont supprimés immédiatement et définitivement, avec l’historique des métriques et des journaux
Exemples et statistiques MonitoringSont conservés dans la mémoire du point de terminaison ; disparaissent à l’arrêt ou au redémarrage, sauf s’ils sont enregistrés dans un jeu de données
Ton compteParamètres > Profil > Supprimer mon compte ; les propriétaires d’équipe doivent d’abord supprimer ou transférer leurs équipes

Pour répondre aux demandes d’accès, Exporter toutes les données dans Paramètres > Profil génère un fichier JSON contenant tes métadonnées (profil, jeux de données, projets, modèles, activité), mais pas les images ni les poids.

Liste de vérification de conformité avant lancement#

  1. Quelles données quittent l’environnement du client ? Des images, des prédictions ou uniquement des agrégats ?
  2. Quelle région de données et quelles régions de déploiement ? Respectent-elles toutes les exigences du contrat ?
  3. Tous les jeux de données et projets sensibles sont-ils privés ? Vérifie qu’aucune copie publique n’a été créée auparavant.
  4. Les visages sont-ils floutés et les plaques masquées lorsque c’est nécessaire ? Qui vérifie les éléments que le floutage n’a pas détectés ?
  5. As-tu le droit d’entraîner un modèle sur les données de ce client ? Si ce n’est pas le cas, conserve-les dans un espace de travail distinct.
  6. Comment supprimer les images d’un client à sa demande ? Indique les jeux de données concernés et l’étape de mise à la corbeille.
  7. Qui possède quel rôle, et qui détient les clés API de déploiement ?

Ultralytics publie sa posture de sécurité, notamment sa conformité à ISO/IEC 27001:2022 et SOC 2 Type I, sur la page consacrée à la sécurité. Demande à un responsable de la conformité de valider tout déploiement réglementé.

Pièges#

Un espace de travail dans l’UE utilise un point de terminaison aux États-Unis

Symptôme : un audit de résidence des données révèle que des images de requête ont été traitées dans l’Iowa. Correctif : la région des données ne restreint pas les points de terminaison. Déploie le service dans une région conforme au contrat et indique chaque région de point de terminaison dans la liste de contrôle.

Flouter la classe que tu détectes

Symptôme : après l’anonymisation, le rappel du détecteur de personnes s’effondre. Correctif : flouter des personnes entières supprime les caractéristiques apprises par le modèle. Floute uniquement les visages lorsque les personnes constituent une classe cible, et les corps entiers uniquement lorsqu’il s’agit de personnes en arrière-plan.

Un jeu de données privé qui était public le mois dernier

Symptôme : tu as rendu un jeu de données privé, mais des copies apparaissent toujours dans Explore. Correctif : les clones créés lorsqu’il était public appartiennent à leurs propriétaires. Considère le statut Public comme irréversible pour les données sensibles et définis la visibilité dès la création.

Essayer

Réponds par écrit aux sept questions de la liste pour ton projet, en indiquant toutes les régions de points de terminaison. Exécute ensuite anonymize.py sur 20 de tes propres images, avec la classe que tes règles imposent de masquer, vérifie chaque image obtenue et envoie uniquement le dossier anonymisé dans un jeu de données privé.

Terminé lorsque
Tu as terminé la leçon lorsque tous les éléments suivants sont réunis.
  • Tu as rédigé les réponses aux sept questions de la liste et signalé celles qui nécessitent la validation d’un responsable de la conformité.

  • Ta région de données et chacune de tes régions de points de terminaison respectent tes exigences de résidence des données.

  • Un jeu de données privé ne contient que des images anonymisées, et tu as consigné le nombre de détections que tu as dû corriger manuellement.

Afficher la solution

Exemple de réponse pour la ligne de production de pilules en Allemagne : (1) Les images ne quittent l’usine que pour l’annotation ; les prédictions sont envoyées au MES. (2) Région des données : EU ; point de terminaison : europe-west1. (3) Les deux jeux de données et le projet sont privés ; aucune copie n’existe. (4) Les mains et les visages des opérateurs sont parfois visibles : l’option Flouter les visages lors de l’envoi est activée, et le responsable AQ vérifie 20 images par semaine. (5) Le contrat autorise l’entraînement sur les données de l’usine. (6) Les images de chaque client sont conservées dans leur propre jeu de données ; en cas de demande de suppression, il faut donc supprimer ce jeu de données, puis utiliser Vider la corbeille au lieu d’attendre la suppression automatique après 30 jours. (7) Ravi est propriétaire et détient la clé du point de terminaison ; Ana est éditrice ; l’équipe AQ a le rôle de lecteur. Sur 20 images, anonymize.py a flouté 23 personnes ; un opérateur partiellement occulté a échappé à la détection et a été masqué manuellement : le seuil a donc été abaissé à 0,15.

Et ensuite ?

Dernière leçon : transforme un déploiement en une boucle de réentraînement fiable et reproductible, avec une validation et une publication automatisées.