MATCHED_VAR
Description: Last matched variable value
Syntax: MATCHED_VAR
MATCHED_VAR contains the value of the last variable that matched successfully in the rule. When a rule checks multiple variables (e.g., ARGS) and finds a match, this variable holds the specific value that triggered the match. Commonly used for logging and debugging to understand exactly what content triggered the rule.
Example:
# Log the matched content
SecRule ARGS "@detectSQLi" \
"id:1063,phase:2,deny,msg:'SQL injection: %{MATCHED_VAR}'"