BORRADOR — pendiente de revisión legal por abogado de privacy antes de publicar. Generado como punto de partida basado en estándares GDPR + LOPDGDD + LATAM + CCPA.
Registro de Actividades de Tratamiento (RAT) — Astrosoul Center
Última revisión: 2026-05-26 Versión: 1.0 (borrador)
Documento interno preparado en cumplimiento del Art. 30 del GDPR. No requiere publicación, pero debe estar disponible para la autoridad de control (AEPD u homóloga) en caso de inspección. Se mantiene actualizado por el responsable del tratamiento.
Responsable del tratamiento
- Titular:
[NOMBRE COMPLETO DEL AUTÓNOMO] - NIF:
[NIF] - Domicilio:
[DIRECCIÓN POSTAL] - Email:
[EMAIL CONTACTO] - Delegado de Protección de Datos: no designado por escala. El responsable atiende las consultas.
Estructura de cada actividad
Para cada actividad documentamos:
- Nombre del tratamiento
- Finalidad
- Base legal
- Categorías de interesados
- Categorías de datos
- Destinatarios y encargados
- Transferencias internacionales
- Plazo de conservación
- Medidas técnicas y organizativas
Actividad 01 — Registro y autenticación de usuarios
- Nombre: Gestión de cuentas y autenticación.
- Finalidad: Crear, mantener y autenticar cuentas de usuario; gestionar inicios de sesión, recuperación de contraseña, sesiones de invitado, OAuth con Google.
- Base legal: Art. 6.1.b GDPR (ejecución de contrato).
- Categorías de interesados: usuarios registrados; usuarios invitados temporales; suscriptores de pago.
- Categorías de datos: email, contraseña hash (bcrypt), nombre opcional, identificador interno, identificador OAuth de Google, timestamps de creación y último acceso, IP del último login (anonimizada a los 30 días).
- Destinatarios: ninguno externo salvo Google (cuando el usuario opta por OAuth).
- Encargados del tratamiento: proveedor de Postgres (TBD), Google Identity para OAuth.
- Transferencias internacionales: sí, a Estados Unidos (Google) bajo Cláusulas Contractuales Tipo y EU-US Data Privacy Framework.
- Plazo: mientras la cuenta esté activa; tras eliminación, anonimización en 30 días excepto datos retenidos por obligación fiscal.
- Medidas: TLS 1.3, hash bcrypt para contraseñas, JWT con expiración corta, rotación de tokens, MFA opcional (futuro), logging de intentos fallidos.
Actividad 02 — Cálculo de cartas natales y herramientas derivadas
- Nombre: Cálculo astrológico y persistencia de cartas.
- Finalidad: Calcular la carta natal del usuario, tránsitos, age point y aspectos. Almacenar el resultado para reutilizarlo en sesiones futuras.
- Base legal: Art. 6.1.b (ejecución de contrato) + Art. 9.2.a (consentimiento explícito para datos sobre creencias filosóficas/espirituales).
- Categorías de interesados: usuarios registrados y de pago.
- Categorías de datos: fecha, hora y lugar de nacimiento; coordenadas geográficas calculadas; carta natal estructurada (planetas, casas, aspectos); preferencias del usuario (sistema de casas).
- Destinatarios: ninguno externo. Cálculo realizado en backend propio con Swiss Ephemeris (sin envío a terceros).
- Encargados: proveedor de Postgres (TBD).
- Transferencias internacionales: dependerá del proveedor final de Postgres; en cualquier caso bajo SCC si fuera del EEE.
- Plazo: mientras la cuenta esté activa. Al borrar la cuenta, anonimización en 30 días (mantenemos un identificador anónimo sin enlace al usuario para coherencia de auditoría).
- Medidas: cifrado en reposo de campos sensibles, controles de acceso por usuario autenticado, principio de mínimo privilegio en consultas de backend.
Actividad 03 — Generación de reports interpretativos con LLM y RAG
- Nombre: Generación de reports narrativos con modelos de lenguaje.
- Finalidad: Producir reports interpretativos personalizados (personalidad, propósito, ciclos vitales, etc.) basados en la carta natal del usuario y en una base de conocimiento documental (RAG).
- Base legal: Art. 6.1.b (ejecución de contrato) + Art. 9.2.a (consentimiento explícito) + Art. 22 GDPR (decisiones automatizadas con intervención humana disponible).
- Categorías de interesados: usuarios registrados que solicitan un report.
- Categorías de datos: carta natal completa, contexto del usuario, fragmentos relevantes de la base RAG. El report final se persiste en
Report.sections_json. - Destinatarios: OpenAI (procesador del LLM).
- Encargados: OpenAI (LLM + embeddings), proveedor de Postgres (almacenamiento).
- Transferencias internacionales: sí, a Estados Unidos (OpenAI) bajo SCC y políticas de procesamiento de OpenAI Enterprise/API que excluyen entrenamiento sobre datos del cliente.
- Plazo: mientras la cuenta esté activa; eliminación / anonimización en 30 días tras borrado de cuenta.
- Medidas: TLS 1.3 en tránsito, prompts diseñados con anti-alucinación, persistencia de secciones para evitar regeneración innecesaria, opción de revisión humana ante solicitud (Art. 22.3 GDPR).
Actividad 04 — Conversaciones con el agente conversacional
- Nombre: Chat asistido por LLM.
- Finalidad: Mantener conversación contextual con el usuario sobre su carta y temas relacionados; preservar historial para continuidad.
- Base legal: Art. 6.1.b + Art. 9.2.a (mensajes pueden contener información sobre creencias, salud mental, vida personal).
- Categorías de interesados: usuarios registrados, usuarios invitados temporales.
- Categorías de datos: mensajes del usuario, respuestas generadas, metadatos (timestamp, stage de la interacción, identificador de sesión).
- Destinatarios: OpenAI (LLM).
- Encargados: OpenAI, proveedor de Postgres.
- Transferencias internacionales: Estados Unidos bajo SCC y políticas OpenAI API (no training on customer data).
- Plazo: mientras la cuenta esté activa; el usuario puede borrar conversaciones individualmente desde el dashboard. Anonimización tras borrado de cuenta.
- Medidas: TLS 1.3, sanitización de prompts, throttling para evitar abuso, almacenamiento cifrado.
Actividad 05 — Procesamiento de pagos (futuro, vía Stripe)
- Nombre: Suscripciones, facturación y cobros.
- Finalidad: Procesar pagos recurrentes, emitir facturas, gestionar suscripciones, devoluciones y disputas.
- Base legal: Art. 6.1.b (ejecución de contrato) + Art. 6.1.c (obligación legal fiscal española).
- Categorías de interesados: suscriptores de pago.
- Categorías de datos: identificador Stripe del cliente, identificador de suscripción, importe, divisa, fecha, estado del pago, datos fiscales (nombre, dirección, NIF/RFC/CUIT/EIN según país), método de pago tokenizado (nunca PAN completo).
- Destinatarios: Stripe (procesador). Administración tributaria española para cumplimiento fiscal.
- Encargados: Stripe.
- Transferencias internacionales: Estados Unidos / Irlanda (Stripe) bajo SCC.
- Plazo: 6 años desde la última operación fiscal (Art. 30 Código de Comercio y Art. 66 Ley General Tributaria). Tras 6 años, supresión salvo obligación judicial.
- Medidas: PCI-DSS gestionado por Stripe, no almacenamos datos de tarjeta, separación de roles, cifrado en reposo y tránsito.
Actividad 06 — Email transaccional (vía Resend)
- Nombre: Envío de emails transaccionales.
- Finalidad: Enviar emails operativos (confirmación de cuenta, recuperación de contraseña, recibos, recordatorios de renovación, notificaciones de cambios).
- Base legal: Art. 6.1.b (ejecución de contrato) + Art. 6.1.c (obligación legal cuando aplica).
- Categorías de interesados: usuarios registrados, suscriptores.
- Categorías de datos: email destinatario, contenido del email (nombre, importe, enlaces personalizados).
- Destinatarios: Resend.
- Encargados: Resend.
- Transferencias internacionales: Estados Unidos bajo SCC.
- Plazo: logs de envío 90 días en Resend; nuestros registros internos según retención general.
- Medidas: TLS, DKIM, SPF, DMARC configurados; opt-out fácil; lista de no contactar respetada.
Actividad 07 — Formulario de contacto público
- Nombre: Captura y respuesta a consultas de contacto.
- Finalidad: Recibir consultas desde el formulario público (
/api/contact) y responder por email. - Base legal: Art. 6.1.f (interés legítimo: poder responder a quien nos contacta) + Art. 6.1.a (consentimiento implícito en el envío del formulario).
- Categorías de interesados: visitantes del sitio público.
- Categorías de datos: nombre, email, mensaje, IP (anti-spam), timestamp.
- Destinatarios: Resend.
- Encargados: Resend.
- Transferencias internacionales: Estados Unidos bajo SCC.
- Plazo: 6 meses tras última interacción; o supresión inmediata a petición del interesado.
- Medidas: honeypot anti-spam, rate limiter (
api/rate_limit.py), validación de inputs, TLS.
Actividad 08 — Analytics web y métricas de uso
- Nombre: Análisis estadístico de uso.
- Finalidad: Comprender cómo se usa el producto a nivel agregado para mejorar funcionalidades. No usamos analytics con identificación individual hoy.
- Base legal: Art. 6.1.f (interés legítimo). Si en el futuro activamos analytics con cookies que perfilen, pasaremos a Art. 6.1.a (consentimiento).
- Categorías de interesados: todos los visitantes y usuarios.
- Categorías de datos: páginas visitadas, duración, dispositivo, navegador, IP truncada.
- Destinatarios: ninguno externo en la versión actual. Si se activa Plausible u otro proveedor, se actualizará este RAT.
- Encargados: TBD.
- Transferencias internacionales: ninguna en la versión actual.
- Plazo: datos agregados sin caducidad; logs crudos 90 días.
- Medidas: IP truncada, sin cookies de tracking persistentes, sin perfilado individual.
Actividad 09 — Captura de leads de upgrade
- Nombre: Captura y gestión de leads para conversión a planes de pago.
- Finalidad: Identificar usuarios free interesados en planes superiores y enviarles comunicaciones segmentadas con su consentimiento.
- Base legal: Art. 6.1.a (consentimiento) o Art. 6.1.f (interés legítimo respecto a usuarios ya registrados) según el caso. Marketing por email requiere Art. 21 LSSI-CE (consentimiento expreso o relación contractual previa con productos análogos).
- Categorías de interesados: usuarios free, visitantes que se suscriben al newsletter.
- Categorías de datos: email, plan al que muestra interés, fuente, timestamp.
- Destinatarios: Resend (envío) y TBD (CRM, si se incorpora).
- Encargados: Resend.
- Transferencias internacionales: Estados Unidos bajo SCC.
- Plazo: mientras no se ejerza baja; revisión periódica de bases inactivas.
- Medidas: doble opt-in para newsletter, opt-out en cada envío, segmentación clara.
Actividad 10 — Logs técnicos y auditoría
- Nombre: Registro de eventos técnicos y de seguridad.
- Finalidad: Detectar incidencias, depurar errores, investigar incidentes de seguridad, cumplir obligaciones legales.
- Base legal: Art. 6.1.f (interés legítimo) + Art. 6.1.c cuando aplica.
- Categorías de interesados: usuarios autenticados, visitantes.
- Categorías de datos: identificador de usuario (cuando aplica), IP, user-agent, endpoint, código de respuesta, timestamp, mensaje de error.
- Destinatarios: ninguno externo en producción mínima. Si se integra observabilidad OTLP externa, se actualizará este RAT.
- Encargados: proveedor de Postgres / observabilidad.
- Transferencias internacionales: depende del proveedor; bajo SCC si fuera del EEE.
- Plazo: 90 días para logs operativos; 1 año para audit logs de seguridad.
- Medidas: rotación automática, IP anonimizada tras 30 días, control de acceso restringido a administradores.
Actividad 11 — Mensajería interna profesional-cliente
- Nombre: Chat directo cliente↔astrólogo del marketplace.
- Finalidad: Facilitar la comunicación previa y en torno a la sesión; moderar el canal para impedir el intercambio de datos de contacto fuera de la plataforma; conservar evidencia para resolver disputas.
- Base legal: Art. 6.1.b (ejecución del contrato) para la mensajería; Art. 6.1.f (interés legítimo) para la moderación y la prevención del bypass del marketplace.
- Categorías de interesados: clientes y astrólogos del marketplace.
- Categorías de datos: contenido de los mensajes, marca temporal, partes implicadas, estado (entregado/bloqueado), motivo de bloqueo, señales de moderación (reportado/revisado).
- Destinatarios: el astrólogo destinatario (mensajes entregados); el equipo de moderación interno SOLO para mensajes bloqueados o reportados.
- Encargados: proveedor de Postgres (almacenamiento).
- Transferencias internacionales: depende del proveedor de Postgres; bajo SCC si fuera del EEE.
- Plazo: 2 años desde el último mensaje del hilo (prescripción de acciones civiles en España). Los mensajes bloqueados se conservan como evidencia de moderación el mismo plazo.
- Medidas: filtros PII automáticos server-side, acceso de moderación restringido y solo a mensajes flagged, audit log de accesos, soft-delete y cifrado en tránsito.
Tabla resumen
| ID | Tratamiento | Base legal | Categorías especiales (Art. 9) | Transfer. internacional | Plazo |
|---|---|---|---|---|---|
| 01 | Registro y autenticación | Art. 6.1.b | No | Sí (Google OAuth) | Vida cuenta + anonimización 30 días |
| 02 | Cálculo de cartas | Art. 6.1.b + 9.2.a | Sí (creencias) | Depende Postgres | Vida cuenta + 30 días |
| 03 | Generación de reports | Art. 6.1.b + 9.2.a + 22 | Sí | Sí (OpenAI) | Vida cuenta + 30 días |
| 04 | Chat con LLM | Art. 6.1.b + 9.2.a | Sí | Sí (OpenAI) | Vida cuenta + 30 días |
| 05 | Pagos vía Stripe | Art. 6.1.b + 6.1.c | No | Sí (Stripe) | 6 años fiscal |
| 06 | Email transaccional | Art. 6.1.b + 6.1.c | No | Sí (Resend) | 90 días logs |
| 07 | Formulario de contacto | Art. 6.1.f + 6.1.a | No | Sí (Resend) | 6 meses |
| 08 | Analytics web | Art. 6.1.f | No | Ninguna hoy | Agregado |
| 09 | Leads de upgrade | Art. 6.1.a | No | Sí (Resend) | Hasta baja |
| 10 | Logs técnicos | Art. 6.1.f + 6.1.c | No | Depende proveedor | 90 días - 1 año |
| 11 | Mensajería marketplace | Art. 6.1.b + 6.1.f | No | Depende Postgres | 2 años desde último mensaje |
Revisión y actualización
Este registro se revisa al menos una vez al año y siempre que se incorpore un nuevo tratamiento, sub-procesador o cambio normativo relevante. La próxima revisión está prevista para 2027-05-26 o antes si hay novedades.
Anexos previstos
- Lista actualizada de sub-procesadores: ver
subprocessors.md. - Política de retención detallada: ver
retention-policy.md. - Documento de medidas técnicas y organizativas (DPIA cuando proceda): en desarrollo.