Field replacement syntax in correlation rules ↗
When creating correlation rules, it's possible to use predefined values for different fields in the editor, such as Alert Name, Alert Description, and Drill-Down Query. These predefined values follow a certain syntax and are dependent on the Cortex Query Language (XQL) query for the correlation rule that you build in the XQL Search and Drill-Down Query areas in the editor. For example, if you define the Alert Name to be something, such as Alerts based on $agent_name, the XQL query defining the correlation rule must have the agent_name field defined in the logic of the query; otherwise, this field won't be replaced.
Standard field replacement
Syntax
$<field>
Example:
The following text is added to the Alert Description field in the correlation rule editor, which uses a regular field:
The user's registered email is: $Email
Example Results:
If the Email field is a saved value containing john.doe@example.com, the output of the Alert Description is:
The user's registered email is: john.doe@example.com
Example:
The following text is added to the Alert Description field in the correlation rule editor, using an XDM field:
The user's registered email is: $xdm.email.recipient
Example Results:
If the xdm.email.recipient field is a saved value containing john.doe@example.com, the output is:
The user's registered email is: john.doe@example.com
Keep in mind the following:
<field>identifiers must consist exclusively of alphanumeric characters (a-z, A-Z, 0-9) and underscores (_).- Cortex Data Model (XDM) fields can include dot (
.) characters. - While
<field>identifiers can begin with a numeric character, the fields cannot be composed solely of numeric characters. For example,$123_datais permissible, whereas$456is not. - Text enclosed with double quotes (
"<text>") is treated as a literal string and will not undergo field replacement.
Example:
The following text is added to the Alert Description field in the correlation rule editor:
The user's registered email is: "$Email"
Example Results:
Since the syntax is invalid, it's ignored and the same text is displayed:
The user's registered email is: "$Email"
Fields with special characters
When field names contain characters that are not permitted in the standard $<field> syntax, such as spaces, hyphens, or special symbols, the field name must be enclosed within backticks ( )
Syntax
$`<field>`
The following text is added to the Alert Description field in the correlation rule editor, using a field containing characters that are not permitted:
Report Title: $`Annual Sales Report - Q1 2025`
Example Results:
If the Annual Sales Report - Q1 2025 field is a saved value containing Executive Summary, the output is:
Report Title: Executive Summary