Expand description
§rsigma-convert
Sigma rule conversion engine for transforming parsed Sigma rules into backend-native query strings (SQL, SPL, KQL, Lucene, etc.).
This crate provides:
- A
Backendtrait that backends implement to produce query strings. - A
TextQueryConfigstruct carrying tokens, operators, and expressions for text-based query backends (the vast majority). - A condition-expression tree walker that recurses over
ConditionExprand dispatches to the backend’s conversion methods. - An orchestrator (
convert_collection) that applies pipelines, converts each rule, and collects results/errors. - Deferred-expression support for backends that need post-query appendages
(e.g. Splunk
| regex,| where).
Re-exports§
pub use backend::Backend;pub use backend::TextQueryConfig;pub use backend::TokenType;pub use condition::convert_condition_expr;pub use convert::convert_collection;pub use error::ConvertError;pub use error::Result;pub use output::ConversionOutput;pub use output::ConversionResult;pub use state::ConversionState;pub use state::ConvertResult;pub use state::DeferredExpression;pub use state::DeferredTextExpression;