IslaBooks IslaBooks
🔐 SEGURIDAD Y PRIVACIDAD

Sus datos están protegidos en serio

IslaBooks maneja información extremadamente sensible: Social Security Numbers, salarios, EIN, datos bancarios, planillas.

Esta página explica exactamente cómo protegemos esa información. No frases vagas — implementaciones concretas con tecnologías estándar de la industria bancaria.

256
bits de cifrado AES
12
rondas bcrypt
10
códigos 2FA de respaldo
24h
expiración de sesión

⚠️ Honestidad ante todo

Ningún sistema en línea es 100% inmune a ataques sofisticados. Cualquier proveedor que le diga lo contrario miente. Lo que sí podemos prometer: aplicamos las protecciones estándar de la industria bancaria, somos transparentes sobre nuestras limitaciones, y cumplimos con las leyes de Puerto Rico. Esta página explica todo abiertamente — incluyendo lo que NO hacemos.

CIFRADO DE DATOS

Encriptación AES-256

El mismo estándar que usa el gobierno federal de EE.UU., el sector militar y la banca.

🔐

Social Security Numbers

Cada SSN se encripta con AES-256-GCM antes de guardarse en la base de datos. Aún si alguien obtuviera acceso físico al servidor, vería texto cifrado ilegible.

✍️ Escribe un SSN y mira cómo se guarda:
Guardado en DB:
ENC:7a4f2e:1d8b9c:e3f1a4b8c2d9...
🔑

Contraseñas

Nunca guardamos contraseñas en texto plano. Usamos bcrypt con cost 12 — el estándar de la industria bancaria. Si la base de datos fuera robada, descifrar las contraseñas sería computacionalmente imposible.

✍️ Escribe una contraseña y mira cómo se guarda:
Guardado en DB:
$2a$12$3bMTKdfhXZk.5Q...
💾

Backups cifrados

Respaldos diarios automáticos cifrados con AES-256-GCM antes de salir de su servidor a Cloudflare R2 (almacenamiento en la nube). Sin la passphrase, los backups son ilegibles.

📁

Backup local opcional

Puede configurar respaldos a una carpeta en su propia computadora (USB, NAS, disco externo). Sus datos físicamente con usted, sin depender de Dropbox ni Google Drive. Encriptable opcionalmente con su contraseña maestra.

CONTROL DE ACCESO

Autenticación robusta

Aún si alguien roba una contraseña, no entra fácil.

🛡️

Autenticación de Dos Factores (2FA)

Su cuenta puede activar verificación adicional con Google Authenticator, Authy, 1Password o Microsoft Authenticator. Aún si alguien roba su contraseña, no puede entrar sin acceso físico a su celular.

Implementación: TOTP con HMAC-SHA1, períodos de 30 segundos, códigos de 6 dígitos. Estándar RFC 6238.

🚫

Anti brute-force

Limitamos los intentos de login a 10 por IP cada 15 minutos. Al excederlos, se rechazan los nuevos intentos hasta que pase la ventana. Esto frena los ataques automatizados de adivinar contraseñas.

El límite se aplica antes de procesar la contraseña con bcrypt — un atacante no puede saturar el servidor.

🔑

Códigos de respaldo

Al activar 2FA, generamos 10 códigos de respaldo de un solo uso. Si pierde el celular, puede entrar con uno de estos códigos. Cada código solo funciona una vez.

Sesiones con expiración

Si deja la sesión inactiva 15 minutos, IslaBooks cierra sesión solo (con aviso antes para que pueda seguir conectado). Y toda sesión expira a más tardar a las 24 horas. Esto protege contra sesiones olvidadas en una computadora compartida o robadas.

🙈

Contraseñas y SSN siempre ocultos

Cuando escribe una contraseña maestra, o pide ver un SSN, el campo aparece tapado (••••) — nunca a la vista de quien esté cerca. Solo se revela si usted toca el ícono del ojo 👁️.

Además, las acciones irreversibles (como borrar una cuenta completa) exigen escribir el nombre exacto para confirmar — imposible borrar por accidente.

TRANSMISIÓN SEGURA

Conexión 100% cifrada

🔒

HTTPS forzado + HSTS

Toda comunicación con IslaBooks está forzada a HTTPS con HSTS preload. No es posible acceder por una conexión sin cifrar — el navegador ni siquiera lo permite.

Configuración: max-age 31536000 (1 año), includeSubDomains, preload eligible.

🛡️

Headers de seguridad estrictos

Usamos Helmet.js para enviar headers que protegen contra XSS, clickjacking, MIME sniffing y otros ataques comunes. Incluye CSP en sub-recursos críticos.

🌎

CORS estricto

Solo dominios autorizados pueden hacer peticiones a nuestro API. Los datos no se exponen a sitios web maliciosos que intenten robarlos por XHR.

Rate limiting

