Detection as Code

Detecteam vs Sigma and pySigma

Detecteam totals 5.26 and Sigma and pySigma totals 5.50 on the 10 point detection-as-code rubric (sources read 2026-11-03 and 2026-11-04). The totals sit within 0.25, too close for the evidence to separate them. The pair turns on rule languages: Sigma and pySigma document it in full, and Detecteam publishes nothing on it. Neither publishes anything on rule health.

The difference that decides this pair

The largest weighted gap on the rubric is rule health: Detecteam scores 5.0 against 2.0 for Sigma and pySigma, which is 0.54 of the 10 point total.

For rule languages, Sigma and pySigma convert one rule to Splunk, Kusto and Elasticsearch (Lucene, ES|QL, EQL) backends through installable plugins, whereas Detecteam lists Splunk, Microsoft Sentinel, Google SecOps and Elastic Security as targets and names no rule language. sigmahq.io read 2026-11-03 detecteam.com read 2026-11-04

Rubric side by side

Detecteam totals 5.26 and Sigma and pySigma totals 5.50 out of 10. The two totals are within 0.25 of each other, too close for the evidence to separate them.

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

MarkerCriterionWeightDetecteamSigma and pySigma
+Rule languages and conversion paths155.08.5
+Git-native workflow and CI/CD185.06.0
-Testing157.04.0
-Coverage analytics127.05.0
-Rule health185.02.0
+Versioning and rollback84.05.0
+Content library size and freshness84.08.0
+Pricing transparency63.09.0
Total1005.265.50

The 33 capabilities as a diff

Read it as a diff from Detecteam to Sigma and pySigma: 17 of 33 rows differ. A plus marks a row where Sigma and pySigma documents more (13 rows), a minus a row where Detecteam documents more (4 rows). Rows with no marker match.

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

