diff --git a/apps/api/src/common/guards/csrf.guard.ts b/apps/api/src/common/guards/csrf.guard.ts index 82e0156..a47741f 100644 --- a/apps/api/src/common/guards/csrf.guard.ts +++ b/apps/api/src/common/guards/csrf.guard.ts @@ -111,14 +111,9 @@ export class CsrfGuard implements CanActivate { throw new ForbiddenException("CSRF token not bound to session"); } - } else { - this.logger.debug({ - event: "CSRF_SKIP_SESSION_BINDING", - method: request.method, - path: request.path, - reason: "User context not yet available (global guard runs before AuthGuard)", - }); } + // Note: when userId is absent, the double-submit cookie check above is + // sufficient CSRF protection. AuthGuard populates request.user afterward. return true; }