Skip to content

Commit

Permalink
Update metrics for java: appsec.rasp.rule.eval, appsec.rasp.rule.matc…
Browse files Browse the repository at this point in the history
…h and appsec.rasp.timeout (event_rules_version tag)
  • Loading branch information
sezen-datadog committed Feb 7, 2025
1 parent 8a74e85 commit 3b73ded
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,8 @@ public RaspRuleEval(final long counter, final RuleType ruleType, final String wa
? new String[] {
"rule_type:" + ruleType.type,
"rule_variant:" + ruleType.variant,
"waf_version:" + wafVersion
"waf_version:" + wafVersion,
"event_rules_version" + rulesVersion
}
: new String[] {"rule_type:" + ruleType.type, "waf_version:" + wafVersion});
}
Expand All @@ -343,7 +344,8 @@ public RaspRuleMatch(final long counter, final RuleType ruleType, final String w
? new String[] {
"rule_type:" + ruleType.type,
"rule_variant:" + ruleType.variant,
"waf_version:" + wafVersion
"waf_version:" + wafVersion,
"event_rules_version" + rulesVersion
}
: new String[] {"rule_type:" + ruleType.type, "waf_version:" + wafVersion});
}
Expand All @@ -358,7 +360,8 @@ public RaspTimeout(final long counter, final RuleType ruleType, final String waf
? new String[] {
"rule_type:" + ruleType.type,
"rule_variant:" + ruleType.variant,
"waf_version:" + wafVersion
"waf_version:" + wafVersion,
"event_rules_version" + rulesVersion
}
: new String[] {"rule_type:" + ruleType.type, "waf_version:" + wafVersion});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,21 +314,36 @@ class WafMetricCollectorTest extends DDSpecification {
raspRuleEval.value == 3
raspRuleEval.namespace == 'appsec'
raspRuleEval.metricName == 'rasp.rule.eval'
raspRuleEval.tags.toSet() == ['rule_type:command_injection', 'rule_variant:'+ruleType.variant, 'waf_version:waf_ver1'].toSet()
raspRuleEval.tags.toSet() == [
'rule_type:command_injection',
'rule_variant:'+ruleType.variant,
'waf_version:waf_ver1',
'event_rules_versionrules.1'
].toSet()

def raspRuleMatch = (WafMetricCollector.RaspRuleMatch)metrics[2]
raspRuleMatch.type == 'count'
raspRuleMatch.value == 1
raspRuleMatch.namespace == 'appsec'
raspRuleMatch.metricName == 'rasp.rule.match'
raspRuleMatch.tags.toSet() == ['rule_type:command_injection', 'rule_variant:'+ruleType.variant, 'waf_version:waf_ver1'].toSet()
raspRuleMatch.tags.toSet() == [
'rule_type:command_injection',
'rule_variant:'+ruleType.variant,
'waf_version:waf_ver1',
'event_rules_versionrules.1'
].toSet()

def raspTimeout = (WafMetricCollector.RaspTimeout)metrics[3]
raspTimeout.type == 'count'
raspTimeout.value == 1
raspTimeout.namespace == 'appsec'
raspTimeout.metricName == 'rasp.timeout'
raspTimeout.tags.toSet() == ['rule_type:command_injection', 'rule_variant:'+ruleType.variant, 'waf_version:waf_ver1'].toSet()
raspTimeout.tags.toSet() == [
'rule_type:command_injection',
'rule_variant:'+ruleType.variant,
'waf_version:waf_ver1',
'event_rules_versionrules.1'
].toSet()

where:
ruleType << [RuleType.COMMAND_INJECTION, RuleType.SHELL_INJECTION]
Expand Down

0 comments on commit 3b73ded

Please sign in to comment.