Пример #1
0
 def add_warning_to_result(
     self,
     result: Result,
     reason: str,
     granularity: Optional[RuleGranularity] = None,
     resource_ids: Optional[Set] = None,
     actions: Optional[Set] = None,
     risk_value: Optional[RuleRisk] = None,
     rule_mode: Optional[RuleMode] = None,
     context: Optional[Dict] = None,
 ):
     rule_mode = rule_mode or self.rule_mode
     risk_value = risk_value or self.risk_value
     for fltr in self.rule_config.filters:
         if fltr(**context):
             risk_value = fltr.risk_value or risk_value
             rule_mode = fltr.rule_mode or rule_mode
     if rule_mode not in (RuleMode.DISABLED, RuleMode.WHITELISTED):
         warning = Failure(
             rule=type(self).__name__,
             reason=reason,
             granularity=granularity or self.GRANULARITY,
             resource_ids=resource_ids,
             actions=actions,
             risk_value=risk_value,
             rule_mode=rule_mode,
         )
         result.add_warning(warning)
Пример #2
0
 def add_warning_to_result(
     self,
     result: Result,
     reason: str,
     granularity: Optional[RuleGranularity] = None,
     resource_ids: Optional[Set] = None,
     actions: Optional[Set] = None,
     risk_value: Optional[RuleRisk] = None,
     rule_mode: Optional[RuleMode] = None,
 ):
     warning = Failure(
         rule=type(self).__name__,
         reason=reason,
         granularity=granularity or self.GRANULARITY,
         resource_ids=resource_ids,
         actions=actions,
         risk_value=risk_value or self.RISK_VALUE,
         rule_mode=rule_mode or self.RULE_MODE,
     )
     result.add_warning(warning)