Historial de traducción y privacidad: lo que permanece en tu dispositivo

Last updated: 2026-09-03

Historial de traducción y privacidad: lo que permanece en tu dispositivo

El historial de traducción es un artefacto local. Cada entrada del historial se almacena en una base de datos SQLite local del dispositivo gestionada por Drift, más una miniatura JPEG de la foto original. Nada se sube a ningún servidor. Este artículo explica en detalle qué se almacena, qué se elimina y cuál es el modelo de privacidad de la app.\n\n## Qué almacena el historial\n\nCada registro del historial contiene:\n\n- Foto original como miniatura JPEG, reducida para encajar en un borde máximo. La foto a resolución completa se descarta después de la reducción para mantener el almacenamiento acotado.\n- Idioma fuente detectado por OCR (o establecido manualmente).\n- Idioma destino seleccionado para la captura.\n- Bloques OCR con sus cuadros delimitadores, texto detectado y confianza.\n- Traducciones por bloque y la traducción completa del párrafo unido.\n- Marca de tiempo de creación para ordenar y mostrar.\n\nLas traducciones de texto no se guardan automáticamente. La página de traducción de texto muestra el resultado en su área de resultado hasta que toques Borrar o navegues fuera. Las capturas de cámara y fotos importadas se pueden guardar en el historial desde la página de resultado.\n\n## Dónde vive\n\nEl historial se almacena en dos lugares:\n\n- Base de datos. Una base de datos SQLite local del dispositivo gestionada por Drift. El archivo de base de datos está en el sandbox de la app; no es accesible para otras apps.\n- Fotos. Miniaturas JPEG en el sistema de archivos del sandbox de la app bajo un directorio específico del historial.\n\nAmbos se eliminan al desinstalar la app.\n\n## Lo que nunca se sube\n\n- Fotos. No subidas, no sincronizadas, no respaldadas.\n- Texto OCR. No subido.\n- Texto traducido. No subido.\n- Entradas del historial. No subidas, no sincronizadas, no respaldadas.\n- Preferencias de idioma. No subidas.\n\nTodo el historial está en el dispositivo. No hay copia en la nube que limpiar.\n\n## El borrado es permanente\n\n- Borrar una. El botón de borrado en una fila de la página de historial elimina el registro y su miniatura de foto. La acción está protegida por un diálogo de confirmación para evitar borrados accidentales.\n- Borrar todo. Desinstalar la app elimina toda la base de datos del historial como parte de la desinstalación de la plataforma.\n- Sin copia en la nube. El borrado es permanente. No hay estado en la nube que limpiar.\n\n## Analíticas\n\nLa app emite informes de fallos anónimos y contadores agregados (p. ej., "traducciones por día") con el propósito de entender la estabilidad de la app y los patrones de uso. Estos no incluyen:\n\n- Contenido de fotos\n- Texto OCR\n- Texto traducido\n- Entradas del historial\n\nSi un informe futuro alguna vez incluyera contenido, eso sería un error y debería ser reportado.\n\n## Un modelo de amenaza práctico\n\nLa app está diseñada para usuarios que quieren traducir documentos sensibles sin enviarlos a un tercero. Las amenazas relevantes son:\n\n- Exfiltración a la nube. No posible porque nada se sube.\n- Acceso entre apps. No posible porque el sandbox aísla la base de datos y los archivos de fotos.\n- Fuga de respaldo. No posible porque el sandbox está excluido de los respaldos automáticos en la nube del dispositivo.\n- Pérdida del dispositivo. El historial se pierde con el dispositivo a menos que se haga un respaldo manual del dispositivo; el respaldo manual está cifrado y solo es accesible para el propietario del dispositivo.\n\nPara usuarios cuyo modelo de amenaza incluye adversarios a nivel estatal, el pipeline en el dispositivo elimina la superficie de ataque de red pero no protege contra un dispositivo comprometido. Se aplica el endurecimiento estándar del dispositivo.\n\n## Un resumen en una frase\n\nEl historial es local. Las fotos son locales. Las traducciones son locales. Borrar una entrada la elimina del dispositivo; no hay copia en la nube que borrar.