Ir al contenido
StartPrivate
Menú
Idioma: ES

Cómo comprobar que tus archivos se quedan en tu dispositivo

No tienes que creernos sin más. Tu navegador puede enseñarte cada petición que hace una página, y mirarlo lleva unos dos minutos.

Abre las herramientas de desarrollo del navegador, ve al panel Red, vacíalo y después elige y procesa un archivo: en la lista no debería aparecer ninguna petición nueva que lleve tu archivo, ni nada que vaya a otro sitio web. Las únicas peticiones que verás proceden de la carga de la página, de los componentes que pediste (modelos y archivos WebAssembly de este sitio) y de la baliza de estadísticas de Cloudflare.

Por qué comprobarlo

Todas las páginas de este sitio dicen que los archivos se procesan en tu navegador y no se suben. Eso es una afirmación, y afirmar cosas sobre privacidad sale barato. El código fuente del sitio no está publicado, así que, en vez de pedirte que lo leas, esta página te enseña a observar lo que la página hace de verdad. Los navegadores registran cada petición de red que hace una página y permiten que cualquiera consulte ese registro.

La comprobación en Chrome o Edge

  1. Abre la página de la herramienta que quieras probar, por ejemplo la que elimina metadatos de fotos.
  2. Abre las herramientas de desarrollo con Ctrl+Mayús+I en Windows y Linux o Cmd+Opción+I en un Mac (o con F12), y elige la pestaña Red (Network).
  3. Marca Conservar registro (Preserve log) para que la lista no se vacíe si la página cambia, y después usa el botón de borrar (un círculo atravesado por una línea) para dejar la lista en blanco.
  4. Elige un archivo en la herramienta y deja que termine. Usa los botones que la herramienta necesite, como Empezar o Exportar, y descarga el resultado.
  5. Mira la lista. En el cuadro de filtro, escribe method:POST para ver solo las peticiones que envían datos, y luego -domain:startprivate.com para ver solo las peticiones a otros sitios web. Ninguno de los dos filtros debería mostrar nada que ocurriera mientras se procesaba tu archivo.

La comprobación en Firefox

  1. Abre la página de la herramienta.
  2. Usa Ctrl+Mayús+E en Windows y Linux o Cmd+Opción+E en un Mac para abrir directamente el Monitor de red.
  3. En el menú de configuración del panel (el icono del engranaje), activa Registros persistentes (Persist Logs), y luego usa el icono de la papelera para vaciar la lista.
  4. Elige y procesa un archivo, y después descarga el resultado.
  5. Lee la lista. El cuadro de filtro admite la misma clase de filtros, por ejemplo method:POST, y puedes seleccionar cualquier fila para ver adónde fue y qué llevaba.

La comprobación en Safari en un Mac

  1. Elige Safari → Ajustes, abre Avanzado y marca Mostrar funciones para desarrolladores web. Aparece un menú Desarrollo.
  2. Abre la página de la herramienta, elige Desarrollo → Mostrar inspector web (Opción + Comando + I) y selecciona la pestaña Red.
  3. Vacía la lista con el botón de la papelera.
  4. Elige y procesa un archivo, y descarga el resultado.
  5. Repasa las filas nuevas, si las hay, y selecciona una para ver su dirección y su método.

En un iPhone o un iPad, Safari no tiene un panel Red propio. Puedes activar Inspector web en los ajustes de Safari del teléfono, dentro de Avanzado, conectar el teléfono a un Mac con un cable e inspeccionar la pestaña del teléfono desde el menú Desarrollo del Mac. Chrome en Android se puede inspeccionar de la misma manera desde el Chrome de escritorio, en chrome://inspect.

Qué verás y qué significa

Al cargar la página: la propia página, una hoja de estilos, unos cuantos archivos de script bajo /assets/, a veces un pequeño archivo de idioma, iconos y el manifiesto de la app. Todo viene de startprivate.com. También verás el script de estadísticas de static.cloudflareinsights.com.

Cuando usas un botón que necesita un componente: una tanda de peticiones GET a startprivate.com de archivos de programa y de modelos, por ejemplo bajo /v/ y /assets/. Es la descarga del detector de caras (aproximadamente 1 MB), del lector de texto, del lector de credenciales de contenido (aproximadamente 8.6 MB), de la biblioteca de Office o de las listas de palabras para contraseñas. Son archivos que vienen hacia ti, no tu archivo yéndose. Selecciona una y verás una petición GET con el cuerpo de la petición vacío.

