Detection as Code

Sekoia.io vs Sigma and pySigma

Sekoia totals 3.46 and Sigma and pySigma totals 5.50 on the 10 point detection-as-code rubric (sources read 2026-11-03 and 2026-11-04). Sigma and pySigma lead by 2.04 points. The pair turns on rule health: Sekoia describes it only in part, or as a vendor claim, and Sigma and pySigma publish nothing on it. Neither documents field drift alerts tied to rules.

The difference that decides this pair

The largest weighted gap on the rubric is rule languages and conversion paths: Sigma and pySigma scores 8.5 against 4.0 for Sekoia.io, which is 0.68 of the 10 point total.

Sigma and pySigma are a rule format and converter with no runtime, so there is no health signal to document; Sekoia, by contrast, groups repeat matches with alert similarity and documents no failed-rule alert. docs.sekoia.com read 2026-11-03 github.com read 2026-11-03

Rubric side by side

Sekoia.io totals 3.46 and Sigma and pySigma totals 5.50 out of 10.

Rubric criteria for Sekoia.io and Sigma and pySigma, scores out of 10. A plus marks a criterion where Sigma and pySigma scores higher, a minus where Sekoia.io does.

MarkerCriterionWeightSekoia.ioSigma and pySigma
+Rule languages and conversion paths154.08.5
+Git-native workflow and CI/CD183.56.0
+Testing153.54.0
+Coverage analytics123.55.0
-Rule health183.02.0
+Versioning and rollback83.05.0
+Content library size and freshness84.08.0
+Pricing transparency63.09.0
Total1003.465.50

The 33 capabilities as a diff

Read it as a diff from Sekoia.io to Sigma and pySigma: 19 of 33 rows differ. A plus marks a row where Sigma and pySigma documents more (9 rows), a minus a row where Sekoia.io documents more (10 rows). Rows with no marker match.

Capability rows for Sekoia.io and Sigma and pySigma, grouped. Changed rows are shaded and carry a marker.

