SEC-001: migrar hCaptcha a Cloudflare Turnstile en API (prod) #3

Merged
edreitega merged 3 commits from dev into master 2026-06-23 18:58:13 +00:00
Collaborator

Summary

Promoción a master del cambio SEC-001 en la API: reemplazo de HcaptchaGuard por TurnstileGuard con verificación vía Cloudflare siteverify.

Cambios

  • Nuevo src/guards/turnstile.guard.ts (header HTTP turnstile).
  • TurnstileGuard en login admin, operador, usuario y registro.
  • Eliminados hcaptcha.guard.ts y dependencia hcaptcha.

Validación en pruebas (PMODUL1)

  • Login usuario, operador y admin OK
  • Registro OK
  • Widget Turnstile visible
  • Header turnstile en requests
  • STATE=pruebas con siteverify activo

Variables de entorno en producción (antes del deploy)

  • Añadir: TURNSTILE_SECRET_KEY
  • Eliminar: HCAPTCHA_KEY
  • Verificar: STATE=produccion

Deploy coordinado

No desplegar solo la API. Debe subir junto con pcpuma_unam_usuario y pcpuma_unam_operador en la misma ventana.

Test plan post-deploy

  • Login admin / operador / usuario en modulospcpuma.unam.mx
  • Registro usuario
  • Token inválido → 403
  • pm2 reload api-prod sin errores en logs
## Summary Promoción a `master` del cambio **SEC-001** en la API: reemplazo de `HcaptchaGuard` por `TurnstileGuard` con verificación vía Cloudflare siteverify. ## Cambios - Nuevo `src/guards/turnstile.guard.ts` (header HTTP `turnstile`). - `TurnstileGuard` en login admin, operador, usuario y registro. - Eliminados `hcaptcha.guard.ts` y dependencia `hcaptcha`. ## Validación en pruebas (PMODUL1) - [x] Login usuario, operador y admin OK - [x] Registro OK - [x] Widget Turnstile visible - [x] Header `turnstile` en requests - [x] `STATE=pruebas` con siteverify activo ## Variables de entorno en producción (antes del deploy) - Añadir: `TURNSTILE_SECRET_KEY` - Eliminar: `HCAPTCHA_KEY` - Verificar: `STATE=produccion` ## Deploy coordinado **No desplegar solo la API.** Debe subir junto con `pcpuma_unam_usuario` y `pcpuma_unam_operador` en la misma ventana. ## Test plan post-deploy - [ ] Login admin / operador / usuario en `modulospcpuma.unam.mx` - [ ] Registro usuario - [ ] Token inválido → 403 - [ ] `pm2 reload api-prod` sin errores en logs
edreitega merged commit 4660214cd7 into master 2026-06-23 18:58:13 +00:00
Sign in to join this conversation.