MarkerCapabilityDetecteamSigma and pySigma
Languages
Sigma and pySigma documents moreSigma nativeDetecteam, Sigma native: not documentednot documentedSigma and pySigma, Sigma native: documenteddocumented
Sigma and pySigma documents moreSigma conversionDetecteam, Sigma conversion: not documentednot documentedSigma and pySigma, Sigma conversion: documenteddocumented
Sigma and pySigma documents moreYARA-LDetecteam, YARA-L: not documentednot documentedSigma and pySigma, YARA-L: partialpartial
Sigma and pySigma documents moreSPLDetecteam, SPL: not documentednot documentedSigma and pySigma, SPL: documenteddocumented
Sigma and pySigma documents moreKQLDetecteam, KQL: not documentednot documentedSigma and pySigma, KQL: documenteddocumented
Sigma and pySigma documents moreEQL or ES|QLDetecteam, EQL or ES|QL: not documentednot documentedSigma and pySigma, EQL or ES|QL: documenteddocumented
PythonDetecteam, Python: not documentednot documentedSigma and pySigma, Python: not documentednot documented
Visual builderDetecteam, Visual builder: not documentednot documentedSigma and pySigma, Visual builder: not documentednot documented
YARADetecteam, YARA: not documentednot documentedSigma and pySigma, YARA: not documentednot documented
Sigma and pySigma documents moreLucene or KQL-likeDetecteam, Lucene or KQL-like: not documentednot documentedSigma and pySigma, Lucene or KQL-like: documenteddocumented
Source control and CI
Git syncDetecteam, Git sync: not documentednot documentedSigma and pySigma, Git sync: not documentednot documented
PR deployDetecteam, PR deploy: not documentednot documentedSigma and pySigma, PR deploy: not documentednot documented
Sigma and pySigma documents moreCLIDetecteam, CLI: not documentednot documentedSigma and pySigma, CLI: partialpartial
Rule APIDetecteam, Rule API: not documentednot documentedSigma and pySigma, Rule API: not documentednot documented
CI examplesDetecteam, CI examples: partialpartialSigma and pySigma, CI examples: partialpartial
Env promotionDetecteam, Env promotion: not documentednot documentedSigma and pySigma, Env promotion: not documentednot documented
Testing
Detecteam documents moreUnit testsDetecteam, Unit tests: partialpartialSigma and pySigma, Unit tests: not documentednot documented
ReplayDetecteam, Replay: not documentednot documentedSigma and pySigma, Replay: not documentednot documented
Detecteam documents moreSynthetic eventsDetecteam, Synthetic events: partialpartialSigma and pySigma, Synthetic events: not documentednot documented
Backtest reportsDetecteam, Backtest reports: not documentednot documentedSigma and pySigma, Backtest reports: not documentednot documented
Detecteam documents moreTest coverageDetecteam, Test coverage: partialpartialSigma and pySigma, Test coverage: not documentednot documented
Coverage analytics
Sigma and pySigma documents moreATT&CK mapDetecteam, ATT&CK map: partialpartialSigma and pySigma, ATT&CK map: documenteddocumented
Detecteam documents moreGap viewDetecteam, Gap view: partialpartialSigma and pySigma, Gap view: not documentednot documented
Data sourcesDetecteam, Data sources: not documentednot documentedSigma and pySigma, Data sources: not documentednot documented
Log source healthDetecteam, Log source health: not documentednot documentedSigma and pySigma, Log source health: not documentednot documented
Rule health
Noisy rulesDetecteam, Noisy rules: not documentednot documentedSigma and pySigma, Noisy rules: not documentednot documented
Broken rulesDetecteam, Broken rules: not documentednot documentedSigma and pySigma, Broken rules: not documentednot documented
Field driftDetecteam, Field drift: not documentednot documentedSigma and pySigma, Field drift: not documentednot documented
Rule costDetecteam, Rule cost: not documentednot documentedSigma and pySigma, Rule cost: not documentednot documented
Sigma and pySigma documents moreLifecycleDetecteam, Lifecycle: not documentednot documentedSigma and pySigma, Lifecycle: documenteddocumented
Library
Sigma and pySigma documents moreLibrary countDetecteam, Library count: partialpartialSigma and pySigma, Library count: documenteddocumented
Sigma and pySigma documents moreCommunityDetecteam, Community: not documentednot documentedSigma and pySigma, Community: documenteddocumented
Sigma and pySigma documents moreCadenceDetecteam, Cadence: not documentednot documentedSigma 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 estateBoth document a route: Detecteam lists Microsoft Sentinel among its targets on its home page (vendor claim), and Sigma and pySigma convert Sigma to KQL through its Kusto backend, listed as Stable, so the difference above decides.
Elastic estateBoth document a route: Detecteam lists Elastic Security among its targets on its home page (vendor claim), and Sigma and pySigma convert Sigma to Lucene, ES|QL and EQL through its Elasticsearch backend, so the difference above decides.
Splunk estateBoth document a route: Detecteam lists Splunk among its targets on its home page (vendor claim), and Sigma and pySigma convert Sigma to SPL through its Splunk backend, so the difference above decides.
Google SecOps estateDetecteam is the better fit: it lists Google SecOps among its targets on its home page (vendor claim); Sigma and pySigma have a Google SecOps backend that its backend list marks as Development.
a team starting from scratch with SigmaSigma and pySigma is the better fit: they are the format itself and converts it to Splunk, Kusto and Elasticsearch targets, with no runtime, tests or health checks; Detecteam documents no Sigma path.

When to pick each

Detecteam: Pick Detecteam when testing is the deciding need: it generates attack behaviour data from an ATT&CK scenario library to test detections, with no replay or test format published.

Sigma and pySigma: Pick Sigma and pySigma when rule languages is the deciding need: they convert one rule to Splunk, Kusto and Elasticsearch (Lucene, ES|QL, EQL) backends through installable plugins. They also lead on versioning and lifecycle.

Profiles: Detecteam, Sigma and pySigma. Alternatives: to Detecteam, to Sigma and pySigma.