¿Tu app de IA sube tus datos? Cómo averiguarlo
Apaga el wifi y usa la función. Si sigue funcionando, el cálculo es local. Esa prueba resuelve casi todos los casos en menos de un minuto. Confírmalo mirando la carga de CPU y la columna de bytes enviados en el Monitor de Actividad, el tamaño instalado, y dejando un vigilante de salida unos días.
- La prueba de un minuto
- Apaga el wifi, usa la función y mira si sigue funcionando
- Herramientas ya instaladas
- Monitor de Actividad, pestaña Red, más nettop y lsof
- Lo que macOS no hace
- Su cortafuegos filtra solo las conexiones entrantes
- El hueco de las etiquetas
- Apple cuenta como recogida solo la que se guarda después
¿Cómo sabes si una app manda tus datos a un servidor?
No puedes leer el contenido de una conexión cifrada, y no deberías intentarlo. Lo que sí puedes es responder a tres preguntas más sencillas que juntas lo resuelven en la práctica. ¿Funciona la función sin ninguna red? ¿Trabaja el procesador de tu Mac mientras se ejecuta? ¿Salen bytes del equipo en una cantidad que crece con el tamaño de lo que le has dado?
Una app que calcula en local responde sí, sí, no. Una app que llama a un servidor responde no, no, sí. Todas las pruebas de abajo son formas de hacer una de esas tres preguntas con más precisión.
¿Basta con apagar el wifi?
Demuestra la mitad fuerte de la promesa, que ya es mucho. Si una transcripción termina con la red apagada, ningún servidor vio ese audio. No hay vuelta de hoja: los bytes no tenían adónde ir.
Hazlo bien. Apaga el wifi desde el Centro de Control, y además desenchufa el cable de red, desconecta el iPhone que tengas conectado por USB y apaga la Compartición de internet. Un Mac enruta tan contento a través de un móvil que solo estaba cargando. Después cierra la app del todo y vuelve a abrirla, porque una app que ya tenga una conexión abierta puede seguir usándola.
Vigila también el fallo suave. Algunas apps no dan error sin conexión: producen en silencio un resultado peor con un modelo local pequeño, y uno bueno cuando hay red. Si la calidad cambia claramente entre las dos pruebas, la versión buena venía de otro sitio.
El límite de esta prueba es real y conviene retenerlo: demuestra que la función puede trabajar sin conexión. No demuestra que la app se abstenga de enviar nada cuando la red vuelve.
¿Qué hay que mirar en el Monitor de Actividad?
Dos pestañas, las dos incluidas en macOS. Abre el Monitor de Actividad desde Aplicaciones, Utilidades.
La pestaña CPU responde a si tu máquina hizo el trabajo. Ordena por porcentaje de CPU y lanza la tarea. El reconocimiento de voz, el reconocimiento de texto o el trabajo con imágenes en local empujan un proceso a un porcentaje alto, muchas veces de varios cientos repartidos entre núcleos, mientras dure la tarea. Una línea de CPU plana durante una transcripción de dos minutos significa que esos dos minutos de trabajo ocurrieron en otro sitio. Lo contrario no es prueba: una CPU ocupada puede estar descodificando vídeo, animando la interfaz o haciendo algo ajeno, así que trata la CPU alta como compatible con el cálculo local, no como demostración.
La pestaña Red responde a si salieron bytes. Tiene columnas de bytes enviados y bytes recibidos con los totales acumulados por proceso desde que arrancó. Apunta los bytes enviados de la app, lanza una tarea, y vuelve a apuntarlos.
Ahora haz la cuenta, porque esta es la parte que casi todas las guías se saltan. Tres minutos de habla son unos 3 MB de audio comprimido, o unos 30 MB sin comprimir. Un PDF escaneado de diez páginas son unos pocos megas. Si los bytes enviados suben 4 KB después de transcribir una grabación de tres minutos, eso es un aviso de estado o una comprobación de licencia, no tu grabación. Si suben varios megas, y vuelven a subir en proporción cuando le das un archivo más largo, tu contenido está saliendo. La correlación entre el tamaño de la entrada y los bytes enviados es el dato más informativo que puede recoger alguien que no sea especialista.
Dos órdenes te dan lo mismo con más precisión. En el Terminal, esta imprime un recuento de bytes por proceso:
nettop -P -x -J bytes_in,bytes_out -l 1 | grep -i nombreapp
Y esta enumera los sockets que la app tiene abiertos ahora mismo:
lsof -i -P -n | grep -i nombreapp
Las dos vienen con macOS. Ninguna hay que instalarla y ninguna te enseña el contenido de nada.
¿Cuánto debería ocupar una app de IA local?
Los modelos son archivos grandes y tienen que estar en algún sitio. Los modelos de reconocimiento de voz de la familia Whisper van de 39 millones de parámetros el más pequeño a 1.550 millones el más grande, lo que en disco son decenas de megas abajo y varios gigas arriba. Un modelo de lenguaje pequeño para resumir suele ocupar entre 1 y 4 GB. No hay manera de ejecutar eso sin que el archivo esté presente.
Así que mira en tres sitios. Pulsa con la tecla Control sobre la app en Aplicaciones y elige
Obtener información para ver el tamaño del paquete. Luego mira en
~/Library/Application Support/ y en ~/Library/Containers/ por una carpeta
con el nombre de la app, y mira su tamaño en el Finder. Algunas apps usan también
~/Library/Caches/.
Una app de 30 MB que nunca ha descargado nada y ofrece transcripción multilingüe precisa no está haciendo eso en tu Mac. Y al revés: un instalador pequeño no es sospechoso por sí solo, porque descargar los modelos la primera vez que se usa cada función es normal y sensato, ya que evita mandarle gigas a quien nunca va a tocar esa función. Lo que importa es si la descarga llegó a ocurrir y si los archivos siguen ahí.
Ojo con la dirección. Una descarga grande es un modelo que llega, que es lo contrario de tus datos saliendo. Que suban los bytes recibidos es lo esperable y está bien. La columna que importa es la de los bytes enviados.
¿Qué herramientas gratuitas enseñan a qué servidores se conecta una app?
macOS no incluye un cortafuegos de salida. Entra en Ajustes del Sistema, Red, Firewall y verás que todas las opciones se refieren a conexiones entrantes: bloquear todas las conexiones entrantes, permitir que el software integrado reciba conexiones entrantes y demás. Activarlo no hace nada para impedir que una app envíe datos hacia fuera. Objective-See, que publica la herramienta gratuita de abajo, lo dice igual de claro: el cortafuegos de Apple solo bloquea conexiones entrantes.
Así que para ver la salida necesitas una de estas.
- LuLu, de Objective-See, es un cortafuegos de salida gratuito y de código abierto para macOS 10.15 y posteriores. Pregunta en cada conexión saliente nueva y te deja permitirla o bloquearla. Es ruidoso el primer día y luego se calla, que es exactamente la forma que quieres: cuando se apaga el ruido, cualquier aviso nuevo es un hecho que merece la pena leer.
- Little Snitch es la opción comercial de toda la vida, 59 € la licencia individual (comprobado en septiembre 2026). Su versión Little Snitch Mini ofrece la vigilancia de red gratis, así que puedes ver las conexiones sin pagar, aunque vigilar no es bloquear.
- Ya instaladas y gratis: las órdenes
nettopylsofde arriba, mássudo tcpdump -i any -nsi quieres ver los destinos a nivel de paquete. tcpdump te enseña adónde va el tráfico y cuánto, nunca qué lleva dentro.
Uses la que uses, lo valioso no es una foto fija. Es una semana de histórico. Déjalo funcionando y luego pregúntate: ¿abre esta app una conexión justo en el momento en que uso la función, y se está callada cuando no la uso?
La lista de diez minutos
- Apunta los tamaños. Obtener información sobre el paquete de la app. Mira la
carpeta de la app en
~/Library/Application Support/y apunta su tamaño. Un minuto. - Abre el Monitor de Actividad, pestaña Red. Busca la app y apunta sus bytes enviados. Un minuto.
- Haz una tarea real con conexión. Usa un archivo cuyo tamaño conozcas: una grabación de tres minutos, o un PDF de diez páginas. Mira la pestaña CPU mientras corre. Dos minutos.
- Vuelve a apuntar los bytes enviados. Resta. Compara la diferencia con el tamaño de lo que le diste. Kilobytes es telemetría; megabytes que siguen el tamaño de tu entrada es contenido. Un minuto.
- Desconéctate bien. Wifi apagado, cable desenchufado, compartición de internet y conexión por USB apagadas. Cierra la app y vuelve a abrirla. Un minuto.
- Repite la misma tarea sin conexión. ¿Termina? ¿Sale igual de bien? Dos minutos.
- Vuelve a conectarte y espera. No toques la app durante cinco minutos y mira otra vez los bytes enviados. Una subida encolada que se manda al reconectar aparece aquí y en ningún otro sitio. Dos minutos, casi todo esperando.
- Lee una frase de la política de privacidad. Busca dónde describe el tratamiento, no el almacenamiento. Dos minutos.
¿Qué demuestra cada prueba?

