Detection as Code

Mate Security vs Sigma and pySigma

Mate Security totals 3.98 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 1.52 points. The pair turns on rule languages: Sigma and pySigma document it in full, and Mate Security publishes nothing on it. Mate Security ranks eleventh of fourteen on the proposed scores.

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 3.0 for Mate Security, which is 0.82 of the 10 point total.

The pair splits on rule languages: Sigma and pySigma convert one rule to Splunk, Kusto and Elasticsearch (Lucene, ES|QL, EQL) backends through installable plugins, and Mate Security does not say which rule language its agents write. sigmahq.io read 2026-11-03 mate.security read 2026-11-04

Rubric side by side

Mate Security totals 3.98 and Sigma and pySigma totals 5.50 out of 10.

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

MarkerCriterionWeightMate SecuritySigma and pySigma
+Rule languages and conversion paths153.08.5
+Git-native workflow and CI/CD183.06.0
+Testing153.04.0
-Coverage analytics126.05.0
-Rule health186.02.0
+Versioning and rollback83.05.0
+Content library size and freshness84.08.0
+Pricing transparency63.09.0
Total1003.985.50

The 33 capabilities as a diff

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

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

MarkerCapabilityMate SecuritySigma and pySigma
Languages
Sigma and pySigma documents moreSigma nativeMate Security, Sigma native: not documentednot documentedSigma and pySigma, Sigma native: documenteddocumented
Sigma and pySigma documents moreSigma conversionMate Security, Sigma conversion: not documentednot documentedSigma and pySigma, Sigma conversion: documenteddocumented
Sigma and pySigma documents moreYARA-LMate Security, YARA-L: not documentednot documentedSigma and pySigma, YARA-L: partialpartial
Sigma and pySigma documents moreSPLMate Security, SPL: not documentednot documentedSigma and pySigma, SPL: documenteddocumented
Sigma and pySigma documents moreKQLMate Security, KQL: not documentednot documentedSigma and pySigma, KQL: documenteddocumented
Sigma and pySigma documents moreEQL or ES|QLMate Security, EQL or ES|QL: not documentednot documentedSigma and pySigma, EQL or ES|QL: documenteddocumented
PythonMate Security, Python: not documentednot documentedSigma and pySigma, Python: not documentednot documented
Visual builderMate Security, Visual builder: not documentednot documentedSigma and pySigma, Visual builder: not documentednot documented
YARAMate Security, YARA: not documentednot documentedSigma and pySigma, YARA: not documentednot documented
Sigma and pySigma documents moreLucene or KQL-likeMate Security, Lucene or KQL-like: not documentednot documentedSigma and pySigma, Lucene or KQL-like: documenteddocumented
Source control and CI
Git syncMate Security, Git sync: not documentednot documentedSigma and pySigma, Git sync: not documentednot documented
PR deployMate Security, PR deploy: not documentednot documentedSigma and pySigma, PR deploy: not documentednot documented
Sigma and pySigma documents moreCLIMate Security, CLI: not documentednot documentedSigma and pySigma, CLI: partialpartial
Rule APIMate Security, Rule API: not documentednot documentedSigma and pySigma, Rule API: not documentednot documented
Sigma and pySigma documents moreCI examplesMate Security, CI examples: not documentednot documentedSigma and pySigma, CI examples: partialpartial
Env promotionMate Security, Env promotion: not documentednot documentedSigma and pySigma, Env promotion: not documentednot documented
Testing
Unit testsMate Security, Unit tests: not documentednot documentedSigma and pySigma, Unit tests: not documentednot documented
ReplayMate Security, Replay: not documentednot documentedSigma and pySigma, Replay: not documentednot documented
Synthetic eventsMate Security, Synthetic events: not documentednot documentedSigma and pySigma, Synthetic events: not documentednot documented
Backtest reportsMate Security, Backtest reports: not documentednot documentedSigma and pySigma, Backtest reports: not documentednot documented
Test coverageMate Security, Test coverage: not documentednot documentedSigma and pySigma, Test coverage: not documentednot documented
Coverage analytics
Sigma and pySigma documents moreATT&CK mapMate Security, ATT&CK map: partialpartialSigma and pySigma, ATT&CK map: documenteddocumented
Mate Security documents moreGap viewMate Security, Gap view: partialpartialSigma and pySigma, Gap view: not documentednot documented
Data sourcesMate Security, Data sources: not documentednot documentedSigma and pySigma, Data sources: not documentednot documented
Mate Security documents moreLog source healthMate Security, Log source health: partialpartialSigma and pySigma, Log source health: not documentednot documented
Rule health
Mate Security documents moreNoisy rulesMate Security, Noisy rules: partialpartialSigma and pySigma, Noisy rules: not documentednot documented
Mate Security documents moreBroken rulesMate Security, Broken rules: partialpartialSigma and pySigma, Broken rules: not documentednot documented
Field driftMate Security, Field drift: not documentednot documentedSigma and pySigma, Field drift: not documentednot documented
Rule costMate Security, Rule cost: not documentednot documentedSigma and pySigma, Rule cost: not documentednot documented
Sigma and pySigma documents moreLifecycleMate Security, Lifecycle: partialpartialSigma and pySigma, Lifecycle: documenteddocumented
Library
Sigma and pySigma documents moreLibrary countMate Security, Library count: partialpartialSigma and pySigma, Library count: documenteddocumented
Sigma and pySigma documents moreCommunityMate Security, Community: not documentednot documentedSigma and pySigma, Community: documenteddocumented
Sigma and pySigma documents moreCadenceMate Security, 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 estateSigma and pySigma is the better fit: they convert Sigma to KQL through its Kusto backend, listed as Stable; Mate Security is described by Google as working with existing SIEM tools, with no Sentinel connector documented.
Elastic estateSigma and pySigma is the better fit: they convert Sigma to Lucene, ES|QL and EQL through its Elasticsearch backend; Mate Security is described by Google as working with existing SIEM tools, with no Elastic connector documented.
Splunk estateSigma and pySigma is the better fit: they convert Sigma to SPL through its Splunk backend; Mate Security is described by Google as working with existing SIEM tools, with no Splunk connector documented.
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; Mate Security is described by Google as working with existing SIEM tools, with no Google SecOps connector documented.
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; Mate Security does not say which rule language its agents write.

When to pick each

Mate Security: Pick Mate Security when rule health is the deciding need: it says detections are tuned or deprecated from investigation outcomes (vendor claim) and publishes no definitions or thresholds.

Sigma and pySigma: Pick Sigma and pySigma when CI and deployment is the deciding need: they convert rules from the command line with sigma-cli and has no deploy step. They also lead on rule languages.

Profiles: Mate Security, Sigma and pySigma. Alternatives: to Mate Security, to Sigma and pySigma.