Sha256: 65fe46b5898d640e7eb2273a09e384920eff9f7f6a624e857fefa14793b1cefa
Contents?: true
Size: 719 Bytes
Versions: 63
Compression:
Stored size: 719 Bytes
Contents
require 'pact_broker/string_refinements' module PactBroker module Webhooks module RedactLogs HEADER_SUBSTITUTIONS = [[/(Authorization: )(.*)/i, '\1[REDACTED]'], [ /(Token: )(.*)/i, '\1[REDACTED]']] using PactBroker::StringRefinements def redact_logs(logs, values) RedactLogs.call(logs, values) end def self.call logs, values substitutions = HEADER_SUBSTITUTIONS + value_substitutions(values) substitutions.reduce(logs) do | logs, (find, replace) | logs.gsub(find, replace) end end def self.value_substitutions(values) values.select(&:not_blank?).collect{ | value | [value, "********"] } end end end end
Version data entries
63 entries across 63 versions & 1 rubygems