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 convert::convert_collection;pub use error::ConvertError;pub use error::Result;pub use output::ConversionOutput;pub use output::ConversionResult;pub use reverse::Frontend;pub use reverse::LUCENE_DIALECT;pub use reverse::LuceneFrontend;pub use reverse::QueryDialect;pub use reverse::QueryExpr;pub use reverse::QueryLeaf;pub use reverse::ReverseCtx;pub use reverse::ReverseOutput;pub use reverse::ReverseResult;pub use reverse::reverse_collection;pub use state::ConversionState;pub use state::ConvertResult;pub use state::DeferredExpression;pub use state::DeferredTextExpression;
Modules§
- backend
- backends
- condition_
ir - Convert
IrConditiontrees against a rule’sIrDetectionmap. - convert
- error
- ir_
convert - IR-native detection/item dispatch for the
Backendtrait. - output
- reverse
- Reverse conversion: SIEM query strings → Sigma YAML.
- sigma_
cli - Optional delegation to an external
sigma-clifor conversion targets that rsigma has no native backend for. - state