Detection as Code

Detection-as-code maturity matrix

14 platforms, 33 capabilities in six groups. Read from public pages on 2026-11-03, next full refresh 2027-02-03. Each row links to its profile; each column heading links to the capability definition.

Detection-as-code maturity matrix: platforms in rows, 33 capabilities in six groups in columns. Each cell reads documented, partial or not documented.
PlatformLanguagesSource control and CITestingCoverage analyticsRule healthLibraryScore
Sigma nativeSigma conversionYARA-LSPLKQLEQL or ES|QLPythonVisual builderYARALucene or KQL-likeGit syncPR deployCLIRule APICI examplesEnv promotionUnit testsReplaySynthetic eventsBacktest reportsTest coverageATT&CK mapGap viewData sourcesLog source healthNoisy rulesBroken rulesField driftRule costLifecycleLibrary countCommunityCadence
PantherPanther, Sigma native: not documentednot documentedPanther, Sigma conversion: documenteddocumentedPanther, YARA-L: not documentednot documentedPanther, SPL: not documentednot documentedPanther, KQL: not documentednot documentedPanther, EQL or ES|QL: not documentednot documentedPanther, Python: documenteddocumentedPanther, Visual builder: documenteddocumentedPanther, YARA: not documentednot documentedPanther, Lucene or KQL-like: partialpartialPanther, Git sync: documenteddocumentedPanther, PR deploy: documenteddocumentedPanther, CLI: documenteddocumentedPanther, Rule API: documenteddocumentedPanther, CI examples: documenteddocumentedPanther, Env promotion: not documentednot documentedPanther, Unit tests: documenteddocumentedPanther, Replay: documenteddocumentedPanther, Synthetic events: not documentednot documentedPanther, Backtest reports: partialpartialPanther, Test coverage: not documentednot documentedPanther, ATT&CK map: documenteddocumentedPanther, Gap view: documenteddocumentedPanther, Data sources: partialpartialPanther, Log source health: partialpartialPanther, Noisy rules: not documentednot documentedPanther, Broken rules: documenteddocumentedPanther, Field drift: partialpartialPanther, Rule cost: partialpartialPanther, Lifecycle: not documentednot documentedPanther, Library count: partialpartialPanther, Community: documenteddocumentedPanther, Cadence: partialpartial18.0 / 33
Elastic SecurityElastic Security, Sigma native: not documentednot documentedElastic Security, Sigma conversion: not documentednot documentedElastic Security, YARA-L: not documentednot documentedElastic Security, SPL: not documentednot documentedElastic Security, KQL: not documentednot documentedElastic Security, EQL or ES|QL: documenteddocumentedElastic Security, Python: not documentednot documentedElastic Security, Visual builder: not documentednot documentedElastic Security, YARA: not documentednot documentedElastic Security, Lucene or KQL-like: documenteddocumentedElastic Security, Git sync: documenteddocumentedElastic Security, PR deploy: partialpartialElastic Security, CLI: documenteddocumentedElastic Security, Rule API: documenteddocumentedElastic Security, CI examples: partialpartialElastic Security, Env promotion: partialpartialElastic Security, Unit tests: documenteddocumentedElastic Security, Replay: documenteddocumentedElastic Security, Synthetic events: partialpartialElastic Security, Backtest reports: not documentednot documentedElastic Security, Test coverage: not documentednot documentedElastic Security, ATT&CK map: documenteddocumentedElastic Security, Gap view: documenteddocumentedElastic Security, Data sources: partialpartialElastic Security, Log source health: partialpartialElastic Security, Noisy rules: not documentednot documentedElastic Security, Broken rules: documenteddocumentedElastic Security, Field drift: partialpartialElastic Security, Rule cost: documenteddocumentedElastic Security, Lifecycle: partialpartialElastic Security, Library count: partialpartialElastic Security, Community: partialpartialElastic Security, Cadence: partialpartial16.5 / 33
Google Security OperationsGoogle Security Operations, Sigma native: not documentednot documentedGoogle Security Operations, Sigma conversion: not documentednot documentedGoogle Security Operations, YARA-L: documenteddocumentedGoogle Security Operations, SPL: not documentednot documentedGoogle Security Operations, KQL: not documentednot documentedGoogle Security Operations, EQL or ES|QL: not documentednot documentedGoogle Security Operations, Python: not documentednot documentedGoogle Security Operations, Visual builder: not documentednot documentedGoogle Security Operations, YARA: not documentednot documentedGoogle Security Operations, Lucene or KQL-like: not documentednot documentedGoogle Security Operations, Git sync: documenteddocumentedGoogle Security Operations, PR deploy: partialpartialGoogle Security Operations, CLI: documenteddocumentedGoogle Security Operations, Rule API: documenteddocumentedGoogle Security Operations, CI examples: not documentednot documentedGoogle Security Operations, Env promotion: not documentednot documentedGoogle Security Operations, Unit tests: not documentednot documentedGoogle Security Operations, Replay: documenteddocumentedGoogle Security Operations, Synthetic events: partialpartialGoogle Security Operations, Backtest reports: partialpartialGoogle Security Operations, Test coverage: not documentednot documentedGoogle Security Operations, ATT&CK map: documenteddocumentedGoogle Security Operations, Gap view: documenteddocumentedGoogle Security Operations, Data sources: partialpartialGoogle Security Operations, Log source health: partialpartialGoogle Security Operations, Noisy rules: partialpartialGoogle Security Operations, Broken rules: documenteddocumentedGoogle Security Operations, Field drift: not documentednot documentedGoogle Security Operations, Rule cost: documenteddocumentedGoogle Security Operations, Lifecycle: documenteddocumentedGoogle Security Operations, Library count: partialpartialGoogle Security Operations, Community: documenteddocumentedGoogle Security Operations, Cadence: partialpartial15.0 / 33
Splunk Enterprise Security (Cisco)Splunk Enterprise Security (Cisco), Sigma native: not documentednot documentedSplunk Enterprise Security (Cisco), Sigma conversion: not documentednot documentedSplunk Enterprise Security (Cisco), YARA-L: not documentednot documentedSplunk Enterprise Security (Cisco), SPL: documenteddocumentedSplunk Enterprise Security (Cisco), KQL: not documentednot documentedSplunk Enterprise Security (Cisco), EQL or ES|QL: not documentednot documentedSplunk Enterprise Security (Cisco), Python: not documentednot documentedSplunk Enterprise Security (Cisco), Visual builder: not documentednot documentedSplunk Enterprise Security (Cisco), YARA: not documentednot documentedSplunk Enterprise Security (Cisco), Lucene or KQL-like: not documentednot documentedSplunk Enterprise Security (Cisco), Git sync: documenteddocumentedSplunk Enterprise Security (Cisco), PR deploy: partialpartialSplunk Enterprise Security (Cisco), CLI: documenteddocumentedSplunk Enterprise Security (Cisco), Rule API: not documentednot documentedSplunk Enterprise Security (Cisco), CI examples: documenteddocumentedSplunk Enterprise Security (Cisco), Env promotion: not documentednot documentedSplunk Enterprise Security (Cisco), Unit tests: documenteddocumentedSplunk Enterprise Security (Cisco), Replay: partialpartialSplunk Enterprise Security (Cisco), Synthetic events: documenteddocumentedSplunk Enterprise Security (Cisco), Backtest reports: partialpartialSplunk Enterprise Security (Cisco), Test coverage: not documentednot documentedSplunk Enterprise Security (Cisco), ATT&CK map: documenteddocumentedSplunk Enterprise Security (Cisco), Gap view: partialpartialSplunk Enterprise Security (Cisco), Data sources: partialpartialSplunk Enterprise Security (Cisco), Log source health: documenteddocumentedSplunk Enterprise Security (Cisco), Noisy rules: not documentednot documentedSplunk Enterprise Security (Cisco), Broken rules: partialpartialSplunk Enterprise Security (Cisco), Field drift: not documentednot documentedSplunk Enterprise Security (Cisco), Rule cost: not documentednot documentedSplunk Enterprise Security (Cisco), Lifecycle: documenteddocumentedSplunk Enterprise Security (Cisco), Library count: documenteddocumentedSplunk Enterprise Security (Cisco), Community: not documentednot documentedSplunk Enterprise Security (Cisco), Cadence: partialpartial13.5 / 33
Microsoft SentinelMicrosoft Sentinel, Sigma native: not documentednot documentedMicrosoft Sentinel, Sigma conversion: not documentednot documentedMicrosoft Sentinel, YARA-L: not documentednot documentedMicrosoft Sentinel, SPL: not documentednot documentedMicrosoft Sentinel, KQL: documenteddocumentedMicrosoft Sentinel, EQL or ES|QL: not documentednot documentedMicrosoft Sentinel, Python: not documentednot documentedMicrosoft Sentinel, Visual builder: not documentednot documentedMicrosoft Sentinel, YARA: not documentednot documentedMicrosoft Sentinel, Lucene or KQL-like: not documentednot documentedMicrosoft Sentinel, Git sync: documenteddocumentedMicrosoft Sentinel, PR deploy: documenteddocumentedMicrosoft Sentinel, CLI: not documentednot documentedMicrosoft Sentinel, Rule API: documenteddocumentedMicrosoft Sentinel, CI examples: documenteddocumentedMicrosoft Sentinel, Env promotion: partialpartialMicrosoft Sentinel, Unit tests: not documentednot documentedMicrosoft Sentinel, Replay: documenteddocumentedMicrosoft Sentinel, Synthetic events: not documentednot documentedMicrosoft Sentinel, Backtest reports: not documentednot documentedMicrosoft Sentinel, Test coverage: not documentednot documentedMicrosoft Sentinel, ATT&CK map: documenteddocumentedMicrosoft Sentinel, Gap view: documenteddocumentedMicrosoft Sentinel, Data sources: partialpartialMicrosoft Sentinel, Log source health: partialpartialMicrosoft Sentinel, Noisy rules: not documentednot documentedMicrosoft Sentinel, Broken rules: documenteddocumentedMicrosoft Sentinel, Field drift: not documentednot documentedMicrosoft Sentinel, Rule cost: partialpartialMicrosoft Sentinel, Lifecycle: not documentednot documentedMicrosoft Sentinel, Library count: partialpartialMicrosoft Sentinel, Community: documenteddocumentedMicrosoft Sentinel, Cadence: not documentednot documented12.5 / 33
Sigma and pySigmaSigma and pySigma, Sigma native: documenteddocumentedSigma and pySigma, Sigma conversion: documenteddocumentedSigma and pySigma, YARA-L: partialpartialSigma and pySigma, SPL: documenteddocumentedSigma and pySigma, KQL: documenteddocumentedSigma and pySigma, EQL or ES|QL: documenteddocumentedSigma and pySigma, Python: not documentednot documentedSigma and pySigma, Visual builder: not documentednot documentedSigma and pySigma, YARA: not documentednot documentedSigma and pySigma, Lucene or KQL-like: documenteddocumentedSigma and pySigma, Git sync: not documentednot documentedSigma and pySigma, PR deploy: not documentednot documentedSigma and pySigma, CLI: partialpartialSigma and pySigma, Rule API: not documentednot documentedSigma and pySigma, CI examples: partialpartialSigma and pySigma, Env promotion: not documentednot documentedSigma and pySigma, Unit tests: not documentednot documentedSigma and pySigma, Replay: not documentednot documentedSigma and pySigma, Synthetic events: not documentednot documentedSigma and pySigma, Backtest reports: not documentednot documentedSigma and pySigma, Test coverage: not documentednot documentedSigma and pySigma, ATT&CK map: documenteddocumentedSigma and pySigma, Gap view: not documentednot documentedSigma and pySigma, Data sources: not documentednot documentedSigma and pySigma, Log source health: not documentednot documentedSigma and pySigma, Noisy rules: not documentednot documentedSigma and pySigma, Broken rules: not documentednot documentedSigma and pySigma, Field drift: not documentednot documentedSigma and pySigma, Rule cost: not documentednot documentedSigma and pySigma, Lifecycle: documenteddocumentedSigma and pySigma, Library count: documenteddocumentedSigma and pySigma, Community: documenteddocumentedSigma and pySigma, Cadence: partialpartial12.0 / 33
Sekoia.ioSekoia.io, Sigma native: documenteddocumentedSekoia.io, Sigma conversion: not documentednot documentedSekoia.io, YARA-L: not documentednot documentedSekoia.io, SPL: not documentednot documentedSekoia.io, KQL: not documentednot documentedSekoia.io, EQL or ES|QL: not documentednot documentedSekoia.io, Python: not documentednot documentedSekoia.io, Visual builder: not documentednot documentedSekoia.io, YARA: not documentednot documentedSekoia.io, Lucene or KQL-like: partialpartialSekoia.io, Git sync: not documentednot documentedSekoia.io, PR deploy: not documentednot documentedSekoia.io, CLI: not documentednot documentedSekoia.io, Rule API: documenteddocumentedSekoia.io, CI examples: not documentednot documentedSekoia.io, Env promotion: not documentednot documentedSekoia.io, Unit tests: partialpartialSekoia.io, Replay: documenteddocumentedSekoia.io, Synthetic events: not documentednot documentedSekoia.io, Backtest reports: partialpartialSekoia.io, Test coverage: not documentednot documentedSekoia.io, ATT&CK map: documenteddocumentedSekoia.io, Gap view: partialpartialSekoia.io, Data sources: partialpartialSekoia.io, Log source health: partialpartialSekoia.io, Noisy rules: partialpartialSekoia.io, Broken rules: partialpartialSekoia.io, Field drift: not documentednot documentedSekoia.io, Rule cost: partialpartialSekoia.io, Lifecycle: documenteddocumentedSekoia.io, Library count: documenteddocumentedSekoia.io, Community: not documentednot documentedSekoia.io, Cadence: partialpartial11.0 / 33
AnvilogicAnvilogic, Sigma native: not documentednot documentedAnvilogic, Sigma conversion: not documentednot documentedAnvilogic, YARA-L: not documentednot documentedAnvilogic, SPL: not documentednot documentedAnvilogic, KQL: not documentednot documentedAnvilogic, EQL or ES|QL: not documentednot documentedAnvilogic, Python: not documentednot documentedAnvilogic, Visual builder: partialpartialAnvilogic, YARA: not documentednot documentedAnvilogic, Lucene or KQL-like: not documentednot documentedAnvilogic, Git sync: not documentednot documentedAnvilogic, PR deploy: not documentednot documentedAnvilogic, CLI: not documentednot documentedAnvilogic, Rule API: not documentednot documentedAnvilogic, CI examples: not documentednot documentedAnvilogic, Env promotion: partialpartialAnvilogic, Unit tests: partialpartialAnvilogic, Replay: not documentednot documentedAnvilogic, Synthetic events: partialpartialAnvilogic, Backtest reports: not documentednot documentedAnvilogic, Test coverage: partialpartialAnvilogic, ATT&CK map: partialpartialAnvilogic, Gap view: partialpartialAnvilogic, Data sources: not documentednot documentedAnvilogic, Log source health: partialpartialAnvilogic, Noisy rules: partialpartialAnvilogic, Broken rules: partialpartialAnvilogic, Field drift: not documentednot documentedAnvilogic, Rule cost: not documentednot documentedAnvilogic, Lifecycle: partialpartialAnvilogic, Library count: partialpartialAnvilogic, Community: not documentednot documentedAnvilogic, Cadence: partialpartial6.5 / 33
HuntersHunters, Sigma native: not documentednot documentedHunters, Sigma conversion: not documentednot documentedHunters, YARA-L: not documentednot documentedHunters, SPL: not documentednot documentedHunters, KQL: not documentednot documentedHunters, EQL or ES|QL: not documentednot documentedHunters, Python: not documentednot documentedHunters, Visual builder: partialpartialHunters, YARA: not documentednot documentedHunters, Lucene or KQL-like: not documentednot documentedHunters, Git sync: not documentednot documentedHunters, PR deploy: not documentednot documentedHunters, CLI: not documentednot documentedHunters, Rule API: not documentednot documentedHunters, CI examples: not documentednot documentedHunters, Env promotion: not documentednot documentedHunters, Unit tests: not documentednot documentedHunters, Replay: documenteddocumentedHunters, Synthetic events: not documentednot documentedHunters, Backtest reports: not documentednot documentedHunters, Test coverage: not documentednot documentedHunters, ATT&CK map: documenteddocumentedHunters, Gap view: documenteddocumentedHunters, Data sources: partialpartialHunters, Log source health: partialpartialHunters, Noisy rules: partialpartialHunters, Broken rules: not documentednot documentedHunters, Field drift: not documentednot documentedHunters, Rule cost: not documentednot documentedHunters, Lifecycle: partialpartialHunters, Library count: partialpartialHunters, Community: not documentednot documentedHunters, Cadence: partialpartial6.5 / 33
SOC PrimeSOC Prime, Sigma native: partialpartialSOC Prime, Sigma conversion: partialpartialSOC Prime, YARA-L: not documentednot documentedSOC Prime, SPL: not documentednot documentedSOC Prime, KQL: not documentednot documentedSOC Prime, EQL or ES|QL: not documentednot documentedSOC Prime, Python: not documentednot documentedSOC Prime, Visual builder: not documentednot documentedSOC Prime, YARA: not documentednot documentedSOC Prime, Lucene or KQL-like: not documentednot documentedSOC Prime, Git sync: partialpartialSOC Prime, PR deploy: not documentednot documentedSOC Prime, CLI: not documentednot documentedSOC Prime, Rule API: not documentednot documentedSOC Prime, CI examples: partialpartialSOC Prime, Env promotion: not documentednot documentedSOC Prime, Unit tests: not documentednot documentedSOC Prime, Replay: not documentednot documentedSOC Prime, Synthetic events: not documentednot documentedSOC Prime, Backtest reports: not documentednot documentedSOC Prime, Test coverage: not documentednot documentedSOC Prime, ATT&CK map: partialpartialSOC Prime, Gap view: partialpartialSOC Prime, Data sources: partialpartialSOC Prime, Log source health: not documentednot documentedSOC Prime, Noisy rules: not documentednot documentedSOC Prime, Broken rules: not documentednot documentedSOC Prime, Field drift: not documentednot documentedSOC Prime, Rule cost: not documentednot documentedSOC Prime, Lifecycle: not documentednot documentedSOC Prime, Library count: partialpartialSOC Prime, Community: partialpartialSOC Prime, Cadence: partialpartial5.0 / 33
DetecteamDetecteam, Sigma native: not documentednot documentedDetecteam, Sigma conversion: not documentednot documentedDetecteam, YARA-L: not documentednot documentedDetecteam, SPL: not documentednot documentedDetecteam, KQL: not documentednot documentedDetecteam, EQL or ES|QL: not documentednot documentedDetecteam, Python: not documentednot documentedDetecteam, Visual builder: not documentednot documentedDetecteam, YARA: not documentednot documentedDetecteam, Lucene or KQL-like: not documentednot documentedDetecteam, Git sync: not documentednot documentedDetecteam, PR deploy: not documentednot documentedDetecteam, CLI: not documentednot documentedDetecteam, Rule API: not documentednot documentedDetecteam, CI examples: partialpartialDetecteam, Env promotion: not documentednot documentedDetecteam, Unit tests: partialpartialDetecteam, Replay: not documentednot documentedDetecteam, Synthetic events: partialpartialDetecteam, Backtest reports: not documentednot documentedDetecteam, Test coverage: partialpartialDetecteam, ATT&CK map: partialpartialDetecteam, Gap view: partialpartialDetecteam, Data sources: not documentednot documentedDetecteam, Log source health: not documentednot documentedDetecteam, Noisy rules: not documentednot documentedDetecteam, Broken rules: not documentednot documentedDetecteam, Field drift: not documentednot documentedDetecteam, Rule cost: not documentednot documentedDetecteam, Lifecycle: not documentednot documentedDetecteam, Library count: partialpartialDetecteam, Community: not documentednot documentedDetecteam, Cadence: not documentednot documented3.5 / 33
Mate SecurityMate Security, Sigma native: not documentednot documentedMate Security, Sigma conversion: not documentednot documentedMate Security, YARA-L: not documentednot documentedMate Security, SPL: not documentednot documentedMate Security, KQL: not documentednot documentedMate Security, EQL or ES|QL: not documentednot documentedMate Security, Python: not documentednot documentedMate Security, Visual builder: not documentednot documentedMate Security, YARA: not documentednot documentedMate Security, Lucene or KQL-like: not documentednot documentedMate Security, Git sync: not documentednot documentedMate Security, PR deploy: not documentednot documentedMate Security, CLI: not documentednot documentedMate Security, Rule API: not documentednot documentedMate Security, CI examples: not documentednot documentedMate Security, Env promotion: not documentednot documentedMate Security, Unit tests: not documentednot documentedMate Security, Replay: not documentednot documentedMate Security, Synthetic events: not documentednot documentedMate Security, Backtest reports: not documentednot documentedMate Security, Test coverage: not documentednot documentedMate Security, ATT&CK map: partialpartialMate Security, Gap view: partialpartialMate Security, Data sources: not documentednot documentedMate Security, Log source health: partialpartialMate Security, Noisy rules: partialpartialMate Security, Broken rules: partialpartialMate Security, Field drift: not documentednot documentedMate Security, Rule cost: not documentednot documentedMate Security, Lifecycle: partialpartialMate Security, Library count: partialpartialMate Security, Community: not documentednot documentedMate Security, Cadence: not documentednot documented3.5 / 33
CardinalOps (Cribl)no longer ships under this nameCardinalOps (Cribl), Sigma native: not documentednot documentedCardinalOps (Cribl), Sigma conversion: not documentednot documentedCardinalOps (Cribl), YARA-L: not documentednot documentedCardinalOps (Cribl), SPL: not documentednot documentedCardinalOps (Cribl), KQL: not documentednot documentedCardinalOps (Cribl), EQL or ES|QL: not documentednot documentedCardinalOps (Cribl), Python: not documentednot documentedCardinalOps (Cribl), Visual builder: not documentednot documentedCardinalOps (Cribl), YARA: not documentednot documentedCardinalOps (Cribl), Lucene or KQL-like: not documentednot documentedCardinalOps (Cribl), Git sync: not documentednot documentedCardinalOps (Cribl), PR deploy: not documentednot documentedCardinalOps (Cribl), CLI: not documentednot documentedCardinalOps (Cribl), Rule API: not documentednot documentedCardinalOps (Cribl), CI examples: not documentednot documentedCardinalOps (Cribl), Env promotion: not documentednot documentedCardinalOps (Cribl), Unit tests: not documentednot documentedCardinalOps (Cribl), Replay: not documentednot documentedCardinalOps (Cribl), Synthetic events: not documentednot documentedCardinalOps (Cribl), Backtest reports: not documentednot documentedCardinalOps (Cribl), Test coverage: not documentednot documentedCardinalOps (Cribl), ATT&CK map: partialpartialCardinalOps (Cribl), Gap view: partialpartialCardinalOps (Cribl), Data sources: partialpartialCardinalOps (Cribl), Log source health: partialpartialCardinalOps (Cribl), Noisy rules: partialpartialCardinalOps (Cribl), Broken rules: partialpartialCardinalOps (Cribl), Field drift: partialpartialCardinalOps (Cribl), Rule cost: not documentednot documentedCardinalOps (Cribl), Lifecycle: not documentednot documentedCardinalOps (Cribl), Library count: not documentednot documentedCardinalOps (Cribl), Community: not documentednot documentedCardinalOps (Cribl), Cadence: not documentednot documented3.5 / 33
SnapAttack (Cisco)no longer ships under this nameSnapAttack (Cisco), Sigma native: not documentednot documentedSnapAttack (Cisco), Sigma conversion: not documentednot documentedSnapAttack (Cisco), YARA-L: not documentednot documentedSnapAttack (Cisco), SPL: not documentednot documentedSnapAttack (Cisco), KQL: not documentednot documentedSnapAttack (Cisco), EQL or ES|QL: not documentednot documentedSnapAttack (Cisco), Python: not documentednot documentedSnapAttack (Cisco), Visual builder: not documentednot documentedSnapAttack (Cisco), YARA: not documentednot documentedSnapAttack (Cisco), Lucene or KQL-like: not documentednot documentedSnapAttack (Cisco), Git sync: not documentednot documentedSnapAttack (Cisco), PR deploy: not documentednot documentedSnapAttack (Cisco), CLI: not documentednot documentedSnapAttack (Cisco), Rule API: not documentednot documentedSnapAttack (Cisco), CI examples: not documentednot documentedSnapAttack (Cisco), Env promotion: not documentednot documentedSnapAttack (Cisco), Unit tests: not documentednot documentedSnapAttack (Cisco), Replay: not documentednot documentedSnapAttack (Cisco), Synthetic events: not documentednot documentedSnapAttack (Cisco), Backtest reports: not documentednot documentedSnapAttack (Cisco), Test coverage: not documentednot documentedSnapAttack (Cisco), ATT&CK map: not documentednot documentedSnapAttack (Cisco), Gap view: not documentednot documentedSnapAttack (Cisco), Data sources: not documentednot documentedSnapAttack (Cisco), Log source health: not documentednot documentedSnapAttack (Cisco), Noisy rules: not documentednot documentedSnapAttack (Cisco), Broken rules: not documentednot documentedSnapAttack (Cisco), Field drift: not documentednot documentedSnapAttack (Cisco), Rule cost: not documentednot documentedSnapAttack (Cisco), Lifecycle: not documentednot documentedSnapAttack (Cisco), Library count: not documentednot documentedSnapAttack (Cisco), Community: not documentednot documentedSnapAttack (Cisco), Cadence: not documentednot documented0.0 / 33

