18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/sqreen/signals/http_trace_redaction.rb', line 18
def redact_trace!(trace, redactor)
return unless redactor
http_context = trace.context
all_redacted = []
= http_context.
if
= .map { |(k, v)| { k => v } }
, redacted = redactor.redact()
http_context. = .map(&:first)
all_redacted += redacted
end
Kit::Signals::Context::HttpContext::PARAMS_ATTRS.each do |attr|
value = http_context.public_send(attr)
next unless value
value, redacted = redactor.redact(value)
all_redacted += redacted
http_context.public_send(:"#{attr}=", value)
end
all_redacted = all_redacted.uniq.map(&:downcase)
redact_attacks!(trace, redactor, all_redacted)
redact_exceptions!(trace, redactor, all_redacted)
end
|