Limitamos las peticiones a 100 por ventana de 15 minutos por IP. Esto previene ataques de denegación de servicio (DDoS) y scraping masivo.

AISLAMIENTO MULTI-TENANT

Sus datos no se mezclan con los de nadie

IslaBooks usa una arquitectura multi-tenant con aislamiento por cuenta. Cada cliente recibe un account_id único, y CADA consulta a la base de datos verifica que solo se devuelvan datos de su cuenta.

Esto significa que no es posible que un cliente vea por error los datos de otro cliente — ni intencionalmente, ni por bug. Tenemos pruebas automatizadas que verifican este aislamiento en cada despliegue.

✓ Verificado por tests automatizados
Suite de pruebas valida que: usuario de Cuenta A no puede acceder a empleados, facturas, nómina, ni reportes de Cuenta B — incluso intentando manipular el ID en las peticiones.
TRANSPARENCIA

Lo que SÍ y lo que NO hacemos

Ser honestos sobre nuestras limitaciones es parte de respetar a nuestros clientes.

✓ Lo que SÍ hacemos

Encriptación AES-256 para SSN y backups
bcrypt cost 12 para todas las contraseñas
2FA opcional con TOTP estándar
HTTPS forzado con HSTS preload
Límite de 10 intentos de login por IP / 15 min
Contraseñas y SSN nunca se muestran en texto (siempre ••••)
Confirmación reforzada para acciones irreversibles
Audit log completo de todas las acciones
Backups diarios cifrados a Cloudflare R2
Aislamiento multi-tenant verificado por tests
Cumplimiento Ley 207-2011 PR
Rate limiting + CORS estricto

⚠️ Lo que NO hacemos (todavía)

Certificación SOC 2 Type II (en evaluación para 2027)
Penetration testing externo anual (planeado para Q3 2026)
WAF dedicado (Web Application Firewall)
Encriptación at-rest del archivo SQLite con SQLCipher
Single Sign-On (SSO) con SAML/Okta
Detección de anomalías por geolocalización

Estas son áreas en las que estamos trabajando o evaluando. Le diremos cuando estén disponibles.

CUMPLIMIENTO LEGAL

Cumplimos con la ley puertorriqueña

⚖️ Ley 207-2011 PR — Protección de Información Personal Identificable

IslaBooks cumple con la ley puertorriqueña que regula el manejo de información personal de residentes de PR. En caso de cualquier brecha, le notificaríamos dentro de los plazos exigidos por ley.

🇵🇷 Ley 180 + Ley 4-2017 — Cálculos laborales correctos

Vacaciones y enfermedad acumuladas según ley vigente. FLSA federal + Ley 379 de Puerto Rico para overtime. Bono de Navidad (Ley 148). Sus empleados reciben lo que la ley exige.

🏢 IslaBooks LLC — Empresa formal registrada

No somos un proyecto personal. Somos una empresa registrada legalmente en Puerto Rico con responsabilidad legal real:

Empresa: IslaBooks LLC
Registro Departamento de Estado PR: 578601
EIN (IRS): 66-1132276
Titular: Jeannette L. Cortes
Profesional con BA Contabilidad + MS Finanzas
15+ años en la industria contable de Puerto Rico
USTED TAMBIÉN ES PARTE

La seguridad es responsabilidad compartida

Aún el sistema más seguro puede ser comprometido por errores del usuario. Le recomendamos:

🔐
Use contraseñas únicas y fuertes
Mínimo 12 caracteres, mezcla de letras+números+símbolos. NO reuse contraseñas que use en otros sitios. Use un password manager (1Password, Bitwarden) para no tener que memorizarlas.
📱
Active 2FA
Toma 2 minutos en Configuración → Seguridad. Reduce el riesgo de cuenta robada en 99%. Imprima los códigos de respaldo.
📵
No comparta credenciales
Cada empleado debe tener su propia cuenta con su propio rol. Compartir contraseñas elimina el audit trail y crea riesgo legal.
📋
Revise el log de auditoría regularmente
En Configuración → Mantenimiento puede ver las últimas acciones. Si ve algo sospechoso, contáctenos inmediatamente.
📥
Configure backup local
Aunque hacemos backups automáticos en la nube, configurar un respaldo local en su computadora le da control total. Configuración → Backups → Backup Local.
🐛

¿Encontró un problema de seguridad?

Si descubre una vulnerabilidad o algo que parezca incorrecto, le agradecemos que nos contacte directamente antes de divulgarlo públicamente. Todos los reportes serios son tomados con prioridad y se responden dentro de 48 horas.

Contacto único (BETA): [email protected]
Durante la fase beta usamos un solo correo para todo: reportes de seguridad, privacidad de datos y soporte general. Cuando salgamos de beta separaremos los canales.

¿Tiene preguntas sobre seguridad?

Si quiere conversar con nosotros sobre cómo IslaBooks puede proteger los datos de su negocio, escríbanos.