Server now holds the secret in an atomic.Pointer so a running instance can swap it; outstanding challenge and verification tokens signed with the old secret immediately fail verification. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>