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

Yields:



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_typesObject



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

Returns:

  • (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

Returns:

  • (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