Mientras eliges y procesas tu archivo: nada nuevo que salga de tu dispositivo. Puede que veas entradas cuya dirección empieza por blob: o data:. Son direcciones internas de tu propio navegador, que sirven para vistas previas y descargas; nunca llegan a la red.

La baliza de estadísticas: Cloudflare Web Analytics manda un pequeño informe cuando la página se carga y otro cuando la página se oculta o se cierra, así que pasar a otra pestaña puede añadir una fila. Según cómo se sirva el sitio, va a /cdn-cgi/rum en este mismo sitio o a cloudflareinsights.com. Selecciónala y abre la carga útil: contiene cifras de tiempos de la página y su dirección, no el contenido de ningún archivo. Si un bloqueador de contenido la detiene, las herramientas funcionan exactamente igual.

Una excepción hecha a propósito: en la página de seguridad de contraseñas, marcar Comprobar filtraciones de datos conocidas envía una petición GET a api.pwnedpasswords.com con 5 caracteres de un hash. Viene desactivada por defecto, y ninguna otra página tiene permitido conectarse a ningún lugar que no sea este sitio y la dirección de estadísticas.

Una segunda línea de defensa: la política de seguridad

Cada página se envía con una cabecera Content-Security-Policy. Entre otras cosas, le indica al navegador que la página solo puede conectarse con este sitio y con la dirección de estadísticas de Cloudflare, y que solo puede cargar scripts de este sitio y el script de estadísticas. Si algún código de la página intentara mandar datos a otro lugar, el propio navegador lo bloquearía y anotaría un error. Puedes leer la política en el panel Red: selecciona la primera fila (la página) y busca content-security-policy en Encabezados de respuesta (Response Headers). En la página de seguridad de contraseñas verás en ella una dirección más, la de la lista de filtraciones.

Los scripts y los estilos de cada página llevan además hashes de integridad de subrecursos (Subresource Integrity), de modo que el navegador se niega a ejecutar un archivo que no coincida con la versión que la página espera.

Cómo funciona cada tipo de herramienta

Fotos (JPEG, PNG, WebP, HEIC). Los metadatos se quitan a nivel de bytes. La herramienta recorre los segmentos, fragmentos o cajas del archivo, descarta los que contienen EXIF, GPS, XMP, IPTC, notas del fabricante, credenciales de contenido, comentarios y miniaturas incrustadas, y copia los datos de la imagen sin cambiarlos. La imagen nunca se descodifica ni se vuelve a codificar, así que es idéntica píxel a píxel. La marca de rotación y el perfil de color se conservan para que la foto se siga viendo bien. El perfil se queda tal como está, con sus textos breves (una descripción, una línea de copyright, a veces el nombre de un dispositivo o de quien preparó el perfil): el resultado lo nombra entre lo que queda, y el visor EXIF muestra esos textos. En el modo Solo la ubicación, el bloque EXIF se edita en su sitio, y únicamente si la herramienta puede leerlo entero: las entradas de una lista fija (fechas, cámara, ajustes, números de serie, nombres de propietario y de autor) se quedan cuando contienen lo que una entrada de ese tipo debe contener; cualquier otra entrada se elimina, igual que una entrada de la lista escrita con un tipo o un recuento distintos de los que espera la lista, o un número conservado que deletrea tres letras de un nombre; y un bloque que no se deja leer completo se quita entero. Esa comprobación de números se refiere solo a los campos numéricos, los números EXIF que este modo conserva y los números de dentro de un perfil de color (que se conserva en los dos modos); las cámaras y los teléfonos no escriben nombres ahí, solo lo haría un archivo fabricado con esa intención. Detecta letras latinas, griegas y cirílicas escritas como bytes simples, en UTF-8 o como caracteres de 16 bits, incluidas las tildes escritas como marcas aparte; una letra con tilde guardada como un solo byte, y otras escrituras, entre ellas el chino, no se pueden distinguir de los números. En un perfil de color, el tamaño del perfil y la cantidad de puntos de una curva no se leen como letras cuando cuadran con la estructura del perfil y no se salen de lo que usan los perfiles reales (1 MB, 64 etiquetas, 4096 puntos de curva); un perfil que se sale de ahí figura como portador de datos que un perfil estándar no lleva. Los campos de texto, como el autor o el copyright, son otra cuestión, que se trata más abajo en Cámara y nombres en el modo Solo la ubicación. Lo que un JPEG guarda detrás de su imagen principal, como un mapa de ganancia Ultra HDR o el video que acompaña a una foto en movimiento, desaparece siempre. Los archivos que la herramienta no puede recorrer de punta a punta se rechazan sin más, igual que las variantes que no cubre: JPEG con codificación aritmética y JPEG jerárquico, secuencias de imágenes HEIC, AVIF animado y HEIC con cajas desconocidas.