MarkerCapabilitySekoia.ioSigma and pySigma
Languages
Sigma nativeSekoia.io, Sigma native: documenteddocumentedSigma and pySigma, Sigma native: documenteddocumented
Sigma and pySigma documents moreSigma conversionSekoia.io, Sigma conversion: not documentednot documentedSigma and pySigma, Sigma conversion: documenteddocumented
Sigma and pySigma documents moreYARA-LSekoia.io, YARA-L: not documentednot documentedSigma and pySigma, YARA-L: partialpartial
Sigma and pySigma documents moreSPLSekoia.io, SPL: not documentednot documentedSigma and pySigma, SPL: documenteddocumented
Sigma and pySigma documents moreKQLSekoia.io, KQL: not documentednot documentedSigma and pySigma, KQL: documenteddocumented
Sigma and pySigma documents moreEQL or ES|QLSekoia.io, EQL or ES|QL: not documentednot documentedSigma and pySigma, EQL or ES|QL: documenteddocumented
PythonSekoia.io, Python: not documentednot documentedSigma and pySigma, Python: not documentednot documented
Visual builderSekoia.io, Visual builder: not documentednot documentedSigma and pySigma, Visual builder: not documentednot documented
YARASekoia.io, YARA: not documentednot documentedSigma and pySigma, YARA: not documentednot documented
Sigma and pySigma documents moreLucene or KQL-likeSekoia.io, Lucene or KQL-like: partialpartialSigma and pySigma, Lucene or KQL-like: documenteddocumented
Source control and CI
Git syncSekoia.io, Git sync: not documentednot documentedSigma and pySigma, Git sync: not documentednot documented
PR deploySekoia.io, PR deploy: not documentednot documentedSigma and pySigma, PR deploy: not documentednot documented
Sigma and pySigma documents moreCLISekoia.io, CLI: not documentednot documentedSigma and pySigma, CLI: partialpartial
Sekoia.io documents moreRule APISekoia.io, Rule API: documenteddocumentedSigma and pySigma, Rule API: not documentednot documented
Sigma and pySigma documents moreCI examplesSekoia.io, CI examples: not documentednot documentedSigma and pySigma, CI examples: partialpartial
Env promotionSekoia.io, Env promotion: not documentednot documentedSigma and pySigma, Env promotion: not documentednot documented
Testing
Sekoia.io documents moreUnit testsSekoia.io, Unit tests: partialpartialSigma and pySigma, Unit tests: not documentednot documented
Sekoia.io documents moreReplaySekoia.io, Replay: documenteddocumentedSigma and pySigma, Replay: not documentednot documented
Synthetic eventsSekoia.io, Synthetic events: not documentednot documentedSigma and pySigma, Synthetic events: not documentednot documented
Sekoia.io documents moreBacktest reportsSekoia.io, Backtest reports: partialpartialSigma and pySigma, Backtest reports: not documentednot documented
Test coverageSekoia.io, Test coverage: not documentednot documentedSigma and pySigma, Test coverage: not documentednot documented
Coverage analytics
ATT&CK mapSekoia.io, ATT&CK map: documenteddocumentedSigma and pySigma, ATT&CK map: documenteddocumented
Sekoia.io documents moreGap viewSekoia.io, Gap view: partialpartialSigma and pySigma, Gap view: not documentednot documented
Sekoia.io documents moreData sourcesSekoia.io, Data sources: partialpartialSigma and pySigma, Data sources: not documentednot documented
Sekoia.io documents moreLog source healthSekoia.io, Log source health: partialpartialSigma and pySigma, Log source health: not documentednot documented
Rule health
Sekoia.io documents moreNoisy rulesSekoia.io, Noisy rules: partialpartialSigma and pySigma, Noisy rules: not documentednot documented
Sekoia.io documents moreBroken rulesSekoia.io, Broken rules: partialpartialSigma and pySigma, Broken rules: not documentednot documented
Field driftSekoia.io, Field drift: not documentednot documentedSigma and pySigma, Field drift: not documentednot documented
Sekoia.io documents moreRule costSekoia.io, Rule cost: partialpartialSigma and pySigma, Rule cost: not documentednot documented
LifecycleSekoia.io, Lifecycle: documenteddocumentedSigma and pySigma, Lifecycle: documenteddocumented
Library
Library countSekoia.io, Library count: documenteddocumentedSigma and pySigma, Library count: documenteddocumented
Sigma and pySigma documents moreCommunitySekoia.io, Community: not documentednot documentedSigma and pySigma, Community: documenteddocumented
CadenceSekoia.io, Cadence: partialpartialSigma and pySigma, Cadence: partialpartial

documenteddocumentedpartialpartialnot documentednot documented

Sources for the rows that differ

Verdict by buyer type

Which of the two fits each kind of team.

BuyerVerdict
Microsoft Sentinel estateSigma and pySigma is the better fit: they convert Sigma to KQL through its Kusto backend, listed as Stable; Sekoia documents no Sentinel path.
Elastic estateSigma and pySigma is the better fit: they convert Sigma to Lucene, ES|QL and EQL through its Elasticsearch backend; Sekoia documents no Elastic path.
Splunk estateSigma and pySigma is the better fit: they convert Sigma to SPL through its Splunk backend; Sekoia documents no Splunk path.
Google SecOps estateSigma and pySigma is the only one of the pair with any stated route: they have a Google SecOps backend that its backend list marks as Development; Sekoia documents no Google SecOps path.
a team starting from scratch with SigmaBoth document a route: Sekoia runs native Sigma YAML, correlation rules included, but documents no CI workflow, and Sigma and pySigma are the format itself and converts it to Splunk, Kusto and Elasticsearch targets, with no runtime, tests or health checks, so the difference above decides.

When to pick each

Sekoia.io: Pick Sekoia when testing is the deciding need: it tests a Sigma pattern against historical data in a rule testing view, with results that are not saved as a report. It also leads on rule health.

Sigma and pySigma: Pick Sigma and pySigma when published pricing is the deciding need: they are free and open source, with rules under DRL 1.1 and the tools under LGPL-2.1.

Profiles: Sekoia.io, Sigma and pySigma. Alternatives: to Sekoia.io, to Sigma and pySigma.