@@ -113,7 +113,10 @@ def configuration
113113 conf_value ( 'tracing.opentelemetry.enabled' , !defined? ( Datadog ::OpenTelemetry ::LOADED ) . nil? ) ,
114114 )
115115 list << conf_value ( 'logger.instance' , config . logger . instance . class . to_s ) if config . logger . instance
116- list << conf_value ( 'appsec.enabled' , config . dig ( 'appsec' , 'enabled' ) ) if config . respond_to? ( 'appsec' )
116+ if config . respond_to? ( 'appsec' )
117+ list << conf_value ( 'appsec.enabled' , config . dig ( 'appsec' , 'enabled' ) )
118+ list << conf_value ( 'appsec.sca_enabled' , config . dig ( 'appsec' , 'sca_enabled' ) )
119+ end
117120 list << conf_value ( 'ci.enabled' , config . dig ( 'ci' , 'enabled' ) ) if config . respond_to? ( 'ci' )
118121
119122 list . reject! { |entry | entry [ :value ] . nil? }
@@ -242,15 +245,30 @@ def initialize(changes, origin)
242245 end
243246
244247 def payload ( seq_id )
245- {
246- configuration : @changes . map do |name , value |
247- {
248- name : name ,
249- value : value ,
250- origin : @origin ,
251- }
252- end
253- }
248+ { configuration : configuration ( seq_id ) }
249+ end
250+
251+ def configuration ( seq_id )
252+ config = Datadog . configuration
253+
254+ res = @changes . map do |name , value |
255+ {
256+ name : name ,
257+ value : value ,
258+ origin : @origin ,
259+ }
260+ end
261+
262+ unless config . dig ( 'appsec' , 'sca_enabled' ) . nil?
263+ res << {
264+ name : 'appsec.sca_enabled' ,
265+ value : config . appsec . sca_enabled ,
266+ origin : 'code' ,
267+ seq_id : seq_id ,
268+ }
269+ end
270+
271+ res
254272 end
255273 end
256274
0 commit comments