@@ -187,14 +187,16 @@ def notify(self, **kwargs):
187187 Args:
188188 **kwargs (dict): The provider context (with statement)
189189 """
190- # TODO: pop enrich_event from kwargs to handle it more elegantly then in every provider (http, webhook, etc.)
190+ # Pop Keep-internal fields before passing kwargs to the provider
191+ enrich_alert = kwargs .pop ("enrich_alert" , [])
192+ enrich_incident = kwargs .pop ("enrich_incident" , [])
193+ audit_enabled = bool (kwargs .pop ("audit_enabled" , True ))
191194 # trigger the provider
192195 results = self ._notify (** kwargs )
193196 self .results .append (results )
194197 # if the alert should be enriched, enrich it
195- enrich_event = kwargs . get ( " enrich_alert" , kwargs . get ( "enrich_incident" , []))
198+ enrich_event = enrich_alert or enrich_incident
196199 if enrich_event :
197- audit_enabled = bool (kwargs .get ("audit_enabled" , True ))
198200 self ._enrich (enrich_event , results , audit_enabled = audit_enabled )
199201
200202 return results if results else None
@@ -384,6 +386,9 @@ def _query(self, **kwargs: dict):
384386 raise NotImplementedError ("query() method not implemented" )
385387
386388 def query (self , ** kwargs : dict ):
389+ # Pop Keep-internal fields before passing kwargs to the provider
390+ enrich_alert = kwargs .pop ("enrich_alert" , [])
391+ audit_enabled = bool (kwargs .pop ("audit_enabled" , True ))
387392 # just run the query
388393 results = self ._query (** kwargs )
389394 self .results .append (results )
@@ -393,9 +398,7 @@ def query(self, **kwargs: dict):
393398 elif results :
394399 self .context_manager .dependencies .add (results .__class__ )
395400
396- enrich_alert = kwargs .get ("enrich_alert" , [])
397401 if enrich_alert :
398- audit_enabled = bool (kwargs .get ("audit_enabled" , True ))
399402 self ._enrich (enrich_alert , results , audit_enabled = audit_enabled )
400403 # and return the results
401404 return results
0 commit comments