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_data is permissible, whereas $456 is 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