Ultralytics YOLO27: Únete a la lista de espera.
Get Started
Desarrolla con Ultralytics Platform·Implementación y supervisión·Lección 9/10
Lecciónintermedio

Privacidad, regiones y cumplimiento

Elige las regiones de datos y despliegue según tus contratos, mantén los datos privados, anonimiza las imágenes antes de subirlas y responde a una lista de comprobación de cumplimiento previa al lanzamiento.

Los datos de visión suelen ser personales: caras, matrículas y la tarjeta identificativa de un trabajador en una fábrica. Elegir una región de datos a la ligera al registrarse, o dejar un conjunto de datos como Público, puede incumplir un contrato con un cliente, y ambas cosas son difíciles de deshacer. En esta lección se explican las decisiones sobre regiones, visibilidad y anonimización con un paso ejecutable para difuminar las imágenes antes de subirlas, y se termina con una lista de comprobación que puedes entregar a una persona encargada de revisar el cumplimiento.

Resultado

Puedes elegir regiones de datos y de despliegue que cumplan un requisito de residencia, anonimizar las imágenes antes de subirlas cuando las herramientas de Platform no sean suficientes y completar una lista de comprobación de cumplimiento de siete preguntas para tu proyecto.

Vía rápida
Si ya tienes experiencia, aquí tienes un resumen.
  1. La región de datos (US, EU o AP) queda fijada durante la incorporación; los puntos de conexión pueden ejecutarse en cualquiera de las 42 regiones.

  2. Comprueba que todos los conjuntos de datos y proyectos que contienen datos personales sean privados.

  3. Difumina las caras con Platform; oculta tú las matrículas y a las personas ajenas antes de subir las imágenes.

  4. Asigna los roles del equipo con el mínimo privilegio necesario; averigua quién tiene la clave de cada punto de conexión.

  5. Conoce el procedimiento de eliminación: la papelera durante 30 días, los despliegues de inmediato y los ejemplos de supervisión al reiniciar.

Práctico

Región de datos frente a región de despliegue#

Paso Región de datos de incorporación de Ultralytics Platform, con un mapa del mundo y tres opciones —América, Europa, Oriente Medio y África, y Asia-Pacífico—, cada una con la latencia medida y Europa marcada como recomendada

Durante la incorporación, Platform mide la latencia a sus tres regiones de datos y recomienda la más cercana. Tu elección pasa a ser la dataRegion de la cuenta:

Región de datosUbicaciónOpción habitual para
US (us)Iowa, EE. UU. (us-central1)América
EU (eu)Saint-Ghislain, Bélgica (europe-west1)Europa, Oriente Medio y África; residencia por exigencias del RGPD
AP (ap)Changhua, Taiwán (asia-east1)Asia-Pacífico

La región de datos determina dónde almacena Platform los conjuntos de datos, los modelos y los datos de entrenamiento gestionados, así como dónde se ejecuta la inferencia compartida. Hay tres elementos que quedan fuera de ella:

  • Los puntos de conexión dedicados se ejecutan en cualquiera de las 42 regiones de despliegue que elijas; así, un espacio de trabajo de la UE puede ofrecer servicio desde Tokio, y la imagen de cada solicitud se envía allí.
  • Los datos de la cuenta, como el perfil, la facturación y la actividad, se procesan a escala global, tal como se describe en la política de privacidad.
  • Ubicación del procesamiento. La región de datos garantiza el almacenamiento. Si un contrato restringe dónde se realiza el procesamiento, confirma con Ultralytics la ubicación de la GPU y de los puntos de conexión antes de entrenar, o utiliza On Premise.

Pestaña Despliegues del perfil de Ultralytics Platform, con un mapa del mundo que muestra todas las regiones disponibles y destaca la región con un despliegue activo

No puedes cambiar tú mismo la región de datos; debes solicitarlo al equipo de asistencia. Los espacios de trabajo de equipo heredan la región de datos de la persona que los crea. Toma la decisión basándote en el contrato, no en la latencia:

Si la latencia y la residencia entran en conflicto para usuarios multinacionales, elige conscientemente: un punto de conexión en la región de datos (cumplimiento más sencillo, pero más lento para los usuarios lejanos); puntos de conexión en varias regiones (más rápido, pero cada región recibe imágenes de las solicitudes, así que comprueba que cada una cumpla el contrato); o espacios de trabajo separados por jurisdicción (mayor separación, pero más tareas operativas).

