Module: SensitiveDataFilter
- Defined in:
- lib/sensitive_data_filter.rb,
lib/sensitive_data_filter/mask.rb,
lib/sensitive_data_filter/scan.rb,
lib/sensitive_data_filter/types.rb,
lib/sensitive_data_filter/config.rb,
lib/sensitive_data_filter/version.rb,
lib/sensitive_data_filter/middleware.rb,
lib/sensitive_data_filter/middleware/detect.rb,
lib/sensitive_data_filter/middleware/filter.rb,
lib/sensitive_data_filter/types/credit_card.rb,
lib/sensitive_data_filter/middleware/env_parser.rb,
lib/sensitive_data_filter/middleware/occurrence.rb,
lib/sensitive_data_filter/middleware/parameter_parser.rb
Defined Under Namespace
Modules: Mask, Middleware, Types
Classes: Config, Scan
Constant Summary
collapse
- VERSION =
'0.4.1'
Class Method Summary
collapse
Class Method Details
.config {|@config = Config.new| ... } ⇒ Object
5
6
7
8
|
# File 'lib/sensitive_data_filter/config.rb', line 5
def self.config
yield @config = Config.new if block_given?
@config ||= Config.new
end
|
.enabled_types ⇒ Object
10
11
12
|
# File 'lib/sensitive_data_filter/config.rb', line 10
def self.enabled_types
config.enabled_types
end
|
.handle_occurrence(occurrence) ⇒ Object
14
15
16
17
|
# File 'lib/sensitive_data_filter/config.rb', line 14
def self.handle_occurrence(occurrence)
handler = config.occurrence_handler
handler.call(occurrence) if handler
end
|
.whitelisted?(value) ⇒ Boolean
19
20
21
|
# File 'lib/sensitive_data_filter/config.rb', line 19
def self.whitelisted?(value)
config.whitelist_patterns.any? { |pattern| value.match pattern }
end
|
.whitelisted_key?(key) ⇒ Boolean
23
24
25
|
# File 'lib/sensitive_data_filter/config.rb', line 23
def self.whitelisted_key?(key)
config.whitelist_key_patterns.any? { |pattern| key.match pattern }
end
|