| Prueba | Qué demuestra | Qué no puede demostrar | Tiempo |
|---|---|---|---|
| Usar la función con el wifi apagado | Que la función puede terminar sin red | Que la app no envíe nada estando conectada | 2 min |
| Bytes enviados antes y después de una tarea | Si salieron bytes, y más o menos cuántos | Qué llevaban dentro; una subida comprimida es pequeña | 2 min |
| Carga de CPU durante la tarea | Si tu Mac hizo trabajo sostenido | Nada por sí sola; la interfaz y el vídeo también gastan CPU | 1 min |
| Tamaño instalado y modelos en el disco | Si existe un modelo en local siquiera | Que la app lo use en todas las peticiones | 2 min |
| Vigilante de salida durante varios días | Todos los destinos contactados, y cuándo | El contenido, que va cifrado en tránsito | 10 min de montaje |
| Redacción de la política de privacidad | A qué se ha comprometido la empresa por escrito | Qué hace el código | 3 min |
| Etiqueta de privacidad de la App Store | Qué declaró el desarrollador a Apple | Si el tratamiento es local, por lo que se explica abajo | 1 min |
Si prefieres que todo esto ocurra en tu propio Mac, eso es justo lo que hace Vocemo. 7 días gratis y luego 15 $ al mes para 3 Macs.
Descargar gratis para Mac¿Cómo se lee una política de privacidad para esto?
Hay una distinción que se lleva casi todo el peso, y las políticas muchas veces están escritas para difuminarla.
No conservamos tus grabaciones significa que los datos llegaron a un servidor, se procesaron allí y luego se borraron. O eso dice la política. Los datos existieron en el ordenador de otro, fueron legibles para esa empresa mientras estuvieron allí, y estuvieron dentro del alcance de un requerimiento, de un error de configuración o de una brecha durante esa ventana.
Nunca recibimos tus grabaciones es una afirmación completamente distinta. Dice que los datos no salieron de tu máquina, así que no hay nada que conservar, borrar, comunicar ni perder.
Busca en la política las palabras transmitir, enviar, recibir, tratar, servidor y tercero. Fíjate en lo que regula la función de verdad, no en la frase sobre el boletín de novedades. Expresiones ante las que conviene frenar: se tratan de forma segura, se tratan preservando la privacidad, no entrenamos con tus datos, tus datos van cifrados en tránsito. Las cuatro son compatibles con que tus datos se suban. Cifrado en tránsito significa concretamente que se están transmitiendo.
Lee también la lista de subencargados, si la hay. Una app sin servidores no tiene subencargados para el contenido. Una app que nombra a un proveedor de reconocimiento de voz o a un alojamiento de inferencia te está diciendo por escrito adónde va tu audio.
¿Sirven las etiquetas de privacidad de la App Store?
No, y el motivo está escrito por la propia Apple. En su guía a desarrolladores sobre los detalles de privacidad de las apps, Apple define el término clave así: recoger significa transmitir datos fuera del dispositivo de forma que tú o tus socios podáis acceder a ellos durante un periodo mayor que el necesario para atender la petición en tiempo real.
Léelo despacio. Una app puede mandar tu audio a un servidor, transcribirlo allí, devolver el texto, descartar el audio y mostrar con toda verdad una etiqueta que diga que no se recogen datos. Esa etiqueta habla de conservación, no de ubicación. Una app puramente local y una app en la nube en tiempo real pueden enseñar exactamente la misma etiqueta.
El segundo límite es que las etiquetas las declara el propio desarrollador. La guía de Apple dice que es responsabilidad suya mantenerlas exactas y al día. Nadie instrumenta la app para comprobarlo. Trata la etiqueta como una declaración de intenciones del desarrollador, que es útil, y no como una medición, que no lo es.
¿Ha pasado de verdad con apps de Mac?
Sí, y conviene conocer los casos documentados porque enseñan qué aspecto tiene el fallo.
En septiembre de 2018, los investigadores de seguridad de Objective-See publicaron un análisis de Adware Doctor, entonces la utilidad de pago más vendida de la Mac App Store a 4,99 $. Su informe muestra la app leyendo los archivos de historial de Safari, Chrome y Firefox, empaquetándolos en un history.zip protegido con la contraseña fija webtool, y enviando ese archivo a un servidor remoto. La app estaba firmada correctamente y había pasado la revisión de la App Store. Apple la retiró después de publicarse la investigación.
Días más tarde, varias apps de Trend Micro en la Mac App Store fueron retiradas después de que investigadores informaran de un comportamiento parecido. Trend Micro confirmó públicamente que las apps habían recogido y subido una instantánea del historial de navegación de las 24 horas anteriores a la instalación, dijo que era para análisis de seguridad y que estaba en sus condiciones, retiró la función y borró los registros guardados.
El patrón no es exclusivo del Mac. En febrero de 2024, la Comisión Federal de Comercio de Estados Unidos anunció una orden que obligaba a Avast a pagar 16,5 millones de dólares y le prohibía vender datos de navegación con fines publicitarios, para zanjar unos cargos por vender los datos de navegación de sus usuarios después de prometer que sus productos bloqueaban el rastreo.
Y en agosto de 2019, tras una información del Guardian, Apple suspendió la revisión humana de peticiones a Siri y pidió disculpas, indicando en su sala de prensa que había suspendido de inmediato esa revisión y abierto un análisis. Ese episodio demuestra, entre otras cosas, que los datos enviados para atender una petición en tiempo real pueden acabar oyéndolos una persona.
A ninguno de estos se le pilló leyendo una política de privacidad. Se les pilló mirando lo que hacía el software.
¿Qué no pueden demostrar estas pruebas?
Sé honesto contigo mismo sobre el techo que tienen, porque una conclusión equivocada y segura es peor que una acertada y dudosa.
- El envío por lotes tumba la versión simple. Una app puede procesar en local, guardar una copia y subirla horas después durante una sincronización de fondo con aspecto normal. Tu prueba sin conexión aprueba y la subida ocurre igual. Para eso está el paso siete de la lista, y por eso unos días de vigilancia valen más que unos minutos.
- La compresión esconde el volumen. El texto es minúsculo. La transcripción de una reunión de una hora son unos 60 KB, y comprimida mucho menos. Contar bytes funciona bien con audio, imágenes y documentos, y mal con texto.
- El cifrado esconde el contenido. Puedes ver el destino y el tamaño. No puedes ver qué había dentro sin un proxy y un certificado raíz de confianza, que se sale de un montaje normal y que además derrota el anclaje de certificados.
- Los diseños mixtos son habituales y legítimos. Una app puede procesar en local las entradas cortas y en un servidor las largas, o venir por defecto en local con una opción de mejorar la calidad que está activada. Prueba la función que usas de verdad, con los ajustes que tienes de verdad, con el tamaño de entrada que le das de verdad.
- Firmar y revisar no son garantías. Adware Doctor estaba firmada y estaba en la Mac App Store.
- No aprendes nada sobre el servidor. Si los datos salen, nada de esto te dice cuánto tiempo se guardan ni quién más los ve. De eso va precisamente no enviarlos.
A lo que sí puedes llegar, de forma realista, es a una respuesta firme a una pregunta más estrecha: ¿necesita esta app un servidor para hacer su trabajo, y el tráfico que genera crece con mi contenido? Con eso basta para ordenar tus herramientas en dos montones, que es lo que querías.
¿Qué aspecto tiene un resultado limpio?
Como referencia, esta es la forma de un resultado que aprueba en una herramienta de verdad local. El instalador es pequeño, de un solo dígito de megabytes, porque no lleva modelos. La primera vez que usas una función la app descarga un modelo una vez, así que los bytes recibidos pegan un salto de cientos de megas y luego paran. Todas las tareas posteriores funcionan con la red apagada. La carga de CPU o de GPU sube mientras dura cada trabajo. Los bytes enviados suben unos pocos kilobytes al día y nunca en proporción a tus archivos, porque el único tráfico de salida es una comprobación de licencia con una huella del equipo, un nombre de ordenador y una clave. Nuestra app, Vocemo, está hecha con esa forma, y las pruebas de esta página funcionan igual con ella que con cualquier otra. El trasfondo de qué puede hacer un Mac por su cuenta está en IA local en el Mac.
Pasa la lista por lo que tengas abierto ahora mismo. Diez minutos, una vez, sobre la app donde pegas el material más delicado, es un buen negocio.
Questions
¿Cómo sé si una app está mandando mis datos a la nube?
Apaga el wifi, desenchufa el cable de red, desactiva cualquier conexión compartida desde el móvil, cierra la app, vuelve a abrirla y usa la función. Si funciona, ese trabajo se hizo en tu Mac. Luego reconéctate y compara la columna de bytes enviados en la pestaña Red del Monitor de Actividad antes y después de una tarea. Si la subida es de kilobytes es telemetría; si son megas que crecen con tu archivo, tu contenido está saliendo.
¿Apagar el wifi demuestra que una app funciona sin conexión?
Demuestra que la función puede terminar sin red, y eso no lo puede fingir ningún marketing. No demuestra que la app no envíe nada cuando vuelves a estar conectado. Podría procesar en local y subir una copia después en una sincronización rutinaria, así que reconéctate, espera cinco minutos sin tocarla y vuelve a mirar los bytes enviados.
¿Hay alternativa gratuita a Little Snitch en el Mac?
Sí. LuLu, de Objective-See, es un cortafuegos de salida gratuito y de código abierto para macOS 10.15 y posteriores que avisa cada vez que una app abre una conexión saliente nueva. Little Snitch Mini también ofrece su vigilancia de red gratis, aunque vigilar es ver y no bloquear. Y sin instalar nada, las órdenes nettop y lsof del Terminal muestran el tráfico por proceso y los sockets abiertos.
¿Puede el cortafuegos de macOS impedir que una app envíe datos?
No. Todas las opciones de Ajustes del Sistema, Red, Firewall se refieren a conexiones entrantes: bloquearlas, permitir que un programa las reciba y el modo encubierto. No hay ningún control incluido sobre el tráfico de salida, y por eso existen herramientas como LuLu y Little Snitch.
¿Las etiquetas de privacidad de la App Store dicen si el tratamiento es local?
No. La guía de Apple para desarrolladores define recoger como transmitir datos fuera del dispositivo de forma que se pueda acceder a ellos durante más tiempo del necesario para atender la petición en tiempo real. Una app que sube tu archivo, lo procesa en un servidor y lo borra puede mostrar por tanto que no recoge datos. Además las etiquetas las declara el desarrollador, no las mide Apple.
¿De verdad han pillado a apps de Mac subiendo datos que decían privados?
Sí. En septiembre de 2018 Objective-See publicó un análisis que mostraba a Adware Doctor, entonces la utilidad de pago más vendida de la Mac App Store, recogiendo el historial del navegador en un archivo protegido con contraseña y subiéndolo; Apple retiró la app. Días después se retiraron varias apps de Trend Micro y la empresa confirmó que habían subido una instantánea de 24 horas del historial. En febrero de 2024 la Comisión Federal de Comercio ordenó a Avast pagar 16,5 millones de dólares por vender datos de navegación tras prometer que bloqueaba el rastreo.
{t_sources_h}
Todos los precios de esta página salen de la web de cada empresa, consultada en la fecha que ves arriba. Los precios cambian: si ves alguno desactualizado, avísanos y lo corregimos.
Competitor prices in this article were checked in septiembre 2026. Prices change; if you find one out of date, write to us and we will correct it.