Visibilidad y acceso#

Los conjuntos de datos y proyectos nuevos son Públicos de forma predeterminada en Free y Pro, y Privados en Enterprise. Cualquiera puede ver los recursos públicos, incluso sin haber iniciado sesión, y clonarlos desde Explorar; hacer privado un recurso más adelante no elimina las copias que ya hayan clonado otras personas. Los espacios de trabajo de equipo (Pro y Enterprise) ofrecen cuatro roles:

RolPermisos
PropietarioTodo, incluidos los miembros, la facturación, la eliminación del equipo y la transferencia de la propiedad
AdministradorEditar todo; gestionar la facturación, la configuración y los miembros con permisos inferiores a los de administrador
EditorCrear, editar y eliminar recursos; subir archivos; entrenar, exportar y desplegar
LectorLeer los recursos y consultar los miembros del equipo

Cada punto de conexión dedicado está asociado a una clave de API, y solo el propietario del espacio de trabajo puede ver los valores de las claves. Eliminar esa clave no bloquea el punto de conexión; para ello, debes detener o eliminar el despliegue.

Ejemplo resuelto: anonimizar antes de subir#

Platform difumina las caras: haz clic con el botón derecho en una imagen y elige Difuminar caras (gratis), aplica la opción a todo un conjunto de datos desde Más acciones (1,00 $ por cada 1000 imágenes) o activa el difuminado en el cuadro de diálogo Nuevo conjunto de datos para que las imágenes se difuminen durante el procesamiento de las cargas sin coste. No difumina matrículas ni pantallas, ni oculta por completo a las personas ajenas, y no está disponible en los conjuntos de datos conectados.

Cuadro de diálogo Difuminar caras de Ultralytics Platform, con ajustes de confianza y escala de los cuadros, un interruptor para difuminar futuras cargas, imágenes de vista previa de personas con las caras difuminadas y un coste estimado de 0,02 $

Para cualquier otro caso, anonimiza las imágenes antes de que los píxeles salgan de tu máquina. Por ejemplo, en un proyecto con carretillas elevadoras, las personas son transeúntes, no una clase que detectes, así que difumina por completo a cada una:

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 las detecciones a personas; indica la carpeta de fotogramas con predict para procesar todo un lote.
  • conf=0.25 es intencionadamente bajo: por privacidad, es preferible difuminar una zona de más que no detectar a una persona. Aun así, revisa los resultados, porque los detectores no detectan a personas pequeñas o parcialmente ocultas.
  • Sube solo la carpeta anonymized/ y conserva los originales según lo que establezca tu política de conservación.

Criterios de decisión: difumina solo las caras (con la herramienta de Platform) cuando las personas sean una clase que detectes, porque difuminar cuerpos enteros destruiría la señal de la que aprende el modelo. Difumina por completo a las personas ajenas cuando las personas no sean una clase. Oculta las matrículas cuando tus normas las consideren datos personales, como suele ocurrir en la UE y California. Cuando solo puedan salir del sitio los recuentos o las alertas, ejecuta la inferencia en el borde y envía metadatos en lugar de fotogramas.

Conservación y eliminación#

ElementoQué ocurre al eliminarlo
Conjuntos de datos, proyectos y modelosSe mueven a la papelera durante 30 días (siguen contando para el almacenamiento) y después se eliminan permanentemente
DesplieguesSe eliminan de inmediato y de forma permanente, incluidos el historial de métricas y registros
Ejemplos y estadísticas de supervisiónResiden en la memoria del punto de conexión; desaparecen al detenerlo o reiniciarlo, salvo que se guarden en un conjunto de datos
Tu cuentaConfiguración > Perfil > Eliminar mi cuenta; los propietarios del equipo deben eliminarlo o transferirlo primero

Para las solicitudes de acceso, Exportar todos los datos en Configuración > Perfil genera un archivo JSON con tus metadatos (perfil, conjuntos de datos, proyectos, modelos y actividad), pero no incluye imágenes ni pesos.

