1. Validación de entradas
Los datos introducidos por los usuarios no deben considerarse confiables. Por eso, el formulario de reseñas establece campos obligatorios y límites de caracteres.
PROTECCIÓN Y CONFIANZA
En Cine Club aplicamos buenas prácticas de desarrollo para proteger la información y reducir los riesgos de seguridad en nuestra aplicación web.
Los datos introducidos por los usuarios no deben considerarse confiables. Por eso, el formulario de reseñas establece campos obligatorios y límites de caracteres.
Para mostrar los comentarios utilizamos
textContent y métodos de creación
de elementos del DOM, evitando insertar directamente
contenido HTML proporcionado por los usuarios.
Esto ayuda a impedir que un comentario malicioso se interprete como código ejecutable.
Configuramos una Content Security Policy para restringir el origen de los recursos que puede cargar el sitio, como scripts, estilos, imágenes y conexiones externas.
También se evita el uso de código JavaScript
ejecutado mediante eval().
El sitio utiliza encabezados HTTP para añadir capas de protección durante la navegación.
Las reseñas se guardan mediante
localStorage. Este almacenamiento
pertenece al navegador del usuario y puede ser
modificado o eliminado desde el propio dispositivo.
Por esta razón, no se utiliza para guardar contraseñas ni información confidencial.
El catálogo obtiene información de una API externa
mediante fetch(). Se comprueba que
la respuesta sea correcta antes de procesar
los datos y se manejan los posibles errores.
Cine Club no implementa autenticación ni cuentas de usuario. Por tanto, no almacena contraseñas ni credenciales de acceso.
El proyecto tampoco requiere exponer claves privadas en el código del navegador.
Cine Club es un sitio web estático. Las reseñas se almacenan localmente y no existe un servidor que realice validaciones adicionales ni una base de datos compartida.
Estas limitaciones deben considerarse antes de utilizar el proyecto como una aplicación de producción.