# Generated by the protocol buffer compiler. DO NOT EDIT! # source: settings.proto require 'google/protobuf' Google::Protobuf::DescriptorPool.generated_pool.build do add_file("settings.proto", :syntax => :proto3) do add_message "contrast.api.settings.ApplicationState" do optional :created_ms, :int64, 1 optional :app_name, :string, 2 optional :app_language, :string, 3 optional :app_path, :string, 4 optional :app_group, :string, 16 optional :app_tags, :string, 17 optional :app_version, :string, 18 optional :server_features, :message, 6, "contrast.api.settings.ServerFeatures" optional :application_settings, :message, 7, "contrast.api.settings.ApplicationSettings" optional :accumulator_settings, :message, 8, "contrast.api.settings.AccumulatorSettings" optional :server_name, :string, 9 optional :server_path, :string, 10 optional :server_type, :string, 11 optional :server_tags, :string, 13 optional :server_environment, :string, 14 optional :server_version, :string, 15 optional :agent_version, :string, 12 end add_message "contrast.api.settings.AgentSettings" do optional :sent_ms, :int64, 1 optional :server_features, :message, 2, "contrast.api.settings.ServerFeatures" optional :application_settings, :message, 3, "contrast.api.settings.ApplicationSettings" optional :accumulator_settings, :message, 4, "contrast.api.settings.AccumulatorSettings" optional :protect_state, :message, 5, "contrast.api.settings.ProtectState" optional :input_analysis, :message, 6, "contrast.api.settings.InputAnalysis" end add_message "contrast.api.settings.ProtectState" do optional :uuid, :string, 1 optional :track_request, :bool, 4 optional :security_exception, :bool, 2 optional :security_message, :string, 3 end add_message "contrast.api.settings.ServerFeatures" do optional :cache, :bool, 1 optional :log_file, :string, 2 optional :log_level, :string, 3 optional :inventory, :message, 4, "contrast.api.settings.InventoryFeatures" optional :assess, :message, 5, "contrast.api.settings.AssessFeatures" optional :defend, :message, 6, "contrast.api.settings.DefendFeatures" optional :instrumentation_mode, :enum, 7, "contrast.api.settings.ServerFeatures.InstrumentationMode" optional :contrast_service, :message, 8, "contrast.api.settings.ContrastServiceData" end add_enum "contrast.api.settings.ServerFeatures.InstrumentationMode" do value :UNDEFINED, 0 value :AGENT_CONFIG, 1 value :DUPLEX, 2 value :PROFILER, 3 end add_message "contrast.api.settings.ContrastServiceData" do optional :version, :string, 1 end add_message "contrast.api.settings.ApplicationSettings" do repeated :virtual_patches, :message, 2, "contrast.api.settings.VirtualPatch" repeated :protection_rules, :message, 3, "contrast.api.settings.ProtectionRule" repeated :exclusions, :message, 5, "contrast.api.settings.Exclusion" repeated :disabled_assess_rules, :string, 6 repeated :reactions, :message, 7, "contrast.api.settings.Reaction" optional :session_id, :string, 8 optional :sqli_settings, :message, 9, "contrast.api.settings.SqlInjectionSettings" end add_message "contrast.api.settings.SqlInjectionSettings" do optional :detect_tautologies, :bool, 1 optional :detect_chained_queries, :bool, 2 optional :detect_suspicious_unions, :bool, 3 optional :detect_dangerous_functions, :bool, 4 end add_message "contrast.api.settings.Reaction" do optional :message, :string, 1 optional :log_level, :enum, 2, "contrast.api.settings.LogLevel" optional :operation, :enum, 3, "contrast.api.settings.Reaction.Operation" end add_enum "contrast.api.settings.Reaction.Operation" do value :NOOP, 0 value :DISABLE, 1 value :INVENTORY, 2 end add_message "contrast.api.settings.AccumulatorSettings" do map :accumulators, :string, :message, 1, "contrast.api.settings.Accumulator" end add_message "contrast.api.settings.InventoryFeatures" do optional :libraries, :bool, 1 optional :activity, :bool, 2 optional :monitor_db, :bool, 3 optional :monitor_ldap, :bool, 4 optional :monitor_web_calls, :bool, 5 end add_message "contrast.api.settings.AssessFeatures" do optional :enabled, :bool, 1 optional :dynamic_sources, :bool, 2 optional :sources, :bool, 3 optional :rules, :bool, 4 optional :propagators, :bool, 5 optional :taggers, :bool, 6 optional :response_scanning, :bool, 7 optional :stacktraces, :enum, 8, "contrast.api.settings.AssessFeatures.SaveStacktrace" optional :validator_scopes, :bool, 9 optional :identity_tagging, :bool, 10 repeated :sanitizers, :message, 11, "contrast.api.settings.CustomRuleFeature" repeated :validators, :message, 12, "contrast.api.settings.CustomRuleFeature" repeated :disabled_rules, :string, 13 optional :sampling, :message, 14, "contrast.api.settings.Sampling" map :dynamic_sources_map, :string, :message, 19, "contrast.api.settings.DynamicSource" end add_enum "contrast.api.settings.AssessFeatures.SaveStacktrace" do value :UNDEFINED, 0 value :ALL, 1 value :SOME, 2 value :NONE, 3 end add_message "contrast.api.settings.CustomRuleFeature" do optional :api, :string, 1 repeated :tags, :string, 2 repeated :rules, :string, 3 end add_message "contrast.api.settings.Sampling" do optional :enabled, :bool, 1 optional :baseline, :int32, 2 optional :window_ms, :int32, 3 optional :request_frequency, :int32, 4 optional :response_frequency, :int32, 5 end add_message "contrast.api.settings.DynamicSource" do optional :class_name, :string, 1 optional :method_name, :string, 2 optional :instance_method, :bool, 3 optional :target, :string, 4 map :properties, :string, :string, 6 end add_message "contrast.api.settings.DefendFeatures" do optional :enabled, :bool, 1 optional :bot_blocker, :bool, 2 repeated :bot_blockers, :message, 3, "contrast.api.settings.BotBlocker" repeated :ip_blacklists, :message, 4, "contrast.api.settings.IpFilter" repeated :ip_denylists, :message, 10, "contrast.api.settings.IpFilter" repeated :ip_whitelists, :message, 5, "contrast.api.settings.IpFilter" repeated :ip_allowlists, :message, 11, "contrast.api.settings.IpFilter" repeated :log_enhancers, :message, 6, "contrast.api.settings.LogEnhancer" repeated :rule_definitions, :message, 7, "contrast.api.settings.RuleDefinition" optional :syslog, :message, 8, "contrast.api.settings.Syslog" optional :auth, :message, 9, "contrast.api.settings.Auth" end add_message "contrast.api.settings.Syslog" do optional :enabled, :bool, 1 optional :ip_address, :string, 2 optional :port, :int32, 3 optional :facility_code, :int32, 4 optional :connection_type, :enum, 5, "contrast.api.settings.Syslog.ConnectionType" optional :severity_exploited, :enum, 6, "contrast.api.settings.Syslog.Severity" optional :severity_blocked, :enum, 7, "contrast.api.settings.Syslog.Severity" optional :severity_probed, :enum, 8, "contrast.api.settings.Syslog.Severity" optional :protocol, :string, 9 optional :host, :string, 10 end add_enum "contrast.api.settings.Syslog.ConnectionType" do value :UNENCRYPTED, 0 value :ENCRYOTED, 1 end add_enum "contrast.api.settings.Syslog.Severity" do value :UNDEFINED, 0 value :ALERT, 1 value :CRITICAL, 2 value :ERROR, 3 value :WARNING, 4 value :NOTICE, 5 value :INFO, 6 value :DEBUG, 7 end add_message "contrast.api.settings.BotBlocker" do optional :bot, :string, 1 optional :case_sensitive, :bool, 2 optional :start_anchor, :bool, 3 end add_message "contrast.api.settings.IpFilter" do optional :expires, :bool, 1 optional :expires_at_ms, :int64, 2 optional :ip, :string, 3 optional :name, :string, 4 optional :uuid, :string, 5 end add_message "contrast.api.settings.LogEnhancer" do optional :id, :int64, 1 optional :name, :string, 2 optional :api, :string, 3 optional :format, :string, 4 optional :log_level, :enum, 5, "contrast.api.settings.LogEnhancer.LogLevel" optional :log_type, :enum, 6, "contrast.api.settings.LogEnhancer.LogType" end add_enum "contrast.api.settings.LogEnhancer.LogLevel" do value :TRACE, 0 value :DEBUG, 1 value :INFO, 2 value :WARN, 3 value :ERROR, 4 end add_enum "contrast.api.settings.LogEnhancer.LogType" do value :LOG_AUDIT, 0 value :LOG_ERROR, 1 value :LOG_SECURITY, 2 end add_message "contrast.api.settings.RuleDefinition" do optional :name, :string, 1 repeated :keywords, :message, 2, "contrast.api.settings.StringDefinition" repeated :patterns, :message, 3, "contrast.api.settings.StringDefinition" end add_message "contrast.api.settings.StringDefinition" do optional :type, :enum, 1, "contrast.api.settings.StringDefinition.Type" optional :rule, :string, 2 optional :id, :string, 3 optional :value, :string, 4 optional :downcase, :string, 7 optional :case_sensitive, :bool, 5 optional :score, :int32, 6 end add_enum "contrast.api.settings.StringDefinition.Type" do value :KEYWORD, 0 value :PATTERN, 1 end add_message "contrast.api.settings.Exclusion" do optional :type, :enum, 1, "contrast.api.settings.Exclusion.ExclusionType" optional :name, :string, 2 optional :match_strategy, :enum, 3, "contrast.api.settings.Exclusion.MatchStrategy" repeated :modes, :string, 4 repeated :protection_rules, :string, 5 repeated :assessment_rules, :string, 6 repeated :urls, :string, 7 repeated :blacklist, :string, 8 repeated :denylist, :string, 13 optional :input_type, :enum, 9, "contrast.api.settings.Exclusion.InputType" optional :input_name, :string, 10 optional :assess, :bool, 11 optional :protect, :bool, 12 end add_enum "contrast.api.settings.Exclusion.ExclusionType" do value :URL, 0 value :INPUT, 1 value :CODE, 2 end add_enum "contrast.api.settings.Exclusion.InputType" do value :UNDEFINED, 0 value :COOKIE, 1 value :PARAMETER, 2 value :HEADER, 3 value :BODY, 4 value :QUERYSTRING, 5 end add_enum "contrast.api.settings.Exclusion.MatchStrategy" do value :ALL, 0 value :ONLY, 1 end add_message "contrast.api.settings.VirtualPatch" do optional :name, :string, 1 optional :uuid, :string, 2 optional :key, :string, 3 repeated :headers, :message, 4, "contrast.api.settings.VirtualPatchCondition" repeated :parameters, :message, 5, "contrast.api.settings.VirtualPatchCondition" repeated :urls, :message, 6, "contrast.api.settings.VirtualPatchCondition" repeated :conditions, :message, 7, "contrast.api.settings.VirtualPatchCondition" end add_message "contrast.api.settings.VirtualPatchCondition" do optional :name, :string, 2 optional :value, :string, 3 optional :input_type, :enum, 4, "contrast.api.settings.VirtualPatchCondition.InputType" optional :evaluation, :enum, 5, "contrast.api.settings.VirtualPatchCondition.Evaluation" end add_enum "contrast.api.settings.VirtualPatchCondition.InputType" do value :UNKNOWN_INPUT, 0 value :USERAGENT, 1 value :REFERER, 2 value :URL, 3 value :PARAMETER, 4 value :HEADER, 5 value :CODE, 6 end add_enum "contrast.api.settings.VirtualPatchCondition.Evaluation" do value :UNKNOWN_EVALUATION, 0 value :MATCHES, 1 value :DOESNT_MATCH, 2 value :CONTAINS, 3 value :DOESNT_CONTAIN, 4 value :EQUALS, 5 value :DOESNT_EQUAL, 6 end add_message "contrast.api.settings.ProtectionRule" do optional :id, :string, 1 optional :name, :string, 2 optional :mode, :enum, 3, "contrast.api.settings.ProtectionRule.Mode" end add_enum "contrast.api.settings.ProtectionRule.Mode" do value :NO_ACTION, 0 value :MONITOR, 1 value :BLOCK, 2 value :BLOCK_AT_PERIMETER, 3 value :PERMIT, 4 end add_message "contrast.api.settings.Accumulator" do optional :name, :string, 1 optional :limit, :int32, 2 optional :count, :int32, 3 optional :window_ms, :int64, 4 optional :created_ms, :int64, 5 optional :last_update_ms, :int64, 6 end add_message "contrast.api.settings.Auth" do optional :mode, :enum, 1, "contrast.api.settings.Auth.Mode" end add_enum "contrast.api.settings.Auth.Mode" do value :OFF, 0 value :MONITOR, 1 end add_message "contrast.api.settings.InputAnalysis" do repeated :results, :message, 1, "contrast.api.settings.InputAnalysisResult" end add_message "contrast.api.settings.InputAnalysisResult" do optional :rule_id, :string, 1 optional :input_type, :enum, 3, "contrast.api.settings.InputAnalysisResult.InputType" optional :path, :string, 4 optional :key, :string, 5 optional :value, :string, 6 optional :score_level, :enum, 9, "contrast.api.settings.InputAnalysisResult.ScoreLevel" repeated :ids, :string, 7 optional :attack_count, :int32, 8 end add_enum "contrast.api.settings.InputAnalysisResult.InputType" do value :UNDEFINED_TYPE, 0 value :BODY, 1 value :COOKIE_NAME, 2 value :COOKIE_VALUE, 3 value :HEADER, 4 value :PARAMETER_NAME, 5 value :PARAMETER_VALUE, 6 value :QUERYSTRING, 7 value :URI, 8 value :SOCKET, 9 value :JSON_VALUE, 10 value :JSON_ARRAYED_VALUE, 11 value :MULTIPART_CONTENT_TYPE, 16 value :MULTIPART_VALUE, 17 value :MULTIPART_FIELD_NAME, 18 value :MULTIPART_NAME, 19 value :XML_VALUE, 20 value :DWR_VALUE, 21 value :METHOD, 22 value :REQUEST, 23 value :URL_PARAMETER, 24 value :UNKNOWN, 99 end add_enum "contrast.api.settings.InputAnalysisResult.ScoreLevel" do value :DONTCARE, 0 value :WORTHWATCHING, 1 value :DEFINITEATTACK, 2 end add_enum "contrast.api.settings.LogLevel" do value :TRACE, 0 value :DEBUG, 1 value :INFO, 2 value :WARN, 3 value :ERROR, 4 end end end module Contrast module Api module Settings ApplicationState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ApplicationState").msgclass AgentSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.AgentSettings").msgclass ProtectState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ProtectState").msgclass ServerFeatures = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ServerFeatures").msgclass ServerFeatures::InstrumentationMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ServerFeatures.InstrumentationMode").enummodule ContrastServiceData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ContrastServiceData").msgclass ApplicationSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ApplicationSettings").msgclass SqlInjectionSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.SqlInjectionSettings").msgclass Reaction = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Reaction").msgclass Reaction::Operation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Reaction.Operation").enummodule AccumulatorSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.AccumulatorSettings").msgclass InventoryFeatures = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.InventoryFeatures").msgclass AssessFeatures = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.AssessFeatures").msgclass AssessFeatures::SaveStacktrace = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.AssessFeatures.SaveStacktrace").enummodule CustomRuleFeature = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.CustomRuleFeature").msgclass Sampling = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Sampling").msgclass DynamicSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.DynamicSource").msgclass DefendFeatures = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.DefendFeatures").msgclass Syslog = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Syslog").msgclass Syslog::ConnectionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Syslog.ConnectionType").enummodule Syslog::Severity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Syslog.Severity").enummodule BotBlocker = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.BotBlocker").msgclass IpFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.IpFilter").msgclass LogEnhancer = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.LogEnhancer").msgclass LogEnhancer::LogLevel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.LogEnhancer.LogLevel").enummodule LogEnhancer::LogType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.LogEnhancer.LogType").enummodule RuleDefinition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.RuleDefinition").msgclass StringDefinition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.StringDefinition").msgclass StringDefinition::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.StringDefinition.Type").enummodule Exclusion = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Exclusion").msgclass Exclusion::ExclusionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Exclusion.ExclusionType").enummodule Exclusion::InputType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Exclusion.InputType").enummodule Exclusion::MatchStrategy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Exclusion.MatchStrategy").enummodule VirtualPatch = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.VirtualPatch").msgclass VirtualPatchCondition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.VirtualPatchCondition").msgclass VirtualPatchCondition::InputType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.VirtualPatchCondition.InputType").enummodule VirtualPatchCondition::Evaluation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.VirtualPatchCondition.Evaluation").enummodule ProtectionRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ProtectionRule").msgclass ProtectionRule::Mode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.ProtectionRule.Mode").enummodule Accumulator = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Accumulator").msgclass Auth = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Auth").msgclass Auth::Mode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.Auth.Mode").enummodule InputAnalysis = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.InputAnalysis").msgclass InputAnalysisResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.InputAnalysisResult").msgclass InputAnalysisResult::InputType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.InputAnalysisResult.InputType").enummodule InputAnalysisResult::ScoreLevel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.InputAnalysisResult.ScoreLevel").enummodule LogLevel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("contrast.api.settings.LogLevel").enummodule end end end