Lista de comprobación de cumplimiento previa al lanzamiento#

  1. ¿Qué sale del entorno del cliente? ¿Fotogramas, predicciones o solo datos agregados?
  2. ¿Qué región de datos y qué regiones de despliegue? ¿Cumplen todas el contrato?
  3. ¿Son privados todos los conjuntos de datos y proyectos sensibles? Comprueba si se crearon clones públicos anteriormente.
  4. ¿Se difuminan las caras y se ocultan las matrículas cuando es necesario? ¿Quién revisa lo que no se haya difuminado?
  5. ¿Tienes permiso para entrenar con los datos de este cliente? Si no, guárdalos en un espacio de trabajo independiente.
  6. ¿Cómo eliminas las imágenes de un cliente cuando lo solicita? Indica los conjuntos de datos y el paso de la papelera.
  7. ¿Quién tiene cada rol y quién tiene las claves de API del despliegue?

Ultralytics publica información sobre su seguridad, incluido el cumplimiento de ISO/IEC 27001:2022 y SOC 2 Type I, en la página de seguridad. Pide a una persona encargada de revisar el cumplimiento que apruebe cualquier despliegue regulado.

Errores habituales#

Un espacio de trabajo de la UE que sirve desde un endpoint de EE. UU.

Síntoma: una auditoría de residencia de datos descubre que las imágenes de las solicitudes se procesan en Iowa. Solución: la región de datos no limita los endpoints. Despliega en una región que cumpla el contrato e incluye todas las regiones de los endpoints en la lista de comprobación.

Desenfocar la clase que detectas

Síntoma: tras anonimizar, la recuperación del detector de personas se desploma. Solución: desenfocar a las personas por completo elimina las características que aprende el modelo. Desenfoca solo las caras cuando las personas sean una clase objetivo y los cuerpos enteros solo cuando sean transeúntes.

Un conjunto de datos privado que era público el mes pasado

Síntoma: has hecho privado un conjunto de datos, pero siguen apareciendo copias en Explore. Solución: las copias creadas mientras era público pertenecen a sus propietarios. Considera irreversible la opción Público para los datos sensibles y establece la visibilidad al crear el conjunto.

Pruébalo

Responde por escrito las siete preguntas de la lista de comprobación para tu proyecto, incluidas todas las regiones de los puntos de conexión. Después, ejecuta anonymize.py en 20 fotogramas propios con la clase que tus normas exijan ocultar, revisa cada imagen resultante y sube solo la carpeta anonimizada a un conjunto de datos privado.

Cuándo se considera terminado
Has terminado la lección cuando se cumplen todas estas condiciones.
  • Has respondido por escrito las siete preguntas de la lista de comprobación y has marcado cualquier respuesta que requiera la revisión de una persona experta en cumplimiento.

  • La región de datos y todas las regiones de los puntos de conexión cumplen el requisito de residencia.

  • Un conjunto de datos privado contiene solo imágenes anonimizadas, y has registrado cuántas detecciones tuviste que corregir manualmente.

Mostrar solución

Respuesta resuelta para la línea alemana de píldoras: (1) Los fotogramas salen de la fábrica solo para el etiquetado; las predicciones se envían al MES. (2) Región de datos: EU; punto de conexión europe-west1. (3) Ambos conjuntos de datos y el proyecto son privados; no hay clones. (4) A veces aparecen las manos y las caras de los operarios: la opción Difuminar caras al subir está activada y la persona responsable de control de calidad revisa 20 imágenes a la semana. (5) El contrato permite entrenar con los datos de la fábrica. (6) Las imágenes de cada cliente están en su propio conjunto de datos, así que una solicitud de eliminación implica borrar ese conjunto y, después, usar Vaciar papelera en lugar de esperar 30 días a que se elimine automáticamente. (7) Ravi es el propietario y tiene la clave del punto de conexión; Ana es editora; el equipo de control de calidad tiene permisos de lectura. anonymize.py difuminó a 23 personas en 20 fotogramas; no detectó a un operario parcialmente oculto, que se ocultó manualmente, así que el umbral se redujo a 0.15.

Qué viene después

Última lección: convierte un despliegue en un ciclo de reentrenamiento ágil y repetible, con una puerta de control automatizada y un lanzamiento.