Describe cómo está hecha la aplicación hoy. No es una certificación ni asesoría legal.

Seguridad

Lo que el servicio hace con los datos, dicho con lo que el código y el despliegue ya hacen.

Dónde está

La aplicación y su base PostgreSQL corren en Railway. Los comprobantes, los PDF de estados de cuenta y la evidencia de acuerdos se guardan como archivos en esa base, no en un almacenamiento público. En producción el sitio se sirve por HTTPS (https://vcinos.app), así que los datos viajan cifrados entre el navegador y el servidor.

Cuentas y sesión

La contraseña se guarda como hash con sal, no en claro. El enlace para crearla o recuperarla se guarda solo como hash y sirve una vez. La sesión es una cookie con un JWT cifrado. Entrar con Google exige que Google confirme el correo.

Quién ve qué

Cada persona actúa con uno o más roles. Un rol que el edificio no asigna no existe, y nadie ve secciones para las que su rol no tiene permiso.

  • Administración: Todo: finanzas y cobranza, áreas comunes, avisos, asambleas, directorio, roles y datos del edificio.
  • Tesorería: Lleva las finanzas: cuotas, egresos, confirmación de pagos con sus comprobantes, importación de estados de cuenta y cierres de mes.
  • Comité de Vigilancia: Supervisa a la Administración: ve el panel y los totales de las finanzas (sin comprobantes ni datos de cada departamento), ve las reservaciones que vienen y da seguimiento a los acuerdos de las asambleas: actualiza su estado, deja notas y evidencia, y los cierra.
  • Secretaría: Convoca las asambleas, redacta y publica las actas, registra la asistencia y los acuerdos, les da seguimiento y publica avisos a los residentes.
  • Vigilancia y portería: Ve las reservaciones de áreas comunes que vienen, para saber quién entra y cuándo.
  • Guardia de seguridad: Registra quién entra y sale del edificio. No vive en él ni ve el directorio, las finanzas ni las asambleas: solo lo de la portería, los avisos y las reservaciones que vienen.
  • Residente: Ve el directorio, reporta sus pagos, aparta áreas comunes, lee las convocatorias y actas, y comenta.

Pagos

Stripe procesa la suscripción de quien administra y las cuotas que se pagan con tarjeta. El número de tarjeta lo captura Stripe. Cada edificio conecta su propia cuenta y la cuota se transfiere a esa cuenta. La línea «Comisión por pago en línea» solo aparece en el pago con tarjeta.

Identificaciones de visitantes

El registro está apagado hasta que la Administración lo enciende y acepta que el condominio es el responsable. No se guarda la foto ni el número completo de la identificación: tipo, últimos 4 caracteres y una huella que no se lee de vuelta. La pantalla del guardia se bloquea con un NIP. El historial lo ve solo la Administración. Lo vencido se borra a los 30, 90, 180 o 365 días (90 por defecto).

Estado de cuenta

Subes el PDF del banco. Si el edificio ya tiene un formato aprendido y los totales cuadran, se lee en el servidor. Si no, el PDF puede enviarse a un modelo de Anthropic. En los dos casos el resultado es una propuesta: una persona la revisa antes de guardar. El modelo no escribe en la base.

Medición del sitio público

Google Analytics solo se carga en las páginas públicas, solo si está configurado y solo después de que la visita acepta. Las señales de publicidad van apagadas. Las pantallas del edificio no cargan ese script. Los eventos de la cuenta (alta, suscripción, uso) salen del servidor con un identificador seudónimo, sin nombres de personas ni de edificios.

Qué no decimos

Esto no es una certificación. No describimos aquí un cifrado de disco, una auditoría externa ni un porcentaje de disponibilidad: no son afirmaciones que este texto pueda sostener.

El Aviso de privacidad y los Términos y condiciones son borradores pendientes de revisión.