Política de Privacidad

1. Responsable del Tratamiento

De conformidad con el Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo, de 27 de abril de 2016, relativo a la protección de las personas físicas (RGPD), y la Ley Orgánica 3/2018, de 5 de diciembre, de Protección de Datos Personales y garantía de los derechos digitales (LOPDGDD), se informa:

2. Datos que Recopilamos

Los datos personales que podemos recopilar son:

a) Registro de usuario:

  • Nombre completo
  • Email
  • Contraseña (encriptada)

b) Compra de katas:

  • Usuario de GitHub (para provisionar repositorio)
  • Historial de compras

c) Formulario de contacto:

  • Nombre
  • Email
  • Asunto y mensaje

3. Finalidad del Tratamiento

Tratamos tus datos personales para las siguientes finalidades:

  • Gestión de cuenta y autenticación: Registrar tu cuenta, mantener tu sesión activa y permitir la recuperación de contraseña.
  • Publicación y gestión de contenidos: Permitirte publicar artículos, responder preguntas en el foro Q&A, gestionar tus favoritos y seguir a otros usuarios.
  • Bolsa de empleo: Gestionar la inscripción a ofertas de trabajo y, con tu consentimiento explícito, compartir tus datos de contacto con la empresa ofertante.
  • Mensajería privada: Enviar y recibir mensajes directos con otros usuarios de la plataforma.
  • Notificaciones: Informarte de respuestas, menciones, nuevas candidaturas u otras interacciones relevantes en la plataforma.
  • Emails transaccionales: Enviar correos de verificación de email, recuperación de contraseña y otras comunicaciones necesarias para el funcionamiento del servicio.
  • SSO / OAuth 2.0: Si autorizas a una aplicación de terceros a utilizar tu cuenta de programador-web.com para iniciar sesión, transmitir los datos cubiertos por los permisos que hayas aceptado.
  • Formularios de contacto: Atender y responder las consultas que nos envíes.
  • Mejora del servicio: Analizar la actividad agregada y anónima para detectar errores y mejorar la experiencia de usuario.

4. Base Legal del Tratamiento

  • Ejecución de contrato: Para procesar compras y entregar el servicio contratado
  • Consentimiento: Cuando rellenas formularios de contacto
  • Obligación legal: Para cumplir con obligaciones fiscales y contables
  • Interés legítimo: Para gestionar tu cuenta y mejorar nuestros servicios

5. Almacenamiento y Conservación

Los datos personales se almacenan en el navegador del usuario mediante localStorage (token de autenticación y datos básicos de sesión). En el servidor, los datos se almacenan en una base de datos PostgreSQL segura.

Importante: NO utilizamos cookies para tracking o publicidad. Solo usamos localStorage para mantener tu sesión activa.

Los datos se conservarán mientras mantengas tu cuenta activa y durante el periodo legalmente requerido (6 años desde la última compra para cumplir obligaciones fiscales).

6. Destinatarios de los Datos

Tus datos pueden ser compartidos con:

  • GitHub: Para provisionar repositorios de katas
  • Discord: Para crear invitaciones a canales privados
  • Proveedor de hosting: Para alojar la aplicación y base de datos
  • Aplicaciones de terceros autorizadas por ti (SSO): Cuando utilizas el inicio de sesión único (Single Sign-On) de programador-web.com, la aplicación de terceros que tú mismo hayas autorizado explícitamente recibirá únicamente los datos cubiertos por los permisos que hayas aceptado (nombre, email, avatar, etc.). Puedes revocar este acceso en cualquier momento desde Ajustes → Conexiones.

No vendemos ni compartimos tus datos con terceros con fines comerciales o publicitarios.

6bis. Inicio de Sesión Único (Single Sign-On / OAuth 2.0)

programador-web.com actúa como proveedor de identidad OAuth 2.0 / OpenID Connect, permitiendo que los usuarios utilicen sus credenciales de programador-web.com para autenticarse en servicios y aplicaciones de terceros.

a) Base jurídica

El tratamiento de datos en el marco del SSO se basa en el consentimiento explícito del usuario (Art. 6.1.a RGPD), que se obtiene en la pantalla de autorización previa a cada conexión.

b) Datos que se comparten

Dependiendo de los permisos solicitados, la aplicación de terceros podrá recibir:

  • openid: Identificador único anónimo (sub) — siempre requerido
  • profile: Nombre, nombre de usuario, avatar y URL de perfil
  • email: Dirección de email y estado de verificación

