You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The skills stated that correlation-rule detections cannot be hydrated by an Event Query and must use a Get Detection Details action. Community evidence from working production workflows shows this is wrong: correlation-rule detections hydrate with the same Ngsiem.alert.id = ?DetectionID query as first- and third-party detections. The catch is that the query returns multiple records (the alert record plus the underlying events), so an unfiltered results[0] is non-deterministic. Filtering with | #event.kind = "event" or | Ngsiem.event.product = CrowdStrike, or projecting named columns with table([...]), narrows it to one predictable row.
Updates the two trigger-types.md copies, event-query-vs-api.md, event-queries.md, and the ngsiem-detection-response use case to say hydration works for all detection types with the filtering caveat, keeping Get Detection Details as a valid fallback when Event Query results are unreliable.
The validate.py Ngsiem.detection.id join guard is unchanged in behavior (that field is the wrong join key for any detection type), but its error message no longer tells authors correlation-rule detections need Get Detection Details; it now points them to Ngsiem.alert.id with the multi-record filtering note. 541 tests pass; pylint and markdownlint clean.
0 commit comments