Skip to content

Limits & Standards

This page lists the various limits and standard operating parameters of Next-Gen SIEM. See Best Practice for best practices relative to ingest with the Ingest API.

LimitValue
Live query memory1 GB
Search API job timeout90 seconds
Max query results1,000,000

To prevent a search API timeout, keep a job running by calling Get search results with the job ID every 60-90 seconds. Requests to query jobs canceled for inactivity result in an HTTP 404 status. The result limit is lower when certain functions are used.

LimitValue
Max active scheduled searches + correlation rules750
Max search runtime60 minutes
Max concurrent scheduled searches + rules30
Max detections per correlation rule execution50

Exceeding the max search runtime will time out the search. If this happens frequently, consider optimizing the query. If queue exceeds the concurrency limit, there may be execution delays — consider reducing frequency. Exceeding the detection limit triggers auto-disablement of the rule — set trigger type to Summary instead of Verbose, or update the query to return fewer results.

LimitValue
Max events/detections in a case (Workbench)100
Max events in a detection500

Beyond these limits, attempting to add additional events or detections will fail. For detections, only the first 500 events are included and an info message is added to the Details view.

LimitValue
Max Action result size10 MB
Max data per ingestion action execution950 KB
Execution log retention90 days
Max Loop iterations per workflow100,000
Max rows per search result (NG-SIEM integration)10,000
Minimum scheduled workflow granularity1 hour
LimitValue
Max fields per event8,000
Max event size1 MB
Max CSV lookup file size200 MB
Max JSON lookup upload size100 MB
Max file upload size2,048 MB

During ingest, fields are sorted alphabetically and the first 8,000 are parsed; the remainder are dropped. The @rawstring field is not modified and will contain all data. When the event size max is reached, fields are removed entirely and @rawstring is truncated with ... appended. Only @rawstring, @timestamp, and @timezone are retained when truncation occurs.

LimitValue
Default rdns() events5,000
Max rdns() events20,000
Default groupBy() / selfJoin() limit20,000 rows
Max groupBy() limit200,000
Max events in tail(), head(), sort()20,000
collect() mapper memory (top-level)10 MiB
collect() mapper memory (subquery/subaggregator)1 MiB