Saltar al contenido principal

Seguridad, privacidad y datos

PrestaApp está diseñada para proteger información financiera sensible sin depender de servidores externos.

Almacenamiento local

La app guarda los datos en una base SQLite local. En Android e iOS, la base se abre mediante SQLCipher y la clave se administra con flutter_secure_storage, apoyándose en mecanismos seguros del sistema operativo como Keystore o Keychain.

Para desarrollo y pruebas de escritorio, la app usa soporte SQLite FFI en Windows y Linux.

Acceso protegido

El acceso a la aplicación se protege con:

  • PIN de 4 dígitos.
  • Hash del PIN con sal y 100,000 iteraciones.
  • Comparación en tiempo constante para validar el PIN.
  • Bloqueo temporal después de 3 intentos fallidos.
  • Pregunta de seguridad para recuperación.
  • Biometría opcional cuando el dispositivo lo soporta.

Protección de pantalla y entorno

La app incluye medidas de protección durante el uso:

  • Bloqueo de capturas y grabaciones de pantalla en Android mediante FLAG_SECURE.
  • Verificación de captura de pantalla en iOS mediante canal nativo.
  • Detección de dispositivos rooteados o con jailbreak.

Copias de seguridad

La versión actual permite exportar e importar una copia de seguridad local en formato JSON. El archivo contiene datos de clientes, préstamos, pagos, bonos, categorías, transacciones y presupuestos.

Al importar una copia, PrestaApp reemplaza los datos actuales por los datos del archivo seleccionado. Por eso la app muestra una advertencia antes de continuar.

Privacidad operativa

PrestaApp no realiza cobros automáticos, no transfiere dinero y no envía la información financiera del usuario a servidores externos. La responsabilidad de registrar datos correctos y conservar copias de seguridad recae en el usuario del dispositivo.