Seguridad

Cada petición se autoriza contra tu cuenta, no contra el identificador de la URL. Los datos van cifrados en tránsito y en reposo, los secretos viven en el despliegue y no en el navegador, y las operaciones destructivas del motor están escritas para poder reintentarse sin daño.

Última actualización: 12 de octubre de 2026

Identidad y sesiones

  • La entrada la gestiona Amazon Cognito por OAuth con PKCE. StoriesForge no recibe ni guarda ninguna contraseña.
  • La cookie de sesión es HTTP-only, same-site, segura en producción y firmada; lleva un identificador de cuenta y una caducidad, no tus datos.
  • Las peticiones que modifican algo comprueban que vienen del mismo origen, así que un formulario de otro sitio no puede actuar en tu nombre.

Autorización

Conocer el identificador de un mundo, un capítulo o una imagen no concede nada. Cada lectura y cada escritura resuelve tu cuenta, resuelve el lector vinculado a ella y vuelve a comprobar la pertenencia al mundo en cuestión. Las acciones que solo puede hacer el dueño —borrar un mundo, invitar a un lector— comprueban la propiedad aparte de la pertenencia.

La administración es un rol de la cuenta, sostenido por una lista explícita, y se exige en cada ruta de administración y no solo en sus pantallas.

Protección de los datos

  • En tránsito: TLS en todo, y la aplicación se niega a arrancar en modo nube sin la configuración que lo exige.
  • En reposo: cifrado gestionado de la base de datos y cifrado del lado del servidor para los objetos de ilustración.
  • Aislamiento: una base de datos, un dueño por mundo a nivel de fila y consultas acotadas por dueño o pertenencia y no por parámetro de la petición.
  • Copias de seguridad: automáticas, retenidas y ejercitadas con un runbook de restauración, no supuestas.

Proveedores de modelos e imagen

Los proveedores los elige el despliegue y no el cliente, así que un lector no puede apuntar el motor a un endpoint suyo. Solo se manda el contexto que el paso necesita, y las credenciales del proveedor se quedan en el servidor: nada de lo que habla con un proveedor corre en tu navegador.

Durabilidad de la generación

Un turno se registra como orden durable antes de llamar a ningún modelo, y su prosa, la respuesta cruda del modelo y el informe del validador se guardan como evidencia que solo se añade. Una caída a mitad de generación deja entonces un estado recuperable e inspeccionable, no un capítulo perdido en silencio ni un cargo doble.

Las reservas de crédito se liberan cuando el trabajo falla y se consolidan cuando publica, en la misma transacción que el trabajo.

Pagos

Los datos de la tarjeta no llegan nunca a StoriesForge. Paddle es el comerciante registrado; los webhooks se verifican por firma y se procesan exactamente una vez contra un registro de eventos, así que una notificación repetida no puede conceder créditos dos veces.

Avisar de un problema

Si encuentras una vulnerabilidad, cuéntanosla antes que a nadie y danos un plazo razonable para arreglarla. No perseguiremos la investigación de buena fe que evite los datos de otras personas, evite degradar el servicio y se detenga en el primer hallazgo.

Operador y contacto

Carlos Mahonri Monterroso Garcia

ALDEA EL CARMEN, 3 AVENIDA, Cdad. de Guatemala 01051, Guatemala

cmonterrosog@proton.me

Dónde escribir

Usa el formulario de contacto. Contestamos a la dirección que nos des. Escribir a StoriesForge