Sha256: 9f8cec91bdaa02784ae5d50c247827cdeb0026d8ea7c4760cdd663500514d658
Contents?: true
Size: 1.81 KB
Versions: 5
Compression:
Stored size: 1.81 KB
Contents
# encoding: utf-8 require 'one_apm/configuration' module OneApm module Configuration class HighSecuritySource < OneApm::Support::DottedHash OA_OFF = "off".freeze OA_RAW = "raw".freeze OA_OBFUSCATED = "obfuscated".freeze OA_SET_TO_OBFUSCATED = [OA_RAW, OA_OBFUSCATED] def initialize(local_settings) super({ :ssl => true, :capture_params => false, :'resque.capture_params' => false, :'sidekiq.capture_params' => false, # These aren't strictly necessary as add_custom_parameters is # directly responsible for ignoring incoming param, but we disallow # attributes by these settings just to be safe :'transaction_tracer.capture_attributes' => false, :'error_collector.capture_attributes' => false, :'browser_monitoring.capture_attributes' => false, :'analytics_events.capture_attributes' => false, :'transaction_tracer.record_sql' => record_sql_setting(local_settings, :'transaction_tracer.record_sql'), :'slow_sql.record_sql' => record_sql_setting(local_settings, :'slow_sql.record_sql'), :'mongo.obfuscate_queries' => true, :'custom_insights_events.enabled' => false, :'strip_exception_messages.enabled' => true }) end def record_sql_setting(local_settings, key) original_value = local_settings[key] result = if OA_SET_TO_OBFUSCATED.include?(original_value) OA_OBFUSCATED else OA_OFF end if result != original_value OneApm::Manager.logger.info("Disabling setting #{key}='#{original_value}' because high security mode is enabled. Value will be '#{result}'") end result end end end end
Version data entries
5 entries across 5 versions & 1 rubygems