Video (MP4, MOV). De las pistas, solo se conservan las de video y audio. Las demás (telemetría de GPS y de sensores, código de tiempo, datos propios de la cámara, y las pistas de subtítulos salvo que elijas conservarlas) se rellenan con ceros y se marcan como espacio libre, las cajas de metadatos como udta, meta y uuid se vacían, y las horas de creación y de modificación se ponen a cero. Una caja uuid se queda: la caja de video esférico de Google en la pista de un video de 360°, que guarda la proyección y el nombre del programa que unió las imágenes y que los reproductores necesitan para mostrar el video en 360°; figura como conservada. En la configuración de códec de las pistas conservadas se vacía un campo cuando una pista de imagen está codificada en H.264, H.265 o ProRes: el lugar de su descripción donde un codificador escribe su propio nombre (en un archivo de GoPro pone “GoPro AVC encoder”), salvo que ese lugar contenga solo el nombre del formato de codificación. Las demás codificaciones mantienen ese campo. El resto no se edita y todavía puede nombrar el codificador, y el resultado enumera cada uno de esos nombres con su texto. La longitud del archivo no varía, la imagen y el sonido no se recodifican, y la salida se compone con porciones de tu original más unos pequeños parches, así que los archivos de varios gigabytes funcionan sin cargarse en memoria.

Archivos de Office (DOCX, XLSX, PPTX). Son archivos zip de archivos XML, que se descomprimen en un proceso en segundo plano y se tratan en dos pasos separados. El limpiador va primero. Elimina las propiedades de autor y de empresa, los comentarios y sus autores, las propiedades personalizadas, el texto oculto, los identificadores de sesión de edición, los registros de coautoría, las etiquetas de complementos, la configuración de combinación de correspondencia y de publicación web y los datos de etiquetas de confidencialidad, y resuelve el control de cambios aceptando los cambios o escondiendo quién los hizo (tú eliges). Las rutas de carpetas se acortan al nombre del archivo allí donde un valor es seguro que es la ubicación de un archivo: el destino de un vínculo, la descripción de una imagen que solo contiene una ruta, el archivo que un campo de Word tiene que traer (no el resto del texto de un código de campo) y el punto de una fórmula de Excel que nombra otro libro (no el texto tecleado entre comillas). Una ruta que aparezca en cualquier otro sitio se deja como está escrita y se enumera en el resultado. Hay un caso que se escapa por los dos lados: una ubicación que una fórmula compone con trozos de texto separados no se puede reconocer como ruta, y solo se enumera un trozo que por sí solo lo parezca. Algunas cosas se conservan a propósito: las firmas digitales, los campos del texto que muestran el autor o el nombre del archivo, las conexiones de datos, los datos de complementos, las direcciones de correo de detrás de los enlaces y los vínculos a direcciones de redes privadas. El segundo paso es una comprobación independiente del archivo terminado. No comparte ninguna lista con el limpiador y compara la salida, parte por parte y atributo por atributo, con las definiciones publicadas del formato (los datos de esquema que acompañan al Open XML SDK de Microsoft). Una parte, un elemento o un atributo solo cuenta como comprobado cuando las definiciones lo conocen y se encuentra limpio. Todo lo demás que haya, incluidos los elementos que se conservan a propósito y cualquier parte o marcado que la herramienta no reconozca, se enumera al principio del resultado con el nombre de la parte que lo contiene, en lugar de una declaración de que el archivo está limpio. Como último paso, los nombres, las iniciales y los identificadores de cuenta leídos del archivo original se buscan en todas las partes del archivo limpio, y los que aparecen también entran en la lista. Si un nombre registrado en las propiedades del archivo (el autor, la última persona que lo guardó, el autor de un comentario, etcétera) aparece también en el texto del propio documento, figura entre las advertencias, tanto si ese texto se muestra como si está oculto; comprobar si el nombre se queda, y decidirlo, te corresponde a ti. Algunos casos producen una nota discreta en lugar de una advertencia: el texto del contenido que se lee como una ruta de carpetas, una dirección interna o una cuenta (consulta los límites más abajo); y un nombre registrado que no se pudo buscar, o porque solo tiene una o dos letras o cifras, o porque no se pudo leer la parte del original que lo contenía. Una parte cuenta como no leída cuando un lector XML conforme la rechaza, aunque se hayan encontrado nombres en ella; también una que tenga una declaración de tipo de documento, o una cuya codificación declarada no sea ninguna de UTF-8, UTF-16, windows-1252, ISO-8859-1 y US-ASCII. Un puñado de palabras predeterminadas, como “User”, no se buscan nunca; la sección Límites, más abajo, dice cuáles son. Las partes se descomprimen de una en una, dentro de límites fijos (64 MB para una parte o una imagen, 256 MB para todas las partes de texto juntas, 512 MB para todo el paquete, imágenes y partes no abiertas incluidas, un millón de piezas de XML en una parte, contando como pieza cualquier elemento, comentario o tramo de texto situado entre etiquetas, 512 niveles de anidamiento, 2048 en una parte que se lee de una sola pasada, 2000 atributos en un elemento y 10 000 entradas en el paquete), de forma que un archivo fabricado para agotar la memoria se rechaza en lugar de procesarse. Una tabla de antes y después enumera lo que cambió. Las fotos incrustadas (JPEG, PNG, WebP, HEIC) pasan por el limpiador de fotos; cualquier otra imagen, archivo multimedia u objeto incrustado no se abre y se indica como dejado en el archivo.

