Your best detections are trapped in one vendor's query language.
RSigma v0.20.0 is out, and the Rust Sigma engine now runs both directions: from Sigma to your SIEM, and from your SIEM back to portable Sigma.
• Reverse conversion: paste an Elastic/Lucene query, get back clean Sigma YAML you can version, share, and convert anywhere else. Every drafted rule is parsed back before you see it, so a rule that won't round-trip never reaches you. In the CLI as "rsigma rule reverse", and over MCP as "reverse_convert".
• A real intermediate representation: a new IR crate is now the backbone for both compile and convert. Same rule in, byte-identical backend output, just cleaner and faster underneath.
• rstix, the STIX 2.1 threat-intel library, gets a TAXII 2.1 client: pull intel over mTLS with pagination, auth, and retries, alongside new graph traversal, TLP marking, and an object store.
• Cloud coverage: schema signatures now auto-route AWS CloudTrail and VPC Flow, Azure, GCP, Microsoft 365, GitHub, Okta, OneLogin, Kubernetes, Docker, and osquery events to the right logsource, no hand-tagging.
Migrating detections between SIEMs is usually a rewrite-by-hand slog, or a lossy script that hands you YAML you can't trust. RSigma does it differently: deterministic and glass-box. It parses your query into a typed IR, raises it to a Sigma rule, and round-trips every draft through the parser before printing. If a construct can't be expressed, you get a structured error, not a silently broken rule.
Fast, single-binary, open source.
Try it, break it, and tell me what you think. Feedback and testers very welcome.
Repo:
https://github.com/timescale/rsigma
Release notes:
https://github.com/timescale/rsigma/releases/tag/v0.20.0