c) Tokens y seguridad

  • Los access tokens son opacos, de un solo uso y expiran en 1 hora.
  • Los authorization codes expiran en 10 minutos.
  • Se soporta PKCE (Proof Key for Code Exchange) para aumentar la seguridad.
  • Los tokens pueden revocarse en cualquier momento por el usuario o por la plataforma.

d) Revocación de acceso

Puedes revocar el acceso de cualquier aplicación conectada en cualquier momento desde Ajustes → Conexiones. Al revocar, se cancelan inmediatamente el consentimiento y todos los tokens activos.

e) Responsabilidad de terceros

programador-web.com únicamente es responsable del tratamiento hasta el momento de la transmisión de datos al tercero autorizado. El uso posterior de dichos datos es responsabilidad exclusiva del operador de la aplicación tercera, que debe disponer de su propia política de privacidad.

7. Derechos del Usuario

Tienes derecho a:

  • Acceso: Conocer qué datos tenemos sobre ti
  • Rectificación: Corregir datos inexactos
  • Supresión: Solicitar la eliminación de tus datos
  • Oposición: Oponerte al tratamiento de tus datos
  • Limitación: Restringir el tratamiento
  • Portabilidad: Recibir tus datos en formato estructurado

Para ejercer estos derechos, contacta con jmdesarrollo82@gmail.com

También tienes derecho a presentar una reclamación ante la Agencia Española de Protección de Datos (www.aepd.es).

8. Seguridad

Implementamos medidas de seguridad técnicas y organizativas apropiadas para proteger tus datos:

  • Contraseñas encriptadas con bcrypt
  • Tokens JWT con expiración para autenticación
  • HTTPS en todas las comunicaciones
  • Validación de datos en backend y frontend
  • Timeouts en peticiones HTTP para prevenir ataques

9. Modificaciones

Nos reservamos el derecho a modificar esta Política de Privacidad. Los cambios serán comunicados mediante aviso en el sitio web.

10. Bolsa de Empleo y Cesión de Datos a Empresas

Programador-web.com ofrece un servicio de bolsa de empleo que permite a los usuarios candidatos inscribirse en ofertas publicadas por empresas verificadas. Este servicio implica la cesión de datos de contacto del candidato a la empresa ofertante.

a) Base legal de la cesión (Art. 6.1.a RGPD):

La cesión de datos se basa en el consentimiento explícito e inequívoco del candidato, otorgado en el momento de la inscripción mediante un checkbox afirmativo y texto informativo claro. Sin marcar dicho checkbox, la inscripción no se procesa.

b) Datos cedidos a la empresa:

  • Nombre completo
  • Dirección de correo electrónico
  • Enlace al perfil en programador-web.com
  • Perfil de LinkedIn (si el candidato lo ha añadido)
  • Usuario de GitHub (si el candidato lo ha añadido)
  • Sitio web personal (si el candidato lo ha añadido)
  • Nota de presentación opcional del candidato

c) Responsabilidad de la empresa destinataria:

La empresa que recibe los datos actúa como responsable independiente del tratamiento para la finalidad de selección de personal. Al registrarse como empresa en programador-web.com, acepta expresamente:

  • Tratar los datos recibidos únicamente para evaluar la candidatura del usuario en la oferta concreta
  • No ceder los datos a terceros sin consentimiento del candidato
  • Aplicar las medidas de seguridad técnicas y organizativas adecuadas
  • Eliminar los datos una vez finalizado el proceso de selección
  • Cumplir el RGPD y la LOPDGDD en relación con dichos datos

d) Registro del consentimiento:

De conformidad con el Art. 7.1 del RGPD, programador-web.com registra el consentimiento de cada inscripción incluyendo: identificador del usuario, identificador de la oferta, fecha y hora del consentimiento, versión del texto legal mostrado y hash anonimizado de la IP. El texto exacto mostrado al usuario queda almacenado para demostrar las condiciones del consentimiento otorgado.

e) Derechos del candidato:

  • Retirada del consentimiento: Puedes retirar tu candidatura en cualquier momento desde el mismo botón de inscripción, lo que elimina tus datos del panel de la empresa.
  • Acceso, rectificación y supresión: Contacta con privacidad@programador-web.com
  • Portabilidad: Disponible mediante la función de exportación de datos de tu perfil
  • Reclamación: Puedes presentar reclamación ante la Agencia Española de Protección de Datos (www.aepd.es)

Última actualización: Febrero 2026 (añadida sección SSO/OAuth 2.0)