Scrub
Last updated
Last updated
The Scrub Extension provides an easy mechanism for obfuscating sensitive information from command line output. It is useful for debugging and for providing end-user output to developers without including sensitive info like IP addresses, phone numbers, credit card numbers, etc.
Scrubbing happens in a post_render
hook by iterating over the list of tuples in App.Meta.scrub
and calling re.sub()
on the text provided by the output handler in use. Therefore, all output produced by app.render()
will be scrubbed… including JSON, YAML, or any other output handler.
API References:
No external dependencies
This extension does not rely on any application level configuration settings or meta options.
This extension honors the following App.Meta
options:
In order for scrubbing to work, output must be rendered via a registered output handler. If only printing to console is desired, use the print
extension along with app.print()
(as in the above example).
Option
Description
scrub
A list of tuples in the form of [ ( 'REGEX', 'REPLACEMENT' ) ]