Atatus Cloud SIEM uses a compact filter language (DSL) to select security events. You use the same syntax when writing the queries in a detection rule and when searching the signals list. This page is the complete reference for that syntax.

Basic structure

A filter is one or more field:value predicates. Multiple predicates are combined with AND by default:
Field names must be valid for the data source you are querying. In the rule builder, field auto-complete is scoped to the rule’s first data source, which helps you pick valid names.

Operators

Logical operators

  • AND joins predicates that must all match. It is implied between predicates, so you can usually omit it.
  • OR matches when any predicate matches. Wrap OR groups in parentheses.

CIDR and IP ranges

You can match IP addresses using CIDR notation or numeric ranges:

Visual builder vs. DSL mode

In the rule builder, the Filter input offers two modes:
  • Visual builder: Build AND/OR chains row by row, picking a field, an operator, and a value with auto-complete. This covers most common filters.
  • DSL mode: A text box for the full syntax above. Switch to DSL mode when you need negation, ranges ([N TO M]), CIDR matching, deeply nested groups, or a top-level OR.
Filters written in either mode produce the same query.

Examples

Detect AWS root console logins:
Detect privileged container creation in Kubernetes:
Detect failed SSH authentication:

Tips

  • Balance your delimiters. Parentheses (), brackets [], and quotes " must be balanced, or the filter is rejected.
  • Do not leave a value empty after a colon, since eventAction: is invalid.
  • Use known field names. Unknown fields are flagged with a suggestion. Let the auto-complete guide you to canonical field names.
  • Combine with group-by. Filters select events; the rule’s Group by and Aggregation settings decide how those events are counted. See Creating Custom Detection Rules.

Next steps