Class: Olyx::Guardrails::SecretFindingCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/olyx/guardrails/secret_finding_collector.rb

Overview

Coordinates independent private secret-finding sources.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, custom_patterns) ⇒ SecretFindingCollector

Returns a new instance of SecretFindingCollector.



19
20
21
22
# File 'lib/olyx/guardrails/secret_finding_collector.rb', line 19

def initialize(source, custom_patterns)
  @source = source
  @custom_patterns = custom_patterns
end

Class Method Details

.call(source, custom_patterns: []) ⇒ Object



15
16
17
# File 'lib/olyx/guardrails/secret_finding_collector.rb', line 15

def self.call(source, custom_patterns: [])
  new(source.to_s, custom_patterns).call
end

Instance Method Details

#callObject



24
25
26
27
28
# File 'lib/olyx/guardrails/secret_finding_collector.rb', line 24

def call
  findings = Secrets::SourceSet.call(@source, @custom_patterns) +
             Secrets::NormalizedSourceSet.call(@source, @custom_patterns)
  Secrets::FindingOrder.call(findings)
end