Skip to main content

Sigma limitations

Back to Sigma docs

This page lists known limits of running Sigma detections on LynxDB. LynxDB executes LynxFlow v2 only; rules that rsigma rejects, and the dialect gap described below, are tracked here so the rest of the docs can stay concrete.

Current limits

AreaLimitWhere to track
No LynxFlow output in rsigmarsigma v0.9.0's lynxdb target emits the legacy SPL2 dialect, which LynxDB no longer executes. Converted output must be hand-migrated to LynxFlow; the direct rsigma | lynxdb pipe does not work.rsigma issues and the legacy SPL2 mapping
Unsupported rsigma rulesSome Sigma constructs may not convert for the LynxDB backend at all.rsigma issues
Rare correlation formsCorrelation rules only work when rsigma can lower them for the LynxDB backend and the result is hand-migrated to LynxFlow.rsigma issues
IPv6 CIDR edge casesIPv4 CIDR is covered by cidr_match; IPv6 edge cases need rule-specific validation before being called supported.LynxDB issue tracker and rsigma issue tracker
Field namingSigma packs assume a schema such as ECS, OCSF, or Windows event fields. LynxDB does not rename fields unless the query tells it to.Pipelines
Helper commandslynxdb query --queries-file and lynxdb saved import consume LynxFlow query files only; they do not convert Sigma YAML or the legacy SPL2 dialect.Hand-migrate rsigma output before calling LynxDB helpers.

What LynxDB does not provide

LynxDB does not provide a Sigma rule editor, rule scheduler, or alerting system. Use cron, GitHub Actions, Airflow, or another runner to execute the LynxFlow queries. See tutorial 06.

LynxDB does not vendor or run rsigma. Install rsigma separately, convert the rule, and hand-migrate the generated legacy SPL2 to LynxFlow before passing it to LynxDB. The curated migrations in pkg/sigmaqueries/testdata/golden/ cover every supported construct.