Rafał Rothenberger's wroclove.rb 2022 talk examines security pitfalls in Devise: bcrypt's 72-byte password limit leaking peppers, how to fix it with Argon2id or HMAC preprocessing, using devise_token_auth with refresh tokens in HttpOnly cookies for APIs, and preventing enumeration and timing attacks via async jobs and rate limiting. Q&A covered external auth providers like Auth0 and whether the speaker had filed upstream issues.
claude-opus-4-7da5b91b8