documenteddocumentedpartialpartialnot documentednot documented

Rows are ordered by matrix score (documented counts 1, partial 0.5, of 33), ties broken by rubric total. The group set apart by the heavy rule is rule health: noisy rules, broken rules, field drift, rule cost, lifecycle. The score counts public evidence. It does not grade quality.

What the matrix shows

Coverage analytics is the best documented group across the 14 platforms, at 52 percent of the cells. Languages is the least documented, at 13 percent. A rule that stops running or floods the queue is the failure a detection team meets most often, and it is the part the public pages describe least.

The rule-health columns are where the platforms differ most. Platforms documenting each, of 14: noisy rules 0, broken rules 4, field drift 0, rule cost 2, lifecycle 4. The rule-health page carries the quotes behind each cell.

The rubric ranking

The matrix counts what is documented. The rubric weights eight criteria that sum to 100 and scores each from 0 to 10, so a platform with strong repository and rule-health documentation outranks one with a long language list. Totals within 0.25 of each other are a band, not a ladder.

Rubric totals out of 10 for the 14 scored platforms, with the matrix score beside each.

#PlatformRubric total, of 10BandMatrix score
1Microsoft Sentinel7.81band A12.5 / 33
2Elastic Security7.60band A16.5 / 33
3Google Security Operations6.8315.0 / 33
4Panther6.31band B18.0 / 33
5Splunk Enterprise Security (Cisco)6.21band B13.5 / 33
6Sigma and pySigma5.50band C12.0 / 33
7Anvilogic5.48band C6.5 / 33
8Detecteam5.26band C3.5 / 33
9SOC Prime5.115.0 / 33
10SnapAttack (Cisco) (scored, not profiled)4.610.0 / 33
11Mate Security3.98band D3.5 / 33
12CardinalOps (Cribl) (scored, not profiled)3.96band D3.5 / 33
13Sekoia.io3.46band E11.0 / 33
14Hunters3.44band E6.5 / 33

Where Mate Security sits

Mate Security scores 3.98 of 10, eleventh of 14 scored and tenth of 12 profiled. In the matrix it documents 3.5 of 33 capabilities, level with Detecteam and CardinalOps (Cribl). Its best criteria are coverage analytics and rule health, both read from its own platform page and so vendor claims with no stated method. 4 of the other 13 platforms document more rule health than it does.

The Mate Security page says what the product is described as doing. This site scores only what is published, and says where nothing is. Read the Mate Security profile.

Method and data

The rubric page sets out the eight criteria and how totals are computed. The matrix method explains how the 14 by 33 grid was read. Download the grid as CSV or JSON, or read the dataset page.