1. Introducción
Cuentita es una aplicación móvil de gestión de gastos personales y en pareja, desarrollada y operada por Mauricio Aguilar (en adelante “el Desarrollador”), con domicilio en Argentina, en calidad de Monotributista.
Esta Política de Privacidad describe cómo recolectamos, usamos, almacenamos y protegemos la información personal de los usuarios (en adelante “el Usuario”) de la aplicación Cuentita (en adelante “la Aplicación”).
Al utilizar la Aplicación, el Usuario acepta las prácticas descritas en esta Política. Si no está de acuerdo, debe dejar de usar la Aplicación.
2. Datos que recolectamos
2.1 Datos que el Usuario proporciona directamente
- Dirección de correo electrónico: utilizada para la creación de cuenta y autenticación a través de AWS Cognito.
- Contraseña: gestionada íntegramente por AWS Cognito. Nunca se almacena en texto plano ni en nuestras bases de datos.
- Datos de gastos: montos, categorías, descripciones/detalles, métodos de pago y fechas de las transacciones registradas por el Usuario. El detalle escrito por el Usuario y la categoría elegida pueden además copiarse, sin identificador de usuario, para entrenar y evaluar el clasificador automático que sugiere la categoría de un gasto a partir de su detalle (ver secciones 3 y 4).
- Nombre de visualización de pareja: alias o nombre que el Usuario asigna a su pareja en el modo de pareja (almacenado localmente en el dispositivo).
- Imágenes y archivos de comprobantes: si el Usuario comparte a la Aplicación la foto, la captura de pantalla o el archivo de un comprobante de pago para autocompletar un gasto, ese contenido se procesa para extraer su texto. Es siempre una acción explícita del Usuario: la Aplicación no accede a la galería ni a la cámara por su cuenta.
2.2 Datos generados automáticamente por el uso de la Aplicación
- Identificador de usuario (UUID): generado por AWS Cognito al registrarse.
- Timestamps de transacciones: fecha y hora de creación/modificación de registros.
- Estado de sesión: tokens de acceso (JWT) para mantener la sesión activa.
- Estado de sincronización offline: cola de transacciones pendientes de sincronización almacenada localmente.
- Preferencias de categorías y configuración: configuración local de visibilidad de categorías, subcategorías y días de débito.
- Tokens de dispositivo para notificaciones push: si el Usuario otorga permiso, se registra el token de dispositivo para enviar notificaciones.
- Texto de comprobantes extraído por OCR (anonimizado): cuando la extracción de texto de un comprobante se resuelve en nuestros servidores, el texto resultante se conserva ya anonimizado en un registro separado, junto con el método de extracción utilizado y si el Usuario finalmente guardó, editó o descartó el gasto sugerido. Antes de guardarlo, un proceso automático enmascara los patrones sensibles que pudiera contener el comprobante —números de tarjeta, CBU/CVU, direcciones de correo, teléfonos y líneas de domicilio—, reemplazándolos por marcadores. Ese registro no incluye el identificador del Usuario ni referencia a la transacción creada: no es atribuible a una persona. Su única finalidad es medir la calidad de la lectura de comprobantes (ver secciones 3, 4 y 6.6).
2.3 Lo que NO recolectamos
- Ingresos del Usuario: los valores ingresados en la calculadora de ratio/split factor se usan exclusivamente en memoria para calcular el factor y nunca se transmiten ni persisten en nuestros servidores.
- Contraseñas en texto plano: la gestión de credenciales es exclusiva de AWS Cognito.
- Datos de ubicación GPS: la Aplicación no solicita ni utiliza datos de localización.
- Datos biométricos: la Aplicación no accede a huella dactilar, reconocimiento facial ni ningún dato biométrico.
- Contactos: la Aplicación no accede a la agenda de contactos del dispositivo.
- Acceso autónomo a fotos, cámara o micrófono: la Aplicación no explora la galería, no toma fotos ni escucha por su cuenta. Solo recibe una imagen o un archivo cuando el Usuario los comparte explícitamente para autocompletar un gasto (sección 2.1), y solo usa el micrófono mientras el Usuario dicta un gasto habiendo iniciado él mismo el dictado.
- Audio del dictado por voz: el reconocimiento de voz se realiza íntegramente en el dispositivo. El audio no se transmite a nuestros servidores ni a terceros, y no se almacena.
3. Cómo usamos los datos
Los datos recolectados se usan exclusivamente para:
- Proveer el servicio: registrar, listar y analizar gastos; calcular balances entre parejas; gestionar liquidaciones.
- Autenticación y seguridad: verificar la identidad del Usuario y proteger el acceso a la cuenta.
- Sincronización entre dispositivos: mantener los datos actualizados entre el dispositivo del Usuario y el servidor.
- Notificaciones push: enviar recordatorios de pagos pendientes o recurrentes (solo si el Usuario lo autoriza explícitamente).
- Mejora del servicio: análisis de errores y métricas de rendimiento (datos anonimizados o pseudoanonimizados).
- Calidad de la lectura de comprobantes: medir con qué precisión el sistema extrae monto, comercio, fecha y categoría de un comprobante, y comparar el desempeño de los distintos motores de extracción de texto. Esta finalidad se cumple exclusivamente sobre el texto ya anonimizado descrito en la sección 2.2, es operativa del servicio (no analítica de comportamiento) y no implica el envío de ese texto a terceros.
- Entrenamiento y evaluación del clasificador de categorías: entrenar y medir el modelo que sugiere automáticamente la categoría de un gasto a partir del detalle que escribe el Usuario. Esta finalidad se cumple sobre una copia derivada que contiene únicamente el texto del detalle y la categoría elegida, sin identificador de usuario, monto ni fecha. Es una finalidad distinta de la del punto 6: son dos conjuntos de datos con origen, contenido y propósito diferentes. A diferencia del texto de comprobantes, esta copia no está anonimizada —el detalle es texto libre y el Usuario pudo haber escrito allí datos identificables—, por lo que se usa exclusivamente fuera de línea y nunca se publica ni se cede (ver sección 4).
No vendemos, cedemos ni compartimos datos personales con terceros con fines comerciales o publicitarios.
4. Retención y eliminación de datos
- Datos de cuenta y transacciones: se conservan mientras la cuenta esté activa.
- Cola offline local (SQLite): se limpia automáticamente tras sincronización exitosa.
- Tokens de sesión (AsyncStorage): se eliminan al cerrar sesión (logout).
- Eliminación de cuenta: el Usuario puede solicitar la eliminación de su cuenta mediante el mecanismo disponible en la sección de Configuración de la Aplicación (endpoint
DELETE /users/me/data-deletion, implementado en T-003). La solicitud programa la eliminación para 30 días después, plazo durante el cual el Usuario puede cancelar la solicitud desde la propia Aplicación. Transcurrido ese plazo sin cancelación, la cuenta y sus datos asociados se eliminan de forma definitiva. - Imágenes y archivos de comprobantes: no se retienen. Si la extracción de texto se resuelve en el dispositivo, la imagen nunca se envía a nuestros servidores; si debe procesarse en el servidor, se utiliza para extraer el texto y se descarta al finalizar, sin quedar almacenada.
- Texto de comprobantes anonimizado: se retiene como máximo 180 días desde su creación. Vencido ese plazo, la base de datos lo elimina de forma automática, sin intervención manual.
- Copia derivada para entrenar el clasificador de categorías: contiene únicamente el detalle y la categoría de las transacciones vigentes, sin identificador de usuario, monto ni fecha, y no se considera anonimizada porque el detalle es texto libre. Se usa fuera de línea, solo para entrenar y evaluar el modelo: no se publica ni se cede a terceros y se descarta al terminar el entrenamiento. Cada copia se genera a partir de las transacciones vivas en ese momento, por lo que no arrastra transacciones borradas ni datos de cuentas ya eliminadas.
- Backups: los backups de DynamoDB se retienen hasta 35 días. Los datos eliminados serán purgados de los backups tras ese período.
5. Derechos del Usuario
De acuerdo con la Ley 25.326 de Protección de Datos Personales (Argentina), el Usuario tiene derecho a acceder, rectificar y solicitar la eliminación de sus datos personales.
- Eliminación de cuenta y datos: disponible directamente desde la sección Configuración de la Aplicación (ver sección 4).
- Acceso o rectificación de datos: el Usuario puede contactar al Desarrollador en soporte@cuentita.com para consultar o corregir su información.
El Desarrollador procesará estas solicitudes en la medida de sus posibilidades razonables, dentro de los límites de una operación gestionada por un único desarrollador independiente.
Alcance sobre el texto de comprobantes anonimizado (sección 2.2): al no contener el identificador del Usuario ni ningún vínculo con su cuenta, ese registro no puede asociarse a una persona y, por lo tanto, no es alcanzable por una solicitud individual de acceso, rectificación o eliminación. Se elimina en todos los casos por vencimiento automático a los 180 días.
6. Almacenamiento y terceros
6.1 Infraestructura de almacenamiento
Los datos se almacenan en Amazon Web Services (AWS), región us-east-1 (Norte de Virginia):
- AWS Cognito: gestión de identidades y autenticación.
- AWS DynamoDB: base de datos principal (transacciones, preferencias de pareja, vinculaciones).
- AWS Lambda + API Gateway: procesamiento de solicitudes del backend.
- AWS Textract: extracción de texto de imágenes de comprobantes, únicamente cuando esa extracción no pudo resolverse en el dispositivo del Usuario (ver sección 6.6).
Todos son servicios de AWS operados bajo nuestra propia cuenta: el contenido de comprobantes no se envía a ningún proveedor ajeno a esa infraestructura.
AWS cumple con SOC 2, ISO 27001, y es compatible con GDPR. Más información: https://aws.amazon.com/compliance/
6.2 Almacenamiento local en el dispositivo
La Aplicación almacena datos localmente en el dispositivo del Usuario mediante:
- AsyncStorage (React Native): preferencias de usuario, configuración de categorías, estado de sesión (tokens JWT), flags de comportamiento (ej.: banners descartados).
- SQLite (expo-sqlite): cola de transacciones pendientes de sincronización offline.
Estos datos locales no se comparten con terceros y son accesibles solo desde la Aplicación.
6.3 Proveedores de pago
Si el Usuario adquiere una suscripción premium, el procesamiento del pago se realiza a través de MercadoPago. Los datos de tarjetas de crédito/débito son gestionados íntegramente por MercadoPago y no se almacenan en los servidores de Cuentita. La política de privacidad de MercadoPago está disponible en: https://www.mercadopago.com.ar/privacidad
6.4 Analítica de producto y diagnóstico de errores
Para entender cómo se usa la Aplicación y detectar fallos, utilizamos dos servicios de terceros que reciben datos desde la Aplicación:
- Mixpanel (analítica de producto): recibe eventos de uso (por ejemplo: registro, inicio de sesión, alta de un gasto, vinculación de pareja) asociados al identificador de usuario (UUID) generado por AWS Cognito. Estos eventos no incluyen email, nombre, montos de gastos ni descripciones de transacciones. Mixpanel no se activa hasta que el Usuario otorga su consentimiento explícito para la analítica: mientras el Usuario no acepte, no se envía ningún dato a Mixpanel (opt-in conforme al GDPR y a la Ley 25.326). El Usuario puede rechazar la analítica y modificar su elección posteriormente. Política de privacidad de Mixpanel: https://mixpanel.com/legal/privacy-policy/
- Sentry (diagnóstico de errores): recibe informes de errores (stack traces) y breadcrumbs (registro técnico de los pasos previos a un error) para diagnosticar problemas de estabilidad. Los datos de contexto se depuran antes de enviarse para evitar incluir información personal. Sentry solo está activo cuando la Aplicación se despliega con el diagnóstico de errores habilitado. Política de privacidad de Sentry: https://sentry.io/privacy/
Ambos servicios reciben datos con la única finalidad de mejorar la Aplicación (analítica de producto y diagnóstico de errores) y no se utilizan con fines publicitarios.
6.5 Publicidad y redes de seguimiento
La Aplicación no integra SDKs de publicidad ni redes de seguimiento (tracking) de terceros con fines publicitarios. Los únicos servicios de terceros que reciben datos de uso o diagnóstico son los descritos en la sección 6.4, y ninguno se utiliza para publicidad ni se comparte con anunciantes.
6.6 Procesamiento de comprobantes (OCR)
Cuando el Usuario comparte a la Aplicación la foto, captura o archivo de un comprobante para autocompletar un gasto, el contenido se procesa por una de estas dos vías:
- Extracción en el dispositivo: el texto se lee con las capacidades del propio sistema operativo (Android o iOS) y la imagen nunca se sube a nuestros servidores. Solo viaja el texto extraído, para interpretarlo y armar el gasto sugerido.
- Extracción en el servidor (respaldo): si la lectura local no está disponible, falla o no devuelve texto útil, la imagen se envía una sola vez a nuestro backend en AWS, donde AWS Textract extrae el texto. La imagen se usa para esa extracción y se descarta al terminar: no queda almacenada.
En ambos casos, el texto obtenido se interpreta para sugerir monto, comercio, fecha y categoría, y el gasto queda como borrador que el Usuario revisa y confirma antes de guardarlo.
Cuando la extracción ocurrió en el servidor, el texto —ya anonimizado conforme a la sección 2.2— se conserva por un máximo de 180 días en un registro separado del resto de los datos de la cuenta, con la única finalidad de medir y mejorar la calidad de esa lectura (sección 3, punto 6). Ese registro no contiene el identificador del Usuario ni referencia a la transacción, no se utiliza para perfilar al Usuario ni para publicidad, y no se comparte con terceros.
7. Cookies y tecnologías similares
La Aplicación móvil no utiliza cookies. En la versión web (PWA), se pueden utilizar cookies técnicas estrictamente necesarias para mantener la sesión del Usuario. No se utilizan cookies de seguimiento ni publicidad.
8. Seguridad
Implementamos medidas técnicas y organizativas para proteger los datos del Usuario:
- Comunicaciones cifradas mediante HTTPS/TLS entre la Aplicación y el backend.
- Credenciales gestionadas por AWS Cognito.
- Tokens JWT con expiración y renovación automática.
- Rate limiting en endpoints críticos (login, registro, transacciones), que además de prevenir abusos de uso mitiga ataques de fuerza bruta.
- Acceso a datos restringido: cada usuario solo puede acceder a sus propios datos y a los compartidos con su pareja vinculada.
- Anonimización previa al almacenamiento del texto de comprobantes: el enmascarado de patrones sensibles se aplica en el servidor, antes de escribir el registro, y ese registro se guarda sin identificador de usuario, separado de las transacciones.
Sin embargo, ningún sistema de seguridad es infalible. En caso de detectar una brecha de seguridad que afecte datos personales, el Desarrollador notificará a los usuarios afectados en un plazo razonable conforme a la normativa aplicable.
9. Privacidad de menores
La Aplicación no está dirigida a menores de 13 años. No recolectamos conscientemente datos de menores. Si el Desarrollador tuviera conocimiento de que un menor ha proporcionado datos personales, procederá a eliminarlos tan pronto como sea razonablemente posible.
10. Transferencias internacionales de datos
Los datos se procesan en infraestructura de AWS ubicada en us-east-1 (EE.UU.). Al usar la Aplicación, el Usuario acepta que sus datos sean transferidos y procesados en dicha infraestructura.
11. Cambios a esta Política
El Desarrollador se reserva el derecho de modificar esta Política de Privacidad en cualquier momento. Los cambios serán notificados a través de:
- Actualización de la fecha “Última actualización” al inicio de este documento.
- Notificación dentro de la Aplicación en el primer inicio de sesión posterior al cambio.
El uso continuado de la Aplicación tras la notificación implica la aceptación de la Política actualizada.
12. Ley aplicable y jurisdicción
Esta Política de Privacidad se rige por las leyes de la República Argentina, en particular:
- Ley 25.326 — Protección de Datos Personales (y su Decreto Reglamentario 1558/2001).
- Ley 24.240 — Defensa del Consumidor.
Cualquier conflicto será sometido a la jurisdicción de los tribunales competentes de la Ciudad Autónoma de Buenos Aires, Argentina.
13. Contacto
Para consultas, ejercicio de derechos o solicitudes relacionadas con esta Política de Privacidad:
Mauricio Aguilar
Desarrollador — Cuentita
📧 soporte@cuentita.com
🌐 https://cuentita.com
Al ser una operación gestionada por un único desarrollador, las consultas se responden a la brevedad posible dentro de lo razonable.
Esta Política de Privacidad fue redactada de acuerdo con los requisitos de Google Play Store, App Store de Apple y la Ley 25.326 de Argentina.