Pivotal Labs

Alex Chaffee's blog



Rails Filter Parameter Logging

edit Posted by Alex Chaffee on Wednesday May 30, 2007 at 10:55PM

Q: How do you keep passwords from appearing in plain text in your Rails log file?

A: Filter Parameter Logging

filter_parameter_logging
=> Does nothing, just slows the logging process down

filter_parameter_logging :password
=> replaces the value to all keys matching /password/i with "[FILTERED]"

filter_parameter_logging :foo, "bar"
=> replaces the value to all keys matching /foo|bar/i with "[FILTERED]"

filter_parameter_logging { |k,v| v.reverse! if k =~ /secret/i }
=> reverses the value to all keys matching /secret/i

filter_parameter_logging(:foo, "bar") { |k,v| v.reverse! if k =~ /secret/i }
=> reverses the value to all keys matching /secret/i, and
   replaces the value to all keys matching /foo|bar/i with "[FILTERED]"

(Note that :password matches password_confirm too.)

Rails Conference Links

edit Posted by Alex Chaffee on Monday May 21, 2007 at 08:30PM

(Blabbers who were at the conference, feel free to add your links to this post.)

Beer Night PDX

edit Posted by Alex Chaffee on Saturday May 19, 2007 at 10:59PM

front back

Extra Action

edit Posted by Alex Chaffee on Saturday May 19, 2007 at 10:32PM

It was fate. A crew of Pivots in Portland on the same weekend as the Extra Action Marching Band We just had to seize the opportunity...

Will they be making an appearance at our Beer Night tonight? You never know...