Module: PlatformSdk::Sentry
- Defined in:
- lib/platform_sdk/sentry.rb,
lib/platform_sdk/sentry/pii_scrubber.rb
Defined Under Namespace
Classes: PiiScrubber
Class Method Summary collapse
- .apply_pii_protection(config, additional_fields: []) ⇒ Object
- .sentry_ignored(event, ignored_urls = sentry_ignored_urls) ⇒ Object
- .sentry_ignored_urls ⇒ Object
Class Method Details
.apply_pii_protection(config, additional_fields: []) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/platform_sdk/sentry.rb', line 7 def self.apply_pii_protection(config, additional_fields: []) config.send_default_pii = false config.include_local_variables = false scrubber = PiiScrubber.new(additional_fields: additional_fields) config.before_send = lambda do |event, _hint| scrubber.scrub_event(event) end config. = lambda do |, _hint| scrubber.() end config.before_send_transaction = lambda do |event, _hint| return nil if sentry_ignored(event) scrubber.scrub_event(event) end end |
.sentry_ignored(event, ignored_urls = sentry_ignored_urls) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/platform_sdk/sentry.rb', line 28 def self.sentry_ignored(event, ignored_urls = sentry_ignored_urls) return false if event.transaction_info[:source] != :url return true if ignored_urls.any? { |url| event.transaction.match?(url) } false end |
.sentry_ignored_urls ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/platform_sdk/sentry.rb', line 35 def self.sentry_ignored_urls [ %r{/up$}i, %r{/health_check$}i, %r{/favicon\.ico$}i, %r{/robots\.txt$}i, %r{/nuclei.svg$}i, %r{/wp-admin}i, %r{/cgi-bin}i, %r{/jmx-console}i, %r{/manager/html}i, %r{/phpmyadmin}i, /.+\.php$/i, /.+\.ini$/i, /.+\.env$/i, /.+\.txt$/i, /.+\.jsp$/i, /.+\.do$/i, /.+\.srf$/i, /.+\.bak$/i, /.+\.cfml?$/i, /.+\.cgi$/i, ] end |