es
Copias de Seguridad

Copias de Seguridad y Sincronización en la Nube

StreetLoans guarda las operaciones principales en el dispositivo Android para que puedas trabajar en campo aunque no haya conexión. Por eso los respaldos son una medida crítica: si el teléfono se daña, se pierde o se cambia, un respaldo reciente permite recuperar la información disponible.

StreetLoans incluye una bóveda local de respaldos y, cuando la función esté habilitada por el usuario, sincronización con Google Drive en Android. La versión para iOS podrá evaluarse en una etapa futura y no se documenta como función disponible.


1. Cómo funcionan los respaldos

Cada respaldo empaqueta los datos en un archivo .slbackup.json protegido con cifrado. La seguridad final depende también de la contraseña elegida, la protección del dispositivo y la custodia del archivo exportado.

Formato actual: SLB2 autenticado

Los respaldos nuevos usan el formato:

SLB2:{version}:{kdf}:{iterations}:{base64_salt}:{base64_iv}:{base64_ciphertext}:{base64_hmac}

La implementación actual cifra con AES-256-CBC y aplica Encrypt-then-MAC con HMAC-SHA256. El HMAC se valida antes de descifrar para rechazar archivos modificados, corruptos o protegidos con una clave incorrecta.

El respaldo incluye, según la información registrada por el usuario:

  • Directorio de clientes.

  • Préstamos activos y cerrados.

  • Historial de pagos, abonos y cargos por mora.

  • Configuración de negocio necesaria para operar la app.

Nota técnica: StreetLoans conserva lectura de respaldos SLB1 anteriores para no romper restauraciones existentes. Los respaldos nuevos deben emitirse en SLB2.


2. Derivación de clave y revisión periódica

La clave de respaldo se deriva mediante PBKDF2-HMAC-SHA256 con sal única. El factor de trabajo debe revisarse periódicamente para mantener un equilibrio razonable entre resistencia ante fuerza bruta y rendimiento en dispositivos Android de gama baja.

Si olvidas la contraseña criptográfica del respaldo, el equipo de StreetLoans no puede descifrar ese archivo por ti.


3. Bóveda local y puntos de restauración

  • Bóveda local: la app conserva respaldos dentro del almacenamiento privado de la aplicación cuando se crean desde StreetLoans.

  • Punto de restauración: antes de sobrescribir la base de datos local durante una restauración, la app puede crear un respaldo de seguridad para reducir el riesgo de pérdida accidental.

  • Responsabilidad del usuario: si exportas el archivo fuera de la app, debes guardarlo en un lugar protegido y evitar compartirlo por canales inseguros.


4. Sincronización con Google Drive en Android

Cuando la sincronización esté disponible y el usuario la active, StreetLoans podrá guardar respaldos cifrados en la cuenta personal de Google Drive del usuario. La conexión a internet es necesaria para sincronizar, descargar o restaurar desde la nube.

En esta etapa solo documentamos Google Drive en Android para respaldo opcional en la nube.


5. Crear y exportar una copia manual

  1. Abre Ajustes.

  2. Entra a Base de Datos y Respaldos.

  3. Presiona Crear Copia de Seguridad.

  4. Para guardar una copia fuera del teléfono, usa Exportar Copia de Seguridad y selecciona un destino seguro.


6. Restaurar información

  1. Desde Google Drive, si la sincronización está habilitada: inicia sesión, abre Ajustes > Base de Datos y Respaldos y selecciona la restauración disponible.

  2. Desde archivo local: copia el .slbackup.json al nuevo teléfono, selecciona Restaurar Copia de Seguridad, elige el archivo e ingresa la contraseña del respaldo.

La app debe rechazar respaldos alterados o corruptos antes de restaurarlos.