Modelo de Seguridad

Cómo CASTOVIA protege tus operaciones, datos, suscriptores e infraestructura.

Seguridad de la Plataforma

Plano de Control SaaS: Castovia es un SaaS gestionado. No se entrega código fuente. No hay opción de autohospedaje. La infraestructura es gestionada por Castovia.

Aislamiento de Tenant: Cada proveedor opera en un tenant lógicamente aislado. Los proveedores no pueden acceder a los datos, suscriptores, streams o configuración de otros proveedores.

RBAC (Control de Acceso Basado en Roles): Cuatro roles: super_admin, admin (proveedor), supplier, viewer. Cada rol tiene permisos estrictamente delimitados.

Aplicación de Planes: Modelo de plan de 7 niveles con aplicación suave y dura a nivel de API. La aplicación dura está activa en rutas comerciales críticas.

Autenticación y Acceso

Seguridad de Contraseña: Las contraseñas se almacenan con hash bcrypt. No hay almacenamiento en texto plano para cuentas de administrador/proveedor.

Autenticación de Nodos: Los nodos del proveedor se autentican con tokens de servidor con alcance por nodo que pueden rotarse de forma independiente desde el panel de administración.

Limitación de Tasa: Los formularios de inicio de sesión, registro, contacto y los endpoints de API tienen limitación de tasa por IP para evitar ataques de fuerza bruta.

Gestión de Sesiones: Sesiones basadas en JWT con expiración de 24 horas.

Detección de Actividad Sospechosa: Detección y registro automáticos de patrones de inicio de sesión sospechosos.

Protección de Datos

Sin Exposición de sourceUrl: Las URL internas de origen de streams nunca se exponen a dispositivos de usuario final ni a código del lado del cliente.

Sin Exposición de storagePath: Las rutas internas de almacenamiento permanecen solo del lado del servidor.

URL de Reproducción Firmadas: Las URL de reproducción tienen tiempo limitado y están firmadas criptográficamente. Las URL expiradas se rechazan.

Metadatos de Reproducción Firmados: Los dispositivos de usuario final reciben solo metadatos seguros. No hay detalles de infraestructura interna.

Registros de Auditoría: Las acciones administrativas se registran para garantizar la rendición de cuentas.

Seguridad de Credenciales de CDN/DRM

Claves de API de CDN: Se almacenan cifradas en la base de datos. Nunca se devuelven en respuestas de API. Se redaccionan en la UI.

Secretos de DRM: Se almacenan cifrados. Nunca se exponen a dispositivos cliente. No hay secretos de licencia en bruto en los logs de la aplicación.

Sin Exposición de Secretos de Origen: Los secretos de origen de CDN nunca se exponen a dispositivos de usuario final.

Seguridad de Stripe y Facturación

Clave Secreta de Stripe: Solo del lado del servidor. Nunca expuesta en código del lado del cliente ni en respuestas de API.

Verificación de Firma de Webhook: Todos los eventos webhook de Stripe se verifican con firma HMAC antes de procesarlos.

Procesamiento Idempotente: Los eventos webhook se deduplican para evitar el doble procesamiento.

Clave Publicable: Solo la clave publicable (solo lectura) se usa en los flujos de checkout del lado del cliente.

Posicionamiento Legal y Prevención de Abuso

Sin Provisión de Contenido: Castovia no proporciona, aloja ni distribuye contenido de TV/video. Los proveedores son totalmente responsables de los derechos legales del contenido.

Reporte de Abuso: Mecanismo público de reporte de abuso. Los reportes se revisan y se actúa sobre ellos.

Suspensión de Cuenta: Castovia se reserva el derecho de suspender cuentas que distribuyan contenido ilegalmente.

Conservación de Logs: Los logs relevantes pueden conservarse cuando sea legalmente requerido para cumplimiento normativo.

Política de Uso Aceptable: Todos los proveedores deben aceptarla. Las violaciones pueden resultar en suspensión inmediata.

Seguridad del Nodo del Proveedor

Usuario de sistema dedicado castovia — sin ejecución como root
Autenticación solo con clave SSH
Firewall: restringir puertos abiertos
TLS para todas las conexiones externas
Mantener actualizados FFmpeg, Nginx y los paquetes del sistema operativo
Deshabilitar el listado de directorios de Nginx
Rotar los tokens del servidor si se comprometen
Archivo de configuración: chmod 600, propiedad del usuario castovia