Filter code params from logs (TOTP, backup, OAuth code, PKCE)
The TOTP and backup-code form field is named `code`, which was not covered by the filter list, so live one-time codes landed in production logs. Adding :code (partial match) also redacts the OAuth authorization `code` and PKCE `code_verifier`/`code_challenge`. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,5 +4,8 @@
|
||||
# Use this to limit dissemination of sensitive information.
|
||||
# See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors.
|
||||
Rails.application.config.filter_parameters += [
|
||||
:passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn, :cvv, :cvc, :backup
|
||||
:passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn, :cvv, :cvc, :backup,
|
||||
# :code partially matches the TOTP/backup `code` param, the OAuth authorization
|
||||
# `code`, and the PKCE `code_verifier`/`code_challenge` — all sensitive in logs.
|
||||
:code
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user