X_AUTH_LIMITER_NOT_SHARED
Means
the app declared a fleet-wide credential throttle and the limiter keeps its counters per process
Typical cause
defineAuth({ rateLimit: { scope: 'shared' } }) against the built-in limiter, whose scope is 'process' — account lockout would be maxAttempts × replicas, and a lockout on one replica invisible to the others. Refused at defineAuth, never at a request
Fix
pass a shared AuthLimiter to defineAuth({ limiter }), or drop to scope: 'process'