Visor de credenciales de contenido. La página comprueba primero en local si un archivo tiene datos C2PA. Solo entonces carga el lector, configurado para no descargar manifiestos remotos, estados de revocación ni listas de confianza. Por eso informa de si una firma está intacta, no de si el firmante es de confianza.

Tapar. El editor dibuja una copia de trabajo en un lienzo, limitada a unos 2048 píxeles por lado, y guarda los recuadros en las coordenadas del original. Al exportar vuelve a pintar la imagen a tamaño completo con lo que tapa cada recuadro y codifica en segundo plano un archivo nuevo, motivo por el que no se cuela ningún metadato. Si el navegador no logra codificar el tamaño completo, lo intenta de nuevo a 4096 píxeles. El detector de caras es el modelo YuNet ejecutado con TensorFlow.js Web; el lector de texto es el motor de OCR Tesseract, con reglas de patrones y el lector de códigos de barras ZXing.

Contraseñas y frases de contraseña. Todo el azar sale de crypto.getRandomValues, la función del navegador, con muestreo por rechazo para que cada carácter o palabra salga con la misma probabilidad. Nada de lo generado se guarda ni se envía.

Hashes de archivos. Los archivos se leen en trozos de 8 MiB en un proceso en segundo plano y pasan por las implementaciones de SHA-2, SHA-1 y MD5 de hash-wasm.

Cifrado de texto. AES-256-GCM de la API Web Crypto del navegador, con claves derivadas de las contraseñas mediante Argon2id (64 MiB, 3 pasadas) de hash-wasm.

Seguridad de contraseñas. zxcvbn-ts puntúa la contraseña dentro de la página; la comprobación de filtraciones descrita más arriba es lo único que puede hacer una petición.

Límites

Estas herramientas eliminan lo que reconocen y enumeran lo que conservan. Por eso, un resultado sin nada en la lista significa “entre lo que esta herramienta revisa, no había nada”, nunca “este archivo no revela nada sobre ti”. Esto es lo que las herramientas no hacen.

Cómo se prueba el sitio

Antes de publicar una versión, esta pasa por:

Lo que tu navegador revela por sí solo

Esta página trata de archivos. Tu navegador también le cuenta a cada sitio web algunas cosas sobre ti solo por conectarse, como tu dirección IP, tu ubicación aproximada, tu idioma y el tamaño de tu pantalla. Para ver lo que tu navegador revela a los sitios web, puedes hacer una comprobación aparte.

Fuentes (en inglés)

Consultadas el 11 oct. 2026.

Última actualización: