❌

Visualização de leitura

A Deployed Rule Is Not a Working Rule: How to Tell the Difference

Every detection team knows this moment. A rule is written or downloaded, reviewed, translated into the query language of the SIEM, and deployed. The status says enabled, the rule count goes up, and the coverage report gets a little greener.

None of that tells you whether the rule will detect the attack it was written for. A rule can be well written and still find nothing, because its logic, its data, or its translation quietly disagrees with reality. And since a rule that never fires looks the same as a rule with nothing to catch, the problem can stay hidden for a long time.

This article explains what separates a working rule from a broken one, where rules usually go wrong, and what you can do with SOC Prime to prove that a rule works before it ships and keep it working afterward.

Contact Sales

What “working” actually means

A working detection rule does three things. It expresses the right logic for the behavior it targets. It runs on data that actually contains that behavior. And it is written correctly for the platform it runs on. If any one of these fails, the rule is broken, even though it is enabled and throws no errors.

This framing helps because each failure has a different cause and a different fix:

  • Logic problems live in the rule itself. It is too narrow to catch variations of the behavior, or so broad that it matches normal activity.
  • Data problems live in the environment. The events the rule needs are not logged, not collected, or missing the fields the rule relies on.
  • Translation problems live in the move between languages. The meaning of the rule changes when it is converted into a platform’s query syntax.

Most teams check the first one carefully when they write a rule. The second and third are where rules tend to break without anyone noticing.

Where working rules go wrong

Logic that doesn’t match the behavior. A rule keyed only on a tool’s file name is easy to evade by renaming the file. A rule keyed on a common command-line pattern, with no filtering, can match administrators all day. Neither mistake is visible at deployment. The first shows up when an attacker walks past it, the second as alert noise.

Data that isn’t there. A process creation rule that depends on command-line arguments is useless if command-line logging isn’t enabled, because the event arrives without the field. The same goes for a log source that was never onboarded, or an agent that stopped sending. The rule runs on schedule, finds nothing, and looks healthy.

Fields that mean different things in different places. The same concept can have different names across products, and even data models from different vendors are separate contracts. Splunk CIM and Microsoft Sentinel ASIM are a good example: a field that exists in one may not exist in the other. A character-by-character port produces a rule that references fields the destination never populates.

Translation that changes meaning. Automated translators handle straightforward selection logic well, but correlation rules and proprietary functions usually need human review. Platforms also differ in how they treat details like case sensitivity, wildcards, and regular expressions. A rule can be translated “successfully” and still behave differently from the original.

Platform limits that retire good rules. SIEMs cap how many rules can run. Teams routinely disable working rules to make room for new ones, so coverage shrinks without anyone deciding it should.

Why it matters

Every one of these problems leaves the rule count and the dashboard unchanged. Coverage figures that count deployed rules therefore overstate protection, and the gap usually surfaces during an incident, when someone discovers that the rule that should have fired never could.

There is a second cost: a quiet rule is ambiguous. If nothing fires, is the environment clean, is the telemetry missing, or is the logic wrong? Working that out after the fact means checking logic, data, and translation one after another. It is far cheaper to gather evidence early and keep it current.

How SOC Prime helps you prove a rule works

Detection validation is really a chain of questions: what does this rule need, does my environment provide it, does the rule behave as expected on my data, and if not, what should change? SOC Prime supports each step.

Understand detection requirements

Validation starts before any testing. SOC Prime provides contextual information around detection content, including its intended behavior, telemetry requirements, MITRE ATT&CK mapping, potential false positives, and other metadata. This gives detection engineers a starting point for deciding whether a detection is applicable to their environment and what prerequisites need to be in place before it is tested. A rule that needs command-line logging, for example, tells you so up front, instead of leaving you to find out later.

Assess available telemetry

Once you know what a rule needs, the next question is whether you have it. Prime Hunt can help teams assess the relationship between their available data and potential detection coverage. Data Audit analyzes available log data and maps it to MITRE ATT&CK to identify potential visibility gaps. This helps you determine whether a lack of detection coverage comes from missing telemetry rather than missing detection content, which are two very different problems with two very different fixes.

Test detections against organizational data

Prime Hunt can also run detection scans against data from connected environments. Testing detections against actual data gives you evidence of how the content behaves in your environment, rather than relying only on theoretical validation. Scan results help identify detections that produce relevant matches, and highlight those that need further investigation or tuning.

Investigate and improve detection logic

When a detection needs modification, SOC Prime provides detection engineering capabilities through Prime Core and Prime Architect. Detection content can be reviewed, customized, translated, and optimized for the target environment. This addresses differences in schemas, field mappings, query languages, and environment-specific requirements without treating every problematic detection as a brand-new development task.

In practice, that means:

  • Translate for the platform you run. All Sigma rules on the platform are already translated into all supported SIEM languages and formats, so you can pick up the query for your stack and deploy it right away. For anything custom, or for your own Sigma rules, use the Translation workspace in Prime Architect to convert them into the native query language of your SIEM, EDR, XDR, or data lake. Sigma stays the source, so a change made once can be translated again instead of edited by hand in each platform.
  • Map tables, fields, and values to your schema. Custom Field Mapping lets you define profiles that map your non-standard tables, fields, and values to the defaults. Create a profile once, then apply it each time you deploy a rule or send a query.
  • Add filters that fit your environment. Filters add conditions to the detection logic before deployment to include or exclude specific users, hosts, or other sets of items. They keep known-benign activity from turning a good rule into a noisy one, without rewriting the rule itself.
  • Save deployment settings as presets. Presets store parameters such as query period, severity, and rule status, so deployments stay consistent.
  • Validate, optimize, and fine-tune. The Translation workspace also validates and optimizes detection content. It doesn’t replace review: check every field against the destination schema, and look closely at anything flagged, especially correlation logic and platform-specific functions. When a change goes beyond mapping and filters, edit the code directly, translate it again, and save it to your custom repository as an update or a new rule.
  • Research and adjust with the AI-assisted workspace. Use it to research the behavior a rule targets and work through changes to its logic. Engineers stay in control and review every change before it ships.

Identify coverage gaps

Detection validation should also answer what is not being detected. Data Audit in Prime Hunt provides coverage analysis based on both available telemetry and detection content. This helps teams distinguish between gaps caused by insufficient visibility and gaps caused by missing or unsuitable detection rules. That distinction informs the next engineering action: collect more data, tune an existing detection, or identify and develop additional detection content.

Continue validating over time

Detection effectiveness changes as environments and detection content evolve. Recurring validation with Prime Hunt lets teams reassess detections against current data rather than relying on an initial validation result indefinitely. This matters most in environments where logging configurations, data schemas, infrastructure, or detection content change frequently.

Evidence over assumption

A deployed rule is a claim. A rule that has been tested against real data is evidence. The difference is easy to overlook, because both look the same in a rule list and both stay quiet until an attack arrives.

SOC Prime helps teams close that gap. It starts with clear detection requirements and an honest look at available telemetry, tests detections against your own data, and gives you the tools to fix what doesn’t fit. Coverage analysis then shows whether the remaining gaps call for more data, better tuning, or new content, and recurring validation keeps the answer current as your environment changes. Start with the rules that matter most, and find out which ones would really fire.



The post A Deployed Rule Is Not a Working Rule: How to Tell the Difference appeared first on SOC Prime.

Build versus buy: the detection-engineering cost model

Build versus buy is the decision about which threat detections a security team authors in-house and which it sources as ready-made detection content. The answer is almost never all build or all buy. Buy the commodity layer, build what is unique to your environment, and measure both sides by time-to-coverage: the elapsed time from a technique becoming public to a validated, firing detection running in your own stack.

Should my security team write our own detection rules or buy detection content?

Both. The split depends on four factors, not a preset ratio.

FactorBuild indicatorBuy indicator
Telemetry uniquenessCustom apps, proprietary protocols, environment-specific logicCommodity TTPs against common platforms, mappable to MITRE ATT&CK techniques
StaffingDetection engineers on staff with authoring and maintenance capacityNo detection-engineering FTE, or FTE consumed by other work
Validation capacityTeam can prove rules fire and produce audit evidenceNo validation pipeline
Time-to-coverage targetTolerable window measured in weeksWindow measured in hours or days

Time-to-coverage is the factor the whole decision turns on. It measures the window between a technique becoming public and a validated, firing detection running in your environment. Every day inside that window is exposure the team chose to carry.

What does a detection engineer cost, fully loaded, and what does the backlog cost?

The answer is your own numbers. Every organization’s cost structure is different, and no external benchmark substitutes for your loaded cost, ramp timeline, or attrition rate. What matters is calculating it completely.

A fully loaded detection engineer costs more than a salary line. The total includes salary, benefits, tooling, training, and the management overhead a specialized hire carries.

Add the ramp period. A new engineer does not produce validated detections against your specific telemetry and SIEM configuration on day one, and the backlog grows while they ramp.

Add attrition. Detection engineers are scarce and mobile. Each departure restarts the ramp clock and takes environment-specific knowledge with it.

FactorYour figureNotes
Loaded annual cost (salary + benefits + tooling + overhead)
Ramp time to productivity on your stackMonths before the hire writes production rules
Annual attrition rateEach departure restarts the ramp clock
Backlog carrying costRisk carried while rules sit unwritten
Rules authored per engineer per monthValidated, deployed rules only
Platform count (SIEM, EDR, XDR targets)Each target multiplies maintenance cost

The backlog itself has a cost. Every rule that sits unwritten or unvalidated is a detection gap the environment runs with until someone writes, tests, and deploys it. Quantifying that carrying cost is difficult, which is why most teams skip it and why the gap persists. The worksheet at the end of this page provides the structure to calculate it.

How do small security teams keep detection rules current against new threats?

The constraint is time, not skill. Keeping hundreds or thousands of rules current while new techniques arrive continuously is a different workload from authoring them. A small team cannot do it at the speed new techniques emerge while also tuning rules, handling incidents, and maintaining the SIEM.

Three realities compound the problem:

  1. Technique volume exceeds authoring capacity. Threat-intelligence feeds publish new techniques continuously. A team of one or two detection engineers cannot keep pace while handling everything else the SOC demands
  2. Platform count multiplies build cost. Two SIEM or EDR platforms means every rule needs two implementations. Three platforms, three. Build cost scales linearly with targets.
  3. Validation is the bottleneck. A rule that parses is not a rule that fires. Proving it fires on real or emulated events, and that it produces audit-grade evidence, is where the time goes. Without validation capacity, bought or built content is equally unproven.


Portable detection content addresses the commodity layer directly. Rules authored in a vendor-agnostic format like Sigma and translated to each target platform give small teams continuously updated coverage without authoring and maintaining every rule from scratch.

The team’s own engineers then focus on detections that require knowledge of the environment: custom applications, internal telemetry sources, and business logic no external library can anticipate. Vendor-agnostic content narrows the window between technique publication and deployed detection for the commodity layer, freeing constrained engineering capacity for the work only that team can do.

SOC Prime’s Advanced Threat Detection library supplies curated behavior rules for emerging threats, centrally managed, deployable at scale, and stored as Detection as Code.

Contact Sales

What factors should I consider when calculating the cost of hiring detection engineers versus buying solutions?

Seven factors, each a cell in the cost model. Fill in each from your own data. Estimates carry risk: underestimating any single factor makes the whole model unreliable.

FactorWhat to measureWhy it matters
Loaded cost per engineerSalary, benefits, tooling, training, management overheadBaseline unit economics of building in-house
Ramp timeMonths from hire date to first validated production ruleDetection engineering is stack-specific
Attrition and re-hire costTurnover rate times ramp cost per replacementEvery departure resets the clock and reopens the backlog
Backlog carrying costUnwritten rules times assessed risk per gapThe cost paid while the queue does not move
Platform countSIEM, EDR, XDR targets maintainedEach platform multiplies every build and every update
Evidence burdenHours producing audit and regulatory documentation: log-source inventories, rule-deployment records, proof-of-firing evidence, dated coverage reportsReal cost whether content is built or bought
Time-to-coverage targetHours or days from technique publication to validated deployed detectionConverts all the above into an operating requirement

When the total cost of building exceeds the cost of buying the commodity layer plus the cost of building only what is unique, the decision has made itself. No universal salary figure or ratio applies. The answer depends on your numbers.

How can I justify the investment in detection content to the board or budget committee?

Frame it as what it is: converting a variable, hard-to-retain hiring problem into a predictable subscription line. The board funds coverage, speed, and risk reduction. Present detection content as the mechanism that delivers them.

Detection engineering talent is scarce, hiring cycles are long, and attrition resets the ramp. A subscription to vendor-agnostic detection content converts part of that variable cost into a fixed line item the board can plan against.

Three metrics a board recognizes:

  1. Time-to-coverage. The window between a technique becoming public and a validated, firing detection deployed in your environment. Buying the commodity layer compresses this window. Show the board the current window and the target.
  2. Validated coverage against MITRE ATT&CK. The share of relevant ATT&CK techniques for which you have a detection proven to fire. Measurable, auditable, and comparable across reporting periods. Boards approve what they can track.
  3. Avoided incremental hires. The engineering capacity that would need to be added to reach the same coverage and the same time-to-coverage through in-house authoring alone. Frame it as headcount you did not need to add

The ask is a subscription delivering measurable coverage gains at a speed the existing team cannot match, without adding headcount. Bought content augments capacity without replacing expertise: engineers stop re-authoring commodity rules that hundreds of other teams are writing independently and focus on investigation, tuning, incident response, and the detections only they can build.

What is the cost of the gap between technique publication and deployed detection?

The gap is the window during which a technique is known, published, and potentially in use, but your environment has no detection for it. The cost of that window is exposure: an attacker using a known technique can operate while no detection for that behavior is in place.

The gap has a shape:

StepWhat happensWhat adds time
Technique publicationA new TTP appears in a threat report or ATT&CK updateNothing. The clock starts.
Rule authoringA detection engineer writes a rule for your stackComplexity, queue depth, competing priorities
TranslationThe rule is rewritten for each additional platformEvery extra SIEM, EDR, or XDR target
ValidationThe rule is tested to confirm it fires and controls false positivesEmulation environment availability
DeploymentThe validated rule reaches productionChange-management process

Every step is sequential, so the gap is their sum. A backlog of unwritten rules means the gap for the next technique does not start at zero. It starts behind whatever is still waiting.

The gap compounds in three ways.

Incident response gets harder when initial detection was late. The attacker has had time to move laterally and establish persistence.

Audit and regulatory evidence suffers. The dated coverage report shows a gap for a technique that was publicly known.

Operational confidence erodes when the backlog grows faster than the team can work it. That signals a structural problem, not a temporary shortage.

Buying commodity detection content compresses the authoring and translation steps. It does not eliminate validation. The team still owns the last mile: confirming content fires in their environment and produces the evidence their auditors expect.

Shrinking the gap comes down to more authoring capacity or a content source that covers commodity techniques faster than the team can write and validate them in-house.

Where this does not hold

The buy side assumes commodity detection content exists for your platforms and that your environment accepts external content. Bought content substitutes for built content only within that boundary. Where the conditions fail, building is the only option.

Conditions where buying does not apply:

  • Proprietary telemetry. Detection logic tied to custom application logs, proprietary protocols, or internal-only data sources. No external vendor has visibility into what only your environment produces.
  • Classified or restricted environments. Environments requiring review and approval of external content before ingestion. The review process can negate the speed advantage.
  • Platform coverage gaps. Vendor content that does not translate to your SIEM, EDR, or XDR platform is inaccessible.
  • Sourcing and provenance constraints. Some compliance frameworks or internal policies require detection content authored by named, vetted individuals, or full provenance control over detection logic from authorship through deployment. Bought content carries the vendor’s provenance chain, and some audit frameworks treat that distinction as material. Verify whether your evidence requirements accept externally sourced content.


One case falls outside the decision entirely. A team without a functioning SIEM or a defined detection-engineering function is not ready for build versus buy at all. The question assumes a functioning detection program, so teams still establishing basic telemetry collection should address that first.

Buy the commodity layer where it works. Build what is unique, restricted, or unsupported. Measure both sides by time-to-coverage.

FAQ

Should my security team write our own detection rules or buy detection content?

Both. Buy the commodity layer of threat detections that cover widely shared TTPs against common platforms. Build the detections that require knowledge unique to your environment: custom applications, proprietary protocols, and internal telemetry sources. Measure the split by time-to-coverage.

How do small security teams keep their detection rules current against new threats?

With a source mix, a validation cadence, and a measured disclosure-to-detection window. Small teams cannot author and maintain commodity detections at the speed new techniques emerge while also handling incidents, tuning rules, and maintaining the SIEM. Sourcing the commodity layer as vendor-agnostic detection content frees constrained engineering capacity for the work only that team can do.

How can I justify the investment in detection content to the board or budget committee?

Present three metrics the board can track: time-to-coverage (technique publication to validated deployed detection), validated coverage against MITRE ATT&CK (the share of relevant techniques with proven detections), and avoided incremental hires (the capacity the team would need to add to reach equivalent coverage through in-house authoring alone).

What factors should I consider when calculating the cost of hiring detection engineers versus buying solutions?

Seven factors: loaded annual cost per engineer, ramp time to productivity on your stack, annual attrition rate and re-hire cost, backlog carrying cost, platform count (each SIEM, EDR, or XDR target multiplies build and maintenance cost), evidence burden (audit and regulatory documentation hours), and time-to-coverage target. Fill in each from your own data.

Does buying detection content replace the detection team?

Buying detection content changes what the team spends its time on. Engineers stop re-authoring commodity rules and focus on investigation, tuning, incident response, and detections that require environment-specific knowledge. Bought content augments capacity without replacing expertise.

Build-versus-buy worksheet

Use this worksheet to score your own environment. Fill in every cell from your own data. No cell should contain a guess. If you lack a number for a factor, that gap is itself a finding worth resolving before the decision.

Step 1: Inventory

ItemYour answer
SIEM, EDR, and XDR platforms in production
Detection engineers on staff (FTE)
Rules authored and validated per month (current rate)
Current backlog (unwritten or unvalidated rules)
Time-to-coverage today (technique published to detection deployed)
Time-to-coverage target
Validated MITRE ATT&CK coverage today (share of relevant techniques)
Validated MITRE ATT&CK coverage target

Step 2: Cost to build (annual)

ItemYour figure
Loaded annual cost per detection engineer
Detection engineers required
Ramp time per new hire (months)
Annual attrition rate
Re-hire and re-ramp cost per departure
Backlog carrying cost (estimated annual)

Step 3: Cost to buy (annual)

ItemYour figure
Detection content subscription
Platform translation and integration
Internal tuning and validation labor

Step 4: Decision factors

FactorScore (1 to 5)Notes
Telemetry uniqueness (5 = highly unique, 1 = commodity)
Staffing sufficiency (5 = fully staffed, 1 = no detection engineers)
Validation capacity (5 = full pipeline, 1 = no validation process)
Time-to-coverage gap (5 = within target, 1 = weeks behind)
Platform complexity (5 = single platform, 1 = five or more)
Evidence burden (5 = minimal, 1 = heavy regulatory requirement)

Step 5: Decision

Answer these from the totals and scores above:

  • Does annual build cost exceed buy cost plus the cost of building only what is unique?
  • Does current time-to-coverage exceed the target?
  • Can the current team sustain the required authoring and validation cadence?

 

Then read the scores:

  • Most factors score 1 to 2: buying commodity detection content addresses the capacity gap.
  • Most factors score 4 to 5: the team has the capacity and uniqueness to build.
  • Mixed scores: buy the commodity layer, build what is unique, and measure both by time-to-coverage.

 

No preset ratio applies. The worksheet produces your answer.

SOC Prime’s Architect, an AI agent designed to build detections, tune them to your SIEM language, research threats, develop hunts and many other tools detection engineers need.

Related reading



The post Build versus buy: the detection-engineering cost model appeared first on SOC Prime.

ATT&CK-Based Detection for Federal Agencies

ATT&CK-based detection for a federal agency is the practice of deploying detection rules mapped to MITRE ATT&CK techniques, translating those rules to the agency’s own SIEM, and measuring coverage so the agency can produce auditable evidence that detection is working.

Federal agencies operate under executive orders, OMB memos, and performance goals that point to one operational outcome: detect adversary techniques against agency telemetry and produce evidence that detection is working.

Three components deliver that outcome. An ATT&CK-mapped detection content source provides the rules. A translation layer converts each rule to the native query language of the agency’s deployed SIEM, whether that is Microsoft Sentinel, Splunk, or Elastic. A coverage measurement loop proves which ATT&CK techniques are covered, which are not, and when coverage was last validated.

Without all three, an agency has either detection it cannot prove or proof it cannot act on. This page maps federal guidance to detection requirements and gives a federal buyer the questions to ask any detection content vendor.

What tools help implement ATT&CK-based detection quickly in a federal agency?

Three tool categories implement ATT&CK-based detection in a federal agency: a detection content source, a translation layer, and a coverage measurement loop. Each can come from a vendor, from open source, or from internal engineering. A federal buyer should evaluate each independently because each can come from a different provider.

ComponentFunctionNeutral examples
ATT&CK-mapped detection content sourcePre-written detection rules, each mapped to a MITRE ATT&CK techniqueSOC Prime Prime Hunt, Sigma community rules, CISA detection signatures, native content packs from Microsoft Sentinel, Splunk, Elastic
Translation layerConverts detection logic to the query language the agency’s SIEM runsSOC Prime Uncoder, Sigma CLI, manual rule porting
Coverage measurement loopMaps which ATT&CK techniques have deployed, validated detections and which have gapsMITRE ATT&CK Navigator, custom ATT&CK heatmaps, vendor coverage dashboards

A content source alone is not detection capability, and a translation tool alone is not coverage. The measurement loop connects the two to evidence an auditor or inspector general can verify.

Detection content source. A library of rules mapped to MITRE ATT&CK technique IDs, authored and maintained at a cadence that keeps pace with published threat activity. Sources include internal detection engineering teams writing rules in Sigma, vendor-supplied content streams such as SOC Prime‘s detection content platform, the open-source Sigma rule community, and MITRE’s own ATT&CK repository.

Translation layer. Converts rules from a portable format into the native query syntax of the agency’s SIEM. For Microsoft Sentinel that means KQL. For Splunk, SPL. For Elastic, KQL or EQL. SOC Prime’s Uncoder handles this translation across platforms. Manual conversion and platform-native import tools are alternatives, though they carry a per-rule labor cost that compounds as rule volume grows.

Coverage measurement loop. Maps deployed rules back to the ATT&CK matrix and identifies technique gaps. MITRE’s ATT&CK Navigator is a free, widely used tool for this visualization. The loop is where the five evidence classes an inspector general looks for originate.

Those five evidence classes are the through-line of this page.

#Evidence classWhat it proves
1Log sources collectedWhich telemetry is ingested, from which systems, and that collection is continuous
2Rules deployedEach detection rule mapped to its ATT&CK technique and the obligation it supports, with a named owner
3Proof of firingRules fired on real or emulated events and alerts reached responders
4Change historyWho changed a rule, when, and why, with version control and a review trail
5Dated coverage reportPoint-in-time coverage with a date, so trend and currency are provable

A vendor may provide the content source and the translation layer. The measurement loop often requires the agency to configure its own reporting from ATT&CK Navigator exports, SIEM dashboards, or third-party coverage analytics. The measurement loop is the component agencies most commonly lack.

Prime Hunt’s read-only data audit maps the log sources an agency already collects to ATT&CK and lists the techniques with no telemetry behind them.

Contact Sales

How does CISA and NSA threat-informed defense guidance translate into detection requirements?

Federal guidance prescribes outcomes, not specific detection tools. CISA, often jointly with NSA, publishes advisories and guidance that define what agencies must achieve in detection and monitoring. Mapping each guidance document to the detection capability it implies, and then to the evidence that capability produces, gives a program manager a traceable line from directive to operational proof.

GuidanceImplied detection capabilityEvidence class
OMB M-26-14 (22 May 2026, rescinds M-21-31)Log collection measured per information system on a five-level logging maturity model, Level 0 to Level 4Log sources collected
EO 14144 (16 January 2025) as amended by EO 14306 (6 June 2025)Threat identification across the federal enterprise: CISA threat hunting and agency endpoint detection and response data (EO 14144 Sec. 3(c), redesignated Sec. 3(a) by EO 14306)Rules deployed, proof of firing
CISA Best Practices for MITRE ATT&CK Mapping (v2.0, January 2023) and the Decider toolStructured ATT&CK technique attribution on deployed detectionsRules deployed (ATT&CK-mapped)
CISA Cross-Sector CPG 2.0 (11 December 2025)Baseline performance goals for detection and response, including the Govern function added in version 2.0Rules deployed, dated coverage report
NIST SP 800-61 Rev 3 (final, 3 April 2025, CSF 2.0 community profile)Detect-to-respond evidence chain per CSF 2.0Proof of firing, change history
CISA/NSA joint cybersecurity advisoriesATT&CK technique coverage against named threat actors and campaignsRules deployed against named techniques

One line carries the whole table: threat-informed defense guidance implies ATT&CK-mapped detections deployed against the agency’s own telemetry, and the five evidence classes prove the capability exists.

The OMB memo of 22 May 2026 replaced the M-21-31 EL0 through EL3 maturity tiers with a revised logging and visibility framework. The memo directed CISA to produce a Logging Reference Architecture under the new framework. Agencies that built logging programs around the old tiers should validate current posture against the 2026 memo.

MITRE ATT&CK is not mandated by any of these directives. It organizes the evidence so that coverage is measurable and technique gaps are nameable across all of them. A federal buyer who can produce the five evidence classes is defensible regardless of which specific directive applies.

How do you close APT technique gaps when cleared detection engineers cannot be hired fast enough?

Buy the commodity detection layer. Build the agency-specific layer.

Why federal detection hiring lags

Detection engineering in a federal agency carries constraints commercial teams do not face. Clearance requirements narrow the hiring pool. Onboarding timelines extend before a new hire touches production systems. Attrition forces a re-hire and re-ramp cycle that compounds the delay.

Source the commodity layer

Commodity TTPs, the techniques shared across APT groups and criminal actors on common platforms, are published by threat researchers and translated across SIEM platforms by vendor-agnostic content sources. An agency running Microsoft Sentinel, Splunk, or Elastic Security across different mission areas can source pre-written, pre-mapped detection logic for commodity techniques rather than authoring each rule in each query language.

Where cleared engineers add value

The agency’s cleared engineers then focus on what only they can do:

  • Detection logic against classified threat intelligence and agency-specific telemetry.
  • Tuning sourced content against the agency’s log sources and baseline behavior. Pre-written content produces false positives until tuned to the environment.
  • Validation. Every rule, bought or built, requires proof of firing in the agency’s own environment before it counts as deployed. A rule that parses is not a rule that fires.
  • Operational response. Detection without response is a dashboard. Cleared analysts investigate, contain, and remediate.

A subscription to a detection content source converts part of a variable hiring problem into a fixed operating expense, redirecting headcount to investigation, environment-specific tuning, validation, and incident response rather than re-creating detections the broader community has already written and tested.

Content sourcing augments detection engineering capacity. It does not replace cleared personnel and does not remove the need for validation and tuning. Any vendor claim that content sourcing removes the validation step deserves scrutiny.

How fast should an advisory become a deployed detection?

Measure the time from a CISA or NSA advisory to a validated, firing detection in the agency’s own SIEM. That window is the metric, and every federal agency should be able to report it for its most recent advisories. For comparison, SOC Prime publishes a 24-hour SLA for detection content against emerging threats.

StepActionOwner
1Advisory published (CISA, NSA, or sector ISAC)External
2Detection logic authored or sourced covering named ATT&CK techniquesContent source or internal engineer
3Rule translated to the agency’s SIEM query language and deployedTranslation layer or internal engineer
4Rule validated: proof of firing against emulated or real eventsAgency (always)

The window has three segments:

  • A rule is authored or sourced for the technique the advisory names.
  • The rule is translated into the native query language of the agency’s SIEM.
  • The rule is validated against the agency’s telemetry to confirm it fires and does not produce unacceptable false-positive volume.

Each segment is independently measurable, and the bottleneck varies by agency. Some source rules quickly but lack translation capacity for their specific SIEM dialect. Others translate quickly but lack validation infrastructure.

A detection content vendor compresses steps 2 and 3. Step 4 remains the agency’s responsibility regardless of content origin. A buyer evaluating any vendor’s speed claim should ask which of these three segments the stated timeline covers and which it does not.

Track the full window per advisory. Set an agency target. Report against it. Each advisory produces a dated record: advisory ID, techniques covered, detection rule IDs, date deployed, date validated. That record is auditable and demonstrates that the agency’s threat-informed defense posture is current.

What should a federal buyer ask a detection content vendor about deployment model, data handling and supply chain?

These questions apply to every detection content vendor, including SOC Prime. The answers are diligence inputs, not marketing differentiators.

Deployment model

AskWhy it matters
What is the hosting model? Cloud, on-premises, hybrid?Determines whether the platform can operate within the agency’s network boundary
What network connectivity does the platform require?Outbound connectivity requirements affect placement in segmented or restricted networks
What access does the platform require to the agency’s SIEM or log infrastructure?Access scope sets the blast radius if the vendor is compromised
How are detection content updates delivered and applied?Push vs. pull, frequency, and the integrity mechanism on updates

Data handling

AskWhy it matters
What data does the platform process? Detection content only, or agency telemetry?Determines the data classification the platform must handle
Does the platform require raw log data, or does it operate on metadata alone?Narrows the sensitivity of what the vendor can touch
Where is data processed and stored? What jurisdiction?Affects data sovereignty and records-management requirements
How is the agency’s data segregated from other customers?Multi-tenancy architecture determines whether cross-tenant exposure is possible

Supply chain and provenance

AskWhy it matters
How is detection content authored? By whom? What vetting applies to contributors?Source of the rules determines trust level and exposure to supply-chain risk
What review and validation process does content pass before delivery?False-positive rate and detection quality depend on upstream QA
What provenance record travels with each detection rule?Traceability from deployed rule to author and review record
Does the vendor publish a software bill of materials?SBOM availability is a supply-chain transparency baseline

Neutral frameworks for evaluating vendor responses: NIST SP 800-161 Rev. 1 Update 1 (cybersecurity supply-chain risk management), SBOM minimum elements, and CISA’s Secure Software Development Attestation Form, which remains available although OMB M-26-05 (23 January 2026) rescinded the government-wide requirement to collect it.

Authorization posture

AskWhy it matters
FedRAMP authorization status and impact level?Determines whether the platform can process federal data at the required impact level
Agency-specific authorization to operate?An ATO granted by another agency is informational, not transferable

A buyer should verify authorization status directly through the FedRAMP marketplace or the authorizing agency rather than relying on vendor statements alone.

Update cadence and lifecycle

AskWhy it matters
How frequently is new detection content published?Currency of coverage against emerging techniques
What is the timeline from technique publication to available detection, and which segments does it cover?Scopes a vendor’s speed claim against the advisory-to-detection window above
How does the vendor retire or update outdated rules?Rule lifecycle hygiene and drift control
What notification does the customer receive when a deployed rule changes?Change-control visibility for the agency’s own audit trail

These questions are due diligence. A vendor that cannot answer them clearly is a risk the agency accepts without measurement.

Where this does not hold

This page addresses unclassified federal environments with standard network connectivity.

Out of scope:

EnvironmentWhy it is excluded
Classified networksDetection content sourcing in classified environments requires capabilities not verified for any vendor named on this page
Air-gapped or disconnected operationsNo vendor’s ability to deliver detection content in disconnected environments is asserted here
Agency-unique telemetryAgencies with telemetry sources outside standard SIEM log parsing may require detection logic no external content source provides

Agencies operating under environment-specific accreditation such as IL4, IL5, or IL6 impact levels under DoD should validate any vendor’s authorization status against the specific accreditation their environment requires. The buyer questions in the previous section still apply, but the thresholds for acceptable answers are higher.

The three-component model (content source, translation layer, measurement loop) applies in every environment. Whether a specific vendor can deliver in a classified or disconnected environment is a question the buyer verifies directly with the vendor and with the authorizing official.

FAQ

What tools can help implement ATT&CK-based detection quickly in a federal agency?

Three tool categories: an ATT&CK-mapped detection content source, a translation layer that converts rules to the agency’s SIEM query language, and a coverage measurement loop that maps deployed detections to ATT&CK techniques. Each can be vendor-supplied, open source, or built in-house. The measurement loop is the component agencies most commonly lack.

Can community-sourced detection content be trusted in a federal environment?

Trust depends on three factors: provenance (who authored the rule and under what vetting), review (what validation the rule passed before delivery), and validation in the agency’s own environment (proof the rule fires against the agency’s telemetry without unacceptable false positives). A rule’s origin is a risk input, not a disqualifier. Federal buyers should ask every vendor, including community-sourced platforms, what provenance record travels with each rule.

What evidence does an inspector general look for in a federal detection program?

Five evidence classes: log sources collected (which telemetry is ingested and that collection is continuous), rules deployed (each mapped to an ATT&CK technique and obligation with a named owner), proof of firing (rules fired on real or emulated events and alerts reached responders), change history (who changed a rule, when, and why), and a dated coverage report (point-in-time coverage with a date so trend is provable).

How should a federal agency measure the time from a CISA advisory to a deployed detection?

Track four steps per advisory: advisory published, detection logic authored or sourced, rule translated and deployed to the agency’s SIEM, and rule validated with proof of firing. Set an agency target for the full window. Record each advisory’s ID, techniques covered, rule IDs, date deployed, and date validated. That record is auditable.

Is MITRE ATT&CK required by federal cybersecurity directives?

No federal directive mandates MITRE ATT&CK by name. ATT&CK organizes detection evidence so coverage is measurable and technique gaps are nameable across directives. A federal buyer who can produce the five evidence classes (log sources, rules deployed, proof of firing, change history, dated coverage) is defensible against audits regardless of which directive applies.

A MITRE ATT&CK Audit by SOC Prime’s engineers assesses visibility and detection capability across the agency’s SIEM or EDR and returns the gaps with recommendations.

Contact Sales

Related reading



The post ATT&CK-Based Detection for Federal Agencies appeared first on SOC Prime.

Regulatory detection obligations: DORA, NIS2, PCI DSS 4.0, SEC

Regulatory detection obligations are the security outcomes that DORA, NIS2, PCI DSS v4.0.1, and the SEC disclosure rules require an organization to achieve and evidence through detection, monitoring, logging, and disclosure.

None of these four regimes prescribes a specific detection tool. Only DORA names detection as a standalone obligation. Each framework requires an outcome: timely detection, continuous monitoring, structured logging, or timely disclosure. Detection capability is what the evidence implies, not a control any regulator mandates by name.

MITRE ATT&CK organizes that evidence into a structure an auditor can query by adversary-behavior category. ATT&CK is not required by DORA, NIS2, PCI DSS, or the SEC rules.

DORA is lex specialis or a specific law that takes precedence over a general law. DORA Article 1(2) makes it a sector-specific Union legal act for the purposes of NIS2 Article 4. A financial entity in DORA scope applies DORA for ICT risk management and incident reporting. NIS2 reaches a bank’s non-financial supply chain, not the bank itself.

What detection evidence supports obligations under PCI DSS 4.0 and DORA?

Both PCI DSS v4.0.1 and DORA treat detection as a means to an evidentiary end. The regulation asks whether detections generate the records the monitoring obligation requires, not whether detections exist.

Five evidence classes carry that proof. Both regimes require them in substance.

Evidence classPCI DSS v4.0.1DORA
Log sources collectedRequirement 10: capture audit logs, retain historyArticle 9(1): continuously monitor and control the security and functioning of ICT systems; Article 10(3): monitor user activity, ICT anomalies and ICT-related incidents
Rules deployed, with ownerRequirement 11: intrusion-detection/prevention, change-detection in placeArticle 10: multiple layers of control, defined alert thresholds and criteria
Proof of firingRequirement 10: review logs, detect control-system failuresArticle 10: alerts fired and reached responsible staff
Change historyRequirement 11: change-and-tamper detectionArticle 17: documented incident-management process with root-cause follow-up
Dated coverage reportRequirement 10.5.1: audit-log history retained for at least 12 months, the most recent three months immediately available (PCI SSC document library)Article 10(1): detection mechanisms regularly tested in accordance with Article 25

PCI DSS v4.0 was retired on 31 December 2024 and PCI DSS v4.0.1 is the only active version (PCI SSC, June 2024). The 51 future-dated requirements became effective on 31 March 2025 (PCI SSC, August 2024). The H2 above uses “PCI DSS 4.0” to match the searcher’s query.

A detection rule that deploys but generates no auditable record is invisible to an assessor.

Which detection and monitoring obligations do DORA, NIS2, PCI DSS 4.0 and the SEC disclosure rules actually impose?

Each regime imposes an outcome obligation rather than a tool mandate. The table below maps each obligation to the detection evidence it implies.

RegimeArticle or RequirementObligationDetection evidence implied
DORAArt 9(1), Art 10(3)Continuously monitor and control the security and functioning of ICT systems (Art 9(1)); monitor user activity, ICT anomalies and ICT-related incidents (Art 10(3))Log source inventory, continuous collection records
DORAArt 10(1), (2)Detect anomalous activities; multiple layers of control with alert thresholds and criteria, including automatic alerts to the staff in charge of incident response; detection mechanisms regularly tested under Article 25Rule inventory with owners, threshold rationale, proof alerts reached responders, test records
DORAArt 17Detect, manage, and notify ICT-related incidents with root-cause follow-upProcess documentation, per-incident detection and handling records
DORAArt 19 + Delegated Reg (EU) 2025/301Report major incidents to the competent authorityTimestamped detection and classification record (initial notification within 4 hours of classifying the incident as major and no later than 24 hours after becoming aware; intermediate report within 72 hours of the initial notification; final report within one month of the intermediate report)
NIS2Art 21(2)Risk-management measures including incident handling (point (b)) and policies to assess the effectiveness of the measures (point (f)); monitoring and logging duties sit in the implementing rules below, not in Article 21 itselfDocumented measures, detection records
NIS2Art 23(4)Significant-incident notificationEarly warning within 24 hours of becoming aware, incident notification within 72 hours, final report not later than one month after the incident notification
NIS2Implementing Reg (EU) 2024/2690Monitoring and logging (Annex section 3.2) for the eleven entity types in Article 1(1), managed security service providers includedExplicit logging records for covered entities
PCI DSS v4.0.1Req 10Log and monitor all access to system components and cardholder dataAudit logs reviewed at least daily (10.4.1), automated log review (10.4.1.1), retained log history (10.5.1), failures of critical security control systems detected, reported, and responded to promptly (10.7, 10.7.2); text in the PCI SSC document library
PCI DSS v4.0.1Req 11Test security of systems and networks regularlyIntrusion-detection and prevention records (11.5.1), change-detection alerts (11.5.2), payment-page change- and tamper-detection alerts (11.6.1)
SEC8-K Item 1.05Disclose material incidents within four business days of the materiality determination, which must itself be made without unreasonable delay after discovery (Form 8-K, Item 1.05)Materiality-determination process, incident detection records
SECS-K Item 106Describe the processes for assessing, identifying, and managing material cybersecurity risks in the annual 10-K (Item 1C)Documented risk-identification process including detection capability

DORA (Regulation (EU) 2022/2554, in application since 17 January 2025) is directly applicable. Its reporting clocks are set by Delegated Regulation (EU) 2025/301: initial notification within 4 hours of classifying an incident as major and no later than 24 hours after becoming aware of it, an intermediate report within 72 hours of the initial notification, and a final report within one month of the intermediate report. Because the first clock starts at detection and classification, the incident timeline itself is auditable evidence.

NIS2 (Directive (EU) 2022/2555) binds through each Member State’s transposing law, not directly. The transposition deadline was 17 October 2024 (Article 41). On 7 May 2025 the European Commission sent reasoned opinions to 19 Member States for failing to notify full transposition, and on 8 July 2026 it referred Ireland, Spain, France and the Netherlands to the Court of Justice. On 20 January 2026 the Commission proposed amendments to NIS2 (COM(2026) 13) that touch Article 21(5) and add ransomware paragraphs to Article 23, leaving the Article 21(2) measures and the Article 23(4) reporting clocks unchanged. The obligation a buyer faces depends on its Member State’s transposing law.

Implementing Regulation (EU) 2024/2690, published on 18 October 2024 and in force from 7 November 2024, sets explicit monitoring and logging requirements (Annex section 3.2) for DNS service providers, TLD name registries, cloud computing, data centre, content delivery network, managed service and managed security service providers, online marketplaces, search engines, social networking platforms, and trust service providers. This reaches MSSPs as regulated entities in their own right, distinct from their customers’ obligations.

PCI DSS v4.0.1 is the only active version. Requirements 10 and 11 carry the detection and monitoring obligations.

SEC (final rule Release 33-11216, adopted 26 July 2023) is a disclosure and governance rule, not a detection-controls mandate. Detection is derivative: a registrant cannot determine materiality without the ability to detect and assess incidents. Compliance with Item 1.05 was required from 18 December 2023 for most registrants and from 15 June 2024 for smaller reporting companies.

What evidence do auditors typically look for to confirm that our detection systems are effective?

Five evidence classes recur across these regimes. A coverage percentage alone is not evidence for any of them.

#Evidence classWhat it proves
1Log sources collectedWhich telemetry is ingested, from which systems, and that collection is continuous. The auditor checks whether monitoring is running, not whether it was configured once.
2Rules deployedDetection rules in place, each mapped to the obligation it supports and to its ATT&CK technique where applicable, with an owner.
3Proof of firingRules fired on real or emulated events and alerts reached responders. A deployed rule that has never fired is untested from the auditor’s standpoint.
4Change historyWho changed a rule, when, and why: version control, a review trail, and a documented rationale for each change.
5Dated coverage reportPoint-in-time report with a date, so trend and currency are provable. An undated report proves nothing about when coverage existed.

ATT&CK functions as the crosswalk that makes this evidence queryable by adversary behavior. A technique ID is metadata attached to already-existing evidence (data sources, deployed rules, firing records) so that evidence becomes retrievable by behavior category. ATT&CK is not required by any of these four regimes. It organizes evidence against the obligations they impose.

Can you show an auditor who changed a rule, when, and why?

Detection-as-Code answers this. Every detection rule is a versioned artifact in source control. The change history records author, timestamp, review approval, and the reason for the change.

This trail maps to specific obligations:

  • DORA Article 17 requires a documented incident-management process with root-cause follow-up.
  • The SEC’s Item 106 expects a registrant to describe its risk-identification processes.

Each framework asks whether the organization governs detection rules as controlled artifacts, not merely whether rules exist.

The operational test: given a rule that fired last quarter, can the team produce its complete lineage? Who wrote it, who reviewed it, when it was last modified, why, what obligation it maps to, and what technique it addresses. A detection-content platform that manages rules as versioned code produces this trail as a byproduct of normal operations.

Where rules are edited in a console without version control, the auditor has no provenance for the current rule state. Detection-as-Code governance removes that ambiguity by construction.

How does detection coverage become a compliance line item?

Detection capability tends to sit inside operations budgets, visible to the SOC manager, invisible to the CFO. Three facts make coverage a board conversation.

  1. Reporting clocks start at detection. DORA’s 4-hour classification clock and the SEC’s four-business-day materiality clock both begin when the organization detects or becomes aware. Faster detection is the beginning of the compliance timeline.
  1. Detection evidence is auditable. The five evidence classes above are what an auditor reviews. Producing them costs time and staff whether the team builds its own rules or subscribes to a detection-content source.
  1. Time-to-coverage is measurable. The window between a technique becoming public and a validated detection firing in the organization’s own environment is trackable. 

An engineering team requests detection capacity in terms of headcount and tooling. A compliance team requests it in terms of evidence production. The second framing ties detection spending to a regulatory obligation the board already tracks.

A SIEM posture audit produces the coverage map auditors ask for: rules mapped to MITRE ATT&CK, log sources mapped to the same matrix, and the gaps listed with a plan.

Contact Sales

Where this does not hold

Several limitations apply.

Not every obligation maps to detection. SEC Item 1.05 requires disclosure, not specific controls. NIS2 Article 21 and DORA both include supply-chain security, business continuity, and access management. None of these map to ATT&CK techniques. ATT&CK organizes the detection and monitoring subset, not the full compliance surface.

NIS2 transposition is incomplete. Where a Member State’s transposing law is not in force, NIS2 Articles 21 and 23 are not locally enforceable. The January 2026 proposed amendments do not renumber Articles 21 or 23.

The SEC rules are contested. The rescission petition against Item 1.05, filed 22 May 2025 by five banking and securities trade associations (SEC File No. 4-856), remains unresolved: as of 21 September 2026 the SEC has proposed no amendment to Item 1.05, although the petitioners renewed the request in an April 2026 comment letter under the Commission’s Regulation S-K review. A 21 May 2024 statement by Erik Gerding, then Director of the Division of Corporation Finance, clarified that Item 1.05 is reserved for incidents a registrant has determined to be material and encouraged disclosure of other incidents under a different item such as Item 8.01; the Division followed with Compliance and Disclosure Interpretations on 24 June 2024.

Sub-requirement numbers follow v4.0.1. The PCI DSS sub-requirements cited here (10.4.1, 10.4.1.1, 10.5.1, 10.7, 10.7.2, 11.5.1, 11.5.2, 11.6.1) use the v4.0.1 numbering; the standard itself is in the PCI SSC document library, and Requirement 10.7.2 applies to all entities from 31 March 2025.

ATT&CK is a crosswalk, not a regulatory obligation. Mapping detections to ATT&CK techniques organizes evidence. It does not discharge any regulatory obligation, and no framework examined here requires it.

DORA is lex specialis for financial entities. A bank in DORA scope does not apply NIS2 Articles 21 and 23 on top for its own ICT risk management and incident reporting. NIS2 reaches a bank’s non-financial supply chain, not the bank’s own ICT operations.

AUDIT EVIDENCE CHECKLIST: DETECTION OBLIGATIONS

1. LOG SOURCES COLLECTED

[ ] Inventory of telemetry sources ingested

   [ ] Evidence of continuous collection (not point-in-time)

   [ ] Each source mapped to the systems, assets, and

      obligations it covers

2. RULES DEPLOYED

[ ] Detection rules inventory with named owners

   [ ] Each rule mapped to the regulatory obligation it supports

   [ ] Each rule mapped to ATT&CK technique where applicable

       (crosswalk, not required by regulation)

  [ ] Alert thresholds documented with rationale

3. PROOF OF FIRING

[ ] Evidence that rules fired on real or emulated events

   [ ] Records that alerts reached designated responders

   [ ] Dated test records for detection mechanisms

      (DORA Article 10)

4. CHANGE HISTORY

[ ] Version control for every detection rule


       (Detection-as-Code)

   [ ] Author, reviewer, timestamp, and rationale per change

   [ ] Review and approval trail

  [ ] Change-and-tamper detection records

5. DATED COVERAGE REPORT

[ ] Point-in-time coverage report with a date

   [ ] Coverage measured against prioritized technique set,

       not full ATT&CK matrix

   [ ] Trend data showing coverage over time

  [ ] Per-environment reporting (not one aggregate number)

REGIME-SPECIFIC ITEMS

   [ ] DORA: alert thresholds documented with rationale

       (Article 10)

   [ ] DORA: incident timestamps on the reporting clocks

       (4h from classification / 24h from awareness,

       72h intermediate, 1-month final)

   [ ] NIS2: evidence mapped to the transposed national law,

       not directive text alone

   [ ] PCI DSS v4.0.1: log retention per applicable

       sub-requirements

   [ ] SEC: documented materiality-determination process

       (Item 1.05)

   [ ] SEC: board oversight and management role described

      (Item 106)

NOTES

- ATT&CK is the crosswalk used to organize this evidence.

  It is not required by DORA, NIS2, PCI DSS, or SEC rules.

- DORA is lex specialis: a bank in DORA scope applies DORA,

  not NIS2 Articles 21 and 23, for ICT risk management.

- PCI DSS v4.0.1 is the only active version

  (v4.0 retired 31 December 2024).

- Every regulatory specific in this document is validated

  by ciso-cto-sme before publish.

FAQ

What detection evidence supports obligations under PCI DSS 4.0 and DORA?

Both regimes require evidence of ongoing detection and monitoring, not merely evidence that detection tools are deployed. The five evidence classes are: log sources collected, detection rules deployed with owners, proof those rules fire, change history with version control, and a dated coverage report. MITRE ATT&CK organizes this evidence by adversary-behavior category. ATT&CK is not required by either framework.

What evidence do auditors look for to confirm detection systems are effective?

Auditors look for five evidence classes: which telemetry sources are collected and that collection is continuous, detection rules mapped to obligations and ATT&CK techniques with named owners, proof those rules fire on real or emulated events, version-controlled change history for every rule, and a dated point-in-time coverage report. A coverage percentage alone, without the supporting records underneath it, is not evidence.

Does mapping detections to MITRE ATT&CK satisfy a regulator?

ATT&CK is the crosswalk that organizes detection evidence by adversary behavior. It makes evidence queryable and reportable by technique. It does not itself discharge any regulatory obligation. DORA, NIS2, PCI DSS, and the SEC rules ask for evidence of operation: monitoring, detection, logging, and disclosure. ATT&CK organizes that evidence. No framework examined here requires it.

What are the incident reporting timelines under DORA and NIS2?

Under DORA, Delegated Regulation (EU) 2025/301 sets the clocks for major incidents: initial notification within 4 hours of classifying the incident as major (no later than 24 hours after awareness), an intermediate report within 72 hours of the initial notification, and a final report within one month of the intermediate report. Under NIS2, significant incidents require an early warning within 24 hours of becoming aware, an incident notification within 72 hours, and a final report not later than one month after the incident notification. Both timelines start at detection, making the detection timestamp itself an auditable record.

SOC Prime’s Custom Content Engineering implements detections in your SIEM or EDR and provides high-level documentation of their purpose, function, and usage.

Contact Sales

Related reading



The post Regulatory detection obligations: DORA, NIS2, PCI DSS 4.0, SEC appeared first on SOC Prime.

Detection Validation and Decay

Detection validation is the practice of proving a detection rule still fires on the events it was written to catch. Detection decay is the silent failure of a rule that once worked, after a log source, schema, or parser changes underneath it. A rule that is deployed and enabled is not a rule that is proven to work.

How do you know a detection rule still works?

A rule works if it fires on a known event within a defined window. Everything else is an assumption.

Most teams treat “deployed and enabled” as the working state: the rule exists in the SIEM, it passes validation at deploy time, the coverage heatmap stays green. Execution status and coverage status both measure presence, not function. A rule that executes successfully against an empty result set looks identical, from the platform’s perspective, to a rule watching a quiet network. The dashboard stays green either way.

The honest evidence ladder has five tiers, weakest to strongest:

TierStateWhat it provesWhat it does NOT prove
0AssertedThe rule existsNothing about function
1Lint-passedParses correctly, required blocks present, fields exist in the target schemaThat it matches anything
2Fixture-replayedMatches recorded known-bad events, rejects paired benign fixtures (offline)That it fires in the live pipeline
3Emulation-validatedFires end to end against an emulated real procedure (Atomic Red Team or MITRE Caldera) in the deployed pipelineThat the adversary’s real procedure emits this event in THIS environment’s OS and logging configuration
4Production-firedTriggered on real adversary or red-team activity with a disposition recordTop tier

A rule that parses is not a rule that matches. A rule that matches a test fixture is not a rule that fires in production. The gap between tier 1 and tier 3 is where silent failure lives: a rule can parse cleanly and reference valid fields while returning zero matches, because the field it keys on is empty, renamed, or now populated with different semantics than the rule was written to expect.

How do I know which of my detection rules have silently stopped working?

Four independent signals reveal silently broken rules in Splunk, Microsoft Sentinel, and Elastic Security. No single signal is sufficient alone.

Fire-rate baselining

Compare each rule’s current fire rate to its own recent baseline. Alert on a collapse to zero, or a sustained drop far below that baseline over a defined window.

Where the data lives:

PlatformFire-rate dataHealth and execution metadata
Splunkindex=notableindex=_internal sourcetype=scheduler, index=_audit
Microsoft SentinelSecurityAlert, SecurityIncident tablesSentinelHealth table
Elastic Security.alerts-security.alerts-*Rules page Monitoring tab (rule execution logs, 8.x+)

Known limitations: Fire-rate baselining fails for low-base-rate rules whose normal state is zero fires for weeks. A rule that legitimately fires twice a year cannot be watched by fire rate alone. This is why the next three signals exist.

Canary events

Inject a synthetic event known to match a rule. Confirm the rule fires end to end. This is a pattern, not a native product feature.

PlatformInjection surfaceVerification surface
SplunkHTTP Event Collector (HEC)index=notable
Microsoft SentinelLogs Ingestion API via Data Collection Rule into a custom tableSecurityAlert table
Elastic SecurityBulk or _doc index API into the monitored index.alerts-security.alerts-*

Canary events prove reach: the event survived collection, parsing, normalization, and the rule matched it. They do not prove behavior: a real adversary procedure may produce different telemetry than the canary assumed.

Periodic replay

Re-run a rule against historical data (real past events or a stored positive sample). Confirm it still alerts.

Replay must land in a tagged or non-paging sink. Without idempotency controls, validation replay creates duplicate incidents and pages the SOC.

Native support varies. Elastic Security (8.x+) has manual-run and gap-detection for detection rules. Splunk supports re-running a search over a historical time range. Microsoft Sentinel has no native analytics-rule replay.

Schema-drift alerts

Detect that the shape of incoming data changed (field renamed, removed, retyped, new enum value) before a rule silently breaks on it.

PlatformDrift detection surface
SplunkCIM data-model audit views in Enterprise Security, field extractions
Microsoft SentinelSentinelHealth table, data collection health monitoring workbook. A column that stops being populated shows as rising null values, not a schema error
Elastic SecurityMapping conflicts in Index Management, Elastic Common Schema (ECS) compliance

Fire-rate baselining is necessary and insufficient. Use all four.

Prime Hunt’s content audit auto-maps the rules you already run to MITRE ATT&CK, and its automated threat search looks for the latest TTPs across your connected environments without moving the data.

Contact Sales

Why do detection rules stop working?

Five mechanisms cause silent decay. In every case the rule keeps executing, returns zero matches, and execution status stays green. No error is thrown, and the coverage heatmap does not move.

1. Log source version change. The source ships a new log version and changes the semantics of an existing field. Example: an identity provider collapses an authentication outcome from three states (success, failure, challenge) to two (success, failure). A rule that detects MFA bypass by looking for “success with no preceding challenge” can no longer distinguish normal MFA flow from a bypass. The rule still runs. The field still exists. Its meaning changed.

2. Field deprecation. The source stops emitting a field. The normalization mapping now produces null for that field. A rule filtering on that field returns zero rows because every value is null. The only visible symptom: null-rate on that field climbs from near zero toward full.

3. Schema change (field renamed or retyped). The source renames a field or changes its type. The normalization mapping still points at the old name or the old type coercion. Downstream, the normalized field is empty or wrong.

Concrete example: in 2019 Microsoft added the Device prefix to the Defender ATP advanced-hunting tables (ProcessCreationEvents became DeviceProcessEvents), ahead of the unified schema that later shipped as Microsoft 365 Defender and then Defender XDR. Saved portal queries and custom detections were converted automatically; queries run through the API or stored outside the portal kept the old names and stopped returning results (Microsoft’s migration guidance). Advanced-hunting queries against a renamed table return empty, not a hard error.

4. Parser change. The source changes its log format and the parser regex no longer matches. Events fall to the dead letter queue instead of reaching the detection layer. Any rule depending on fields from those events goes quiet because the events never arrive structured.

5. Source decommissioned. A log source is retired, migrated, or has audit logging switched off. Every rule that reads that source returns zero. If a freshness SLO watches the source, detection time is within minutes. If nothing watches it, the gap is discovered on the next audit or the next incident.

The textbook case for silent decay is Windows Event 4688 (process creation). It logs when Audit Process Creation is enabled, but the Process Command Line field is populated only when a separate Group Policy setting (“Include command line in process creation events”) is also enabled. If that policy is disabled, reverts on a policy refresh, lands on a new OU, or drops on a rebuilt gold image, every detection matching on command-line content silently stops matching.

The rule still parses. Event 4688 still arrives. The field the rule keys on is empty. Nothing errors. Reproducible by toggling the policy and re-running the rule against fresh 4688 events. (Splunk Lantern: Enabling process command line logging via GPO)

All five share one trait: green means broken, not quiet. Only data-plane signals (null-rate, parse-rate, source volume, fire-rate) reveal the failure.

How do I prove my detection rules would actually fire on a real attack in my environment before one happens?

Two proof legs are required. Neither alone is sufficient.

Leg 1: emulated real procedure (the behavior leg)

Run the actual technique against the environment, not a hand-built event, and confirm the rule fires against it. This proves the rule matches real adversary behavior.

  • Atomic Red Team. Per-technique atomic tests: isolated, repeatable procedures mapped to MITRE ATT&CK technique IDs. Run a single test (for example, T1059.001 PowerShell execution) and confirm the detection fires.
  • MITRE Caldera. Chained adversary emulation: multiple techniques execute in sequence to simulate a campaign. Confirm correlated detections fire in order.
  • Purple-team exercises. Highest-context validation. An operator executes the technique set while detection engineers observe.

Leg 2: buyer environment end to end (the reach leg)

Verify true positives in the live pipeline, with a pass record per rule. This proves the technique’s telemetry survives this estate’s collection, parsing, and normalization. A rule that works in the test lab and fails in production has demonstrated syntax, not reach.

A rule that fires on a synthetic test event has proven syntax and matching (tiers 1 and 2 on the evidence ladder). It has not proven that the adversary’s real procedure produces that event in this environment. The technique may not emit the event the rule expects on this OS version, this endpoint agent, or this logging configuration.

A rule never shown to fire against emulated behavior is presumed decorative until proven otherwise.

How do I decide which of my existing SIEM rules to retire without creating a blind spot?

Retirement is a coverage decision, not a cleanup task. Removing a rule without knowing what it uniquely covers is how blind spots form. Four inputs inform a defensible retirement, and one recorded decision closes it.

Fire history

Has the rule produced a true positive in a defined period? A rule with no true positives over the review window is a candidate, not a verdict. Some rules exist for techniques that are rare and high-impact. Check the data source health before concluding a rule is dead rather than unexercised.

Technique mapping

Which MITRE ATT&CK technique(s) does the rule cover? Without a mapping, you cannot assess whether retiring it creates a gap. If the rule is the only coverage for that technique, retirement creates a gap that must be filled before removal, or accepted and documented as a conscious risk.

Coverage overlap

Does another rule, or another data source, cover the same technique? Two rules both covering T1078 are not interchangeable if one reads identity-provider logs and the other reads endpoint telemetry. Overlap is technique-plus-data-source, not technique alone.

Data source status

Is the log source the rule depends on still active and populated? A rule against a decommissioned source produces nothing and can be retired without coverage loss.

The decision record

Detection-as-Code treats retirement as a versioned, reviewable change: a commit message, a diff, and a record, not a quiet deletion from the SIEM console. The retirement record names the rule, the technique(s) it covered, the coverage decision (covered elsewhere, accepted risk, or replaced), the date, and the author. A quarterly review cadence surfaces candidates. Prime Hunt provides a coverage and validation surface for mapping detection content to ATT&CK techniques across platforms.

Conditions that force retirement: the data source the rule depends on has been decommissioned, the technique is fully superseded by a more precise rule against the same data, or the rule produces only false positives after tuning and no redesign can fix it.

Retire stale detections. Do not suppress them. A suppressed rule inflates the rule count and creates a false sense of coverage.

What is a defensible validation cadence?

No external standard sets these frequencies. What follows is a practitioner recommendation. Each row pairs a calendar cadence with an event trigger, because decay is event-driven more than time-driven.

Rule classTest methodCalendar cadenceRe-validate on eventEvidence produced
High-volatility source (EDR, cloud audit, custom parser)Atomic Red Team replay + fire-rate baselineMonthlySensor/agent upgrade, parser change, field rename, connector changePass record per rule + required-field null-rate in window
Stable source (network, firewall)Atomic test + fire-rate baselineQuarterlySource format change, ingest routing changePass record + source-volume-in-band
Correlation / stateful ruleMITRE Caldera chained emulationQuarterly, and on any constituent-rule changeAny change to a component rule or its data sourceEnd-to-end fire with disposition
Compliance-tied ruleEmulation + documented true positiveQuarterly, audit-alignedRegulation or control changeDated evidence bundle
AI-drafted ruleFull ladder (lint, unit, emulation, FP baseline) before deploy, then its class cadenceBefore every deployRe-draft, prompt or model changeProvenance record (what drafted, who reviewed) + fire proof

Two operational principles apply.

Fire-rate baselining, required-field null-rate monitoring, and source-volume bands are continuous. They run always rather than on a calendar, which is how you notice silent decay between scheduled validations.

Platform-native health views support this. Splunk exposes scheduler metadata in index=_internal and correlation-search execution in index=_audit. Sentinel exposes analytics-rule health in SentinelHealth. Elastic Security exposes rule execution status on the Monitoring tab (8.x+). Build the fire-rate baseline from these.

The event triggers in the table are not optional. A quarterly cadence that ignores a mid-quarter parser change misses the decay it exists to catch.

Where this does not hold

  • Behavioral analytics and ML-based detections do not have discrete rule logic to replay or fixture-test. Validation for a model that scores anomalies means testing its inputs (does the expected data still arrive, in the expected shape) and checking its output distribution, not replaying a Sigma fixture.
  • Threat intelligence indicator matching (hashes, IPs, domains) decays for a different reason. Indicators expire because the adversary rotates infrastructure, not because a schema changed. The validation question is freshness of the indicator feed, not whether the matching logic still parses.
  • Deception-based detections (honeypots, honeytokens, canary accounts) are their own validation surface. The test is whether interaction with the deceptive asset still generates the expected alert, which is closer to canary-event injection than to rule replay.
  • Schema-drift alerting is immature as a native feature. No major SIEM ships a packaged, rule-aware alert that says “a field your detection depends on just changed.” The data for drift detection exists (null-rate, mapping conflicts, CIM gaps). The wiring from field change to affected rule is manual today.
  • These cadences are not standards. No regulatory body or industry framework mandates specific detection validation frequencies. The cadences above are practitioner recommendations. Adjust them to your environment’s change velocity.

DETECTION VALIDATION CHECKLIST

Pre-deploy

[ ] Rule parses against target schema (tier 1)

[ ] Rule matches known-positive fixture events (tier 2)

[ ] Rule rejects paired known-benign fixture events (tier 2)

[ ] Rule fires against emulated real procedure:

    Atomic Red Team or MITRE Caldera (tier 3)

[ ] Rule fires end to end in the deployed pipeline (tier 3)

[ ] False-positive baseline documented against production telemetry

[ ] MITRE ATT&CK technique mapping recorded

Post-deploy (first 7 days)

[ ] Fire-rate baseline established

[ ] Alert volume compared to pre-deploy estimate

[ ] No unexpected false-positive volume

Ongoing

[ ] Fire-rate monitored against baseline (continuous)

[ ] Required-field null-rate monitored (continuous)

[ ] Source volume monitored for drops (continuous)

[ ] Canary event injection scheduled (per cadence table)

[ ] Emulation replay scheduled (per cadence table)

[ ] Schema-drift monitoring active on required fields

Retirement review (quarterly)

[ ] Fire history reviewed: true positives in review window

[ ] Technique mapping current

[ ] Coverage overlap assessed: another rule or source

    covers the technique

[ ] Data source status confirmed: still active and populated

[ ] Retirement decision recorded with technique, coverage

    rationale, date, and author

Evidence per validation cycle

[ ] Pass record per rule with date, method, and result

[ ] Null-rate and fire-rate baselines current

[ ] Schema-drift check current

[ ] Retirement log current with reason and replacement

FAQ

How do I know which of my detection rules have silently stopped working?

Four signals catch silently broken rules: fire-rate baselining against each rule’s own recent baseline, canary event injection end to end through the detection pipeline, periodic replay of stored positive samples, and schema-drift monitoring on required fields. Fire-rate baselining is the most common starting point. It fails for low-base-rate rules whose normal fire count is zero, which is why all four signals are needed together. Splunk, Microsoft Sentinel, and Elastic Security each expose fire-rate and execution health through native data surfaces described in the platform tables above. Prime Hunt provides a coverage and validation surface for mapping content to ATT&CK techniques.

How do I prove my detection rules would fire on a real attack before one happens?

Two proof legs, both required. First, run the actual technique against the environment using Atomic Red Team for per-technique tests or MITRE Caldera for chained adversary emulation, and confirm the detection fires. This is the behavior leg. Second, verify the rule fires end to end in the live pipeline with a pass record per rule. This is the reach leg. A rule that fires on a synthetic test event has proven syntax and matching. It has not proven that the adversary’s real procedure produces the same telemetry in this environment

How do I decide which SIEM rules to retire without creating a blind spot?

Four inputs make the decision defensible: the rule’s fire history over the review window, its MITRE ATT&CK technique mapping, whether another rule or data source covers the same technique, and whether the rule’s data source is still active. The retirement decision is recorded with Detection-as-Code discipline: rule name, technique covered, coverage rationale (covered elsewhere, accepted risk, or replaced), date, and author. A quarterly cadence surfaces candidates.

How often should detections be re-validated?

No external standard mandates specific detection validation frequencies. The cadence table above provides practitioner recommendations: monthly for rules against high-volatility sources (EDR, cloud audit, custom parsers), quarterly for stable sources (network, firewall), and before every deploy for AI-drafted rules. Event triggers are as important as the calendar: a parser change, sensor upgrade, or field rename triggers immediate re-validation regardless of the schedule. Fire-rate baselining and null-rate monitoring run continuously.

Related reading



The post Detection Validation and Decay appeared first on SOC Prime.

Detection Rule Portability

Detection rule portability is the practice of writing and managing threat-detection logic so it moves across SIEM, EDR, and XDR platforms without a full rewrite.

What happens to my detection rules when I migrate to a new SIEM platform?

Rules written in a platform’s native query language do not travel. SPL stays in Splunk. KQL stays in Microsoft Sentinel. YARA-L stays in Google SecOps. When you migrate, those rules must be rewritten or translated for the destination platform.

Translation fidelity depends on the construct, not the language pair. Two degradation axes decide what survives.

Axis 1: field mapping. Source field taxonomies (CIM, ASIM, ECS, OCSF, Sysmon-native, vendor-native) map incompletely. An unmapped or renamed field silently narrows or breaks the rule.

Axis 2: construct semantics. Aggregation and time-window semantics, sequence or transaction logic, regex dialect, and eval/lookup/join-style functions often have only partial analogues on the target platform. This axis carries the rewrite share.

Sigma rules are designed for translation. They are authored once and translated per backend via pySigma, sigma-cli, or Uncoder. 

Translation is not preservation. Every translated rule still requires backend-specific validation against the destination’s parsed fields before it is trusted. A syntactically correct translation can reference fields the new platform never populates.

Telemetry pipeline routing is a separate mechanism. Routing a log stream to a new destination does not port the detection logic that ran on it. SPL stays SPL regardless of where the logs land.

What’s the difference between vendor-specific and vendor-agnostic detection rules?

A vendor-specific rule is an asset of the platform. A vendor-agnostic rule is an asset of the team.

DimensionSPL (Splunk)KQL (Microsoft Sentinel)YARA-L (Google SecOps)Sigma
Runs natively onSplunkMicrosoft SentinelGoogle SecOpsNone directly. Translates to all three plus IBM QRadar, Elastic, CrowdStrike, and others.
Moving it requiresRewrite in the target languageRewrite in the target languageRewrite in the target languageTranslation via pySigma/sigma-cli or Uncoder, then field-mapping validation
Who owns itThe Splunk deploymentThe Sentinel workspaceThe SecOps tenantYour team, in version control
Multi-platform costWrite N copiesWrite N copiesWrite N copiesTranslate once per backend, validate once per backend

The cost difference shows up at migration and at multi-platform operation. Vendor-agnostic detection logic stays portable across your stack.

How do I migrate detection content from Splunk to Microsoft Sentinel?

Six steps. This is one of the harder language pairs because SPL and KQL differ on data model, field naming, and function semantics.

  1. Inventory SPL rules. Export every saved search, alert, and correlation search. Record each rule’s data model dependencies (sourcetype, index, field names).
  1. Classify by construct type. Sort rules into three bins: plain selection logic (ports clean), field-mapping-dependent (ports with mapping work), and correlation/stateful logic (expect a hand rewrite).
  1. Translate via Sigma. Convert SPL rules to Sigma, then translate Sigma to KQL using pySigma with the Microsoft Sentinel backend, sigma-cli, or Uncoder. This handles syntax. It does not handle field mapping.
  1. Map fields against the Sentinel schema. Align CIM field names to ASIM equivalents. Microsoft documents their schema at learn.microsoft.com. Every field in the translated rule must resolve to a column in the destination table.
  1. Test on Sentinel tables. Run each translated rule against real ingested data. Keep a test event per rule so you can verify matching after any schema change.
  1. Cut over with a parallel-run window. Run both platforms on the same log sources. Compare alert output. Retire the SPL version only after the KQL version fires on the same events.

Before cut-over, map the deployed rules on both platforms to MITRE ATT&CK techniques and compare the two maps, so a technique the migration drops shows up before cut-over, not after; SOC Prime’s MITRE ATT&CK Audit maps deployed detections and data sources to ATT&CK as a service.

Migrating a rule library? Explore SOC Prime’s Prime Architect for cross-platform rule translation, threat research, and detection engineering workflows.

Contact Sales

What are the best practices for translating query languages like SPL to KQL?

Translate logic, not syntax. A character-by-character port produces fragile rules that reference fields the destination may not populate.

  • Map fields against the destination schema. Do not assume field names carry over. Splunk CIM and Sentinel ASIM are different contracts. The migration effort sits in the mapping between them.
  • Keep a test event per rule. A known-bad event paired with a known-benign event. If the translated rule does not match the bad and reject the benign, something broke in translation.
  • Review anything the translator flags. Automated translators handle plain selection logic well. Correlation rules, proprietary functions, and complex aggregations need human review.
  • Name your tools. Prime Architect translates Sigma into 65 detection languages, migrates between native query languages such as SPL and KQL, applies field-mapping presets for the environment you connect, and deploys from a governed rule repository into a supported target platform. The open-source Uncoder IO covers the translation step and can run self-hosted (source on GitHub). None of the three eliminates field-mapping validation.

Example: a simple process-creation rule translating EventCode=4688 and New_Process_Name (Splunk CIM) to EventID == 4688 and NewProcessName (Sentinel SecurityEvent table). Same fact, different field name per platform contract.

The SPL trailing-anchored wildcard becomes a KQL endswith operator. This pair works because it is a single-event field match. Correlation rules do not translate this cleanly.

How long does migrating a rule library take, and what drives it?

Three drivers determine effort.

Rule count. More rules, more validation cycles. Each translated rule needs a test run against the destination’s ingested data.

Custom fields and data model dependencies. Rules that reference vendor-specific fields, custom extractions, or lookup tables require per-field mapping work. The more customization in the source, the more hand work in the migration.

Validation effort. Every translated rule must be validated against the destination platform’s parsed fields. A syntactically correct translation can silently fail if the target schema does not populate the referenced field.

The honest deliverable from a migration assessment is a per-rule classification: ports clean, ports with mapping work, or requires a hand rewrite. A single time estimate for the whole library misrepresents the distribution of effort.

How do you avoid lock-in next time?

Three practices.

  1. Author in Sigma. Write vendor-agnostic detection logic from the start. Sigma rules translate to every major SIEM, EDR, and XDR platform. Detection content sourced already in Sigma, such as the Sigma rules in SOC Prime’s Core, keeps the library portable from the first rule.
  1. Keep logic in version control. Store your detection rules in Git alongside the field mappings and test events for each target backend. The rules travel with the team, not the platform.
  1. Translate at deploy. Use pySigma, sigma-cli, or Uncoder to generate platform-native queries at deployment time. The source stays portable. The compiled output is disposable.

This separation means a platform migration changes the translation target, not the detection logic.

Is routing telemetry through a pipeline the same as porting your detections?

No. A telemetry pipeline (Cribl and similar tools) moves data. It does not move detection logic.

Routing a log stream from Splunk to Microsoft Sentinel through a pipeline delivers the events to a new destination. The SPL rules that ran on those events in Splunk do not follow. SPL stays SPL. The detection logic must still be translated or rewritten for the destination platform.

Pipeline routing solves the data-delivery problem. Detection portability solves the logic-translation problem. They are independent. A team that routes telemetry to a new SIEM without porting its detections has data in a new place and no rules to match on it.

The exception is a pipeline that runs the detections itself: SOC Prime’s Prime Detect applies rules in Sigma at the pipeline layer before the SIEM, and its open-source edition is on GitHub.

Where this does not hold

Not everything translates, even with Sigma. Four construct classes require hand rewrites on the destination platform.

  • Correlation and stateful logic. Count and value aggregation, temporal sequence, multi-event correlation. Sigma added correlation rule types in its v2 specification, but backend support varies per pySigma backend. Scheduling versus streaming execution also changes what a rule can express.
  • Proprietary functions. Splunk transaction, eval expressions, lookup-driven enrichment, macros. KQL analogues are partial.
  • Some aggregation patterns. Threshold-over-window constructs and stats … by … span= patterns translate unevenly across platforms.
  • Schema-contingent field references. The same Sigma process_creation rule lands on a different field depending on the pipeline. On Sysmon it is Image. On Splunk Windows Security it is New_Process_Name. The translation is correct only against the schema actually deployed.

These constructs are where the per-rule classification matters most. Expect them to require manual validation and, in many cases, a ground-up rewrite.

Migration readiness checklist

[ ] Full rule inventory exported (saved searches, alerts, correlation searches)

[ ] Each rule classified: ports clean / ports with mapping / rewrite required

[ ] Field-mapping table built: source schema to destination schema

[ ] Sigma versions of portable rules created and stored in version control

[ ] Translation tooling selected (pySigma/sigma-cli, Uncoder, or both)

[ ] Test event pairs created per rule (one known-bad, one known-benign)

[ ] Translated rules validated against destination tables with real ingested data

[ ] Correlation and stateful rules identified for hand rewrite

[ ] Proprietary functions cataloged (transaction, eval, lookups, macros)

[ ] Parallel-run window defined: both platforms ingesting same sources

[ ] Alert-output comparison criteria documented

[ ] Rollback plan defined: conditions for reverting to source platform

FAQ

What happens to my detection rules when I migrate to a new SIEM platform?

Platform-native rules do not travel. SPL, KQL, and YARA-L must be rewritten or translated for the destination platform. A rule authored in Sigma is translated once per backend, and every translated rule still needs validation against the destination’s parsed fields. Correlation, stateful logic, proprietary functions, and some aggregation patterns do not translate cleanly.

How do I migrate detection content from Splunk to Microsoft Sentinel?

Inventory the SPL rules, classify each by construct type, translate through Sigma with pySigma or Uncoder, map fields from the Splunk schema to the Sentinel schema, test each rule against real ingested Sentinel data, then cut over with a parallel-run window before retiring the SPL version. Microsoft documents the Sentinel schema at learn.microsoft.com.

What is the difference between vendor-specific and vendor-agnostic detection rules?

A vendor-specific rule is an asset of the platform it runs on. A vendor-agnostic rule authored in Sigma is an asset of the team, kept in version control and translated per backend. The cost difference shows up at migration and at multi-platform operation.

Does routing telemetry through a pipeline make my detections portable?

No. A telemetry pipeline moves data to a new destination. It does not move the detection logic that ran on it. SPL stays SPL wherever the logs land, so the rules still need translation or a rewrite.

What are the best practices for translating a query language like SPL to KQL?

Translate the logic, not the syntax. Map every field against the destination schema, keep a known-bad and a known-benign test event per rule, and review anything the translator flags, because correlation rules and proprietary functions need human review. pySigma, sigma-cli, and Uncoder handle Sigma translation, and none of them removes field-mapping validation.

Assess your existing SIEM coverage and create a plan for your transition by using Prime Hunt. Prime Hunt reviews all of your SIEM rules, identifies gaps and charts you on a course to complete coverage – critical work before a SIEM migration. 

Related reading



The post Detection Rule Portability appeared first on SOC Prime.

Measuring MITRE ATT&CK detection coverage: what the percentage counts and what it hides

MITRE ATT&CK detection coverage is the ratio of adversary techniques your SOC can detect, validated against the technique set your threat model prioritizes, on the current framework version.

A coverage percentage means nothing without its denominator and proof method. Validated coverage counts techniques where a deployed detection rule fires against its required data source, divided by the techniques your SOC has prioritized, on ATT&CK v19 (released 2026-04-28). Every gap between that definition and the number on your slide is where the measurement breaks down. This page gives the method, the failure modes, and the questions that separate a vendor’s library figure from the coverage you actually run.

How do I measure my organization’s MITRE ATT&CK detection coverage?

Five steps, each measured per tactic, on ATT&CK v19:

  1. Inventory your deployed detection rules.
  1. Map each rule to ATT&CK technique IDs it covers.
  1. Confirm the required log source for each mapped technique is collected and passing its contract gates: freshness, null-rate, and field-semantics. A source that flows but fails its contract does not count.
  1. Prove each rule fires against a real or simulated test event. Tools: Atomic Red Team, MITRE Caldera, AttackIQ.
  1. Compute the ratio per tactic.

Step 3 is where most programs quietly lose ground: a log source can be technically ingested while its null-rate or schema drift makes the detections above it unreliable.

Step 4 matters because a rule that has never fired might never fire, whether from a logic error, a parser change, or a renamed field. Tools like ATT&CK Navigator, or a coverage-audit product like Prime Hunt, support the mapping and validation.

Count a technique that spans two tactics once per tactic, which is ATT&CK Navigator‘s default. This keeps percentages comparable across sources.

What does an ATT&CK coverage percentage actually count?

It counts techniques, not sub-techniques or procedures, and each carries different data dependencies.

T1078 (Valid Accounts) needs identity and authentication telemetry. Its cloud sub-technique T1078.004 (Cloud Accounts) adds cloud control-plane logs joined to the identity provider. A rule written against generic authentication logs alone leaves T1078.004 uncovered, so it covers only part of Valid Accounts.

A defensible program measures against its prioritized technique set, states the denominator, and calls the difference.

What’s the difference between a detection content vendor’s claimed ATT&CK coverage and the coverage actually deployed and validated in my environment?

Four independent measurements exist. They are not interchangeable, and only the last one describes what your SOC detects.

Coverage typeWhat it countsWho reports it
LibraryTechniques with at least one rule available in a vendor’s content catalog, unattached to any environmentThe vendor
DeployedTechniques with a mapped rule installed and enabled in your SIEM or XDRYour detection engineering team
CollectedTechniques whose ATT&CK-required data sources are actively ingesting and passing contract and quality gatesYour SOC platform or data team
ValidatedDeployed rules proven to fire against real or simulated technique execution, through atomic testing or adversary emulationYour SOC, via purple team or atomic testing

Coverage-analytics tools like CardinalOps and Prime Hunt reconcile claimed mappings against your live Splunk, Elastic, or Microsoft Sentinel environment, where the library-to-validated gap becomes visible.

Which ATT&CK techniques can I not detect because of the logs I am not collecting?

Detection depends on data. Without the required data source collected, no detection fires, regardless of how many rules you own.

Map each prioritized technique to the data components its ATT&CK detection strategy uses (ATT&CK v19.2; version 18 replaced per-technique data sources with detection strategies, analytics, and data components), then reconcile against what your environment actually collects. A technique with no collected source scores zero.

TechniqueATT&CK v19.2 detection strategy and data componentsLog source in practicePriority
T1110 Brute ForceDET0463: User Account Authentication (DC0002)Identity provider auth logs (Okta, Microsoft Entra ID)Tier-0
T1059 Command and Scripting InterpreterDET0516: Process Creation (DC0032), Command Execution (DC0064)EDR and endpoint process telemetryTier-0
T1071 Application Layer ProtocolDET0444: Network Traffic Content (DC0085), Network Traffic Flow (DC0078)Network sensor, proxy, and DNS logsTier-1

Rank missing sources by the coverage each adds, weighed against ingest volume, licensing, parser effort, retention cost, and SLO reliability.

Prime Hunt runs a data audit that maps the log sources you actually collect to ATT&CK and lists the techniques with no telemetry behind them.

Contact Sales

How do I find and close gaps in my MITRE ATT&CK detection coverage?

Close a gap by deploying a rule and proving it fires against a collected source. Adding a rule to a catalog does not close a gap.

  1. Build a heatmap on ATT&CK v19 using ATT&CK Navigator.
  1. Prioritize by threat model and which data sources already pass their gates.
  1. Source or author the rule.
  1. Validate it fires end to end using Atomic Red Team, MITRE Caldera, or AttackIQ.
  1. Re-measure.

What changes when ATT&CK releases a new version?

The denominator changes. Recompute.

ATT&CK v19 (initially released April 28, 2026) split the former Defense Evasion tactic into two new tactics, Stealth and Defense Impairment. A percentage computed before that split cannot compare to one after, because the taxonomy changed, not only technique counts.

Re-map to the new structure, recompute per tactic, and publish the delta. Do not relabel the old number.

How should I report ATT&CK detection coverage to our board?

Report validated coverage, not library size. Three metrics belong in the board package:

Report lineWhat it showsOwner
Validated coverage per collected sourceTechniques proven to fire, grouped by the log source they depend onDetection engineering
Gap listPrioritized techniques with no firing rule or no collected source, each with a named ownerSOC manager
Time-to-coverageMedian and P90 days from technique publication to a deployed, proven detection, by technique classSOC manager

Give the board three questions for any vendor: what is the coverage denominator, which log sources does it assume are collected, and which ATT&CK version is it computed on.

How long should it take my SOC to have a detection in production after a new attack technique goes public?

Measure time-to-coverage: from technique or procedure publication (t0) to a detection deployed and proven to fire in production (t1).

Track median and P90 by technique class, since a commodity technique and a novel procedure carry different windows. Set the target based on your own program maturity. A published vendor turnaround time describes that vendor’s pipeline, not yours; SOC Prime’s published figure is a 24-hour SLA for detection content against emerging threats.

Where this does not hold

A coverage percentage cannot demonstrate detection effectiveness when any of its inputs are unknown: whether each source passes its gates, whether each rule has fired, whether the denominator is a real threat-model set. A number that cannot confirm all three describes a catalog, not a defended environment.

Coverage measurement checklist

  • Rules inventoried and mapped to ATT&CK technique IDs (v19).
  • Required data source for each mapped technique collected and passing freshness, null-rate, and field-semantics gates.
  • Each rule proven to fire against a real or simulated execution.
  • Denominator: techniques prioritized for your threat model.
  • Coverage computed per tactic, each cross-tactic technique counted once per tactic.
  • Missing sources ranked by coverage added against ingest volume, licensing tier, parser effort, retention cost, and SLO reliability.
  • Board report shows validated coverage per source, gaps with owners, and time-to-coverage.
  • Coverage recomputed and the delta published on every ATT&CK version change.

FAQ

How do I measure my organization’s MITRE ATT&CK detection coverage?

Inventory deployed rules, map each to ATT&CK technique IDs, confirm each required data source is collected and passing quality gates, prove each rule fires against a test event, and compute the ratio per tactic on ATT&CK v19. ATT&CK Navigator, Atomic Red Team, and MITRE Caldera support the mapping and validation steps. Prime Hunt supports coverage audit across SIEM environments.

How do I find and close gaps in my MITRE ATT&CK detection coverage?

Build a heatmap of current coverage against your prioritized technique set, not the full ATT&CK matrix. Closing a gap means deploying a rule against a collected data source and proving the rule fires.

Which ATT&CK techniques can I not detect because of the logs I am not collecting?

Map each prioritized technique to its ATT&CK-required data source, then reconcile against the sources your environment actually collects. Any technique whose required data source is not collected scores zero regardless of rules owned. Rank missing sources by the coverage they unlock and the cost to ingest.

How long should it take my SOC to have a detection in production after a new attack technique goes public?

Track time-to-coverage: the interval from technique publication to a detection deployed and proven to fire in production. Measure median and P90 by technique class. Set the target based on your program maturity, not a vendor benchmark.

What is the difference between a vendor’s claimed ATT&CK coverage and validated coverage in my environment?

A vendor’s library figure counts techniques with at least one rule in the catalog. Validated coverage counts only techniques where a deployed rule fires against a collected data source in your environment. The buyer’s number is always the validated one.

How should I report ATT&CK detection coverage to our board?

Report three metrics: validated coverage per collected source, a prioritized gap list with named owners, and time-to-coverage for new techniques. Give the board three qualifying questions for any vendor number: what denominator, which collected log sources, and which ATT&CK version.

What changes when ATT&CK releases a new version?

The denominator changes. A percentage computed on a prior version is a different number. Re-map rules to the new taxonomy, recompute per tactic, and publish the delta. ATT&CK v19 (released 2026-04-28) split Defense Evasion into Stealth and Defense Impairment, making pre-v19 numbers incomparable without recomputation.

Is 100 percent ATT&CK coverage achievable or meaningful?

Some techniques require data sources your environment does not collect. Others describe procedures no single rule can detect. Expanding collection carries ingest volume, licensing, and retention cost. A defensible program targets its prioritized technique set and states the denominator rather than pursuing a total that has no operational definition.

Related reading



The post Measuring MITRE ATT&CK detection coverage: what the percentage counts and what it hides appeared first on SOC Prime.

Free vs. Curated Detection Rules: What Actually Changes When You Pay

Detection accuracy is a property of a rule evaluated against a specific estate’s telemetry and field mapping, never a property of the source or the format. Free Sigma rules and paid detection content share the same format. The differences that matter sit in maintenance cadence, validation depth, translation testing, and who is accountable when a rule breaks.

Are free community detection rule repositories good enough for enterprise use?

They are a legitimate baseline, not a complete program. SigmaHQ, the main community Sigma repository, is maintainer-reviewed, CI-tested, and carries a per-rule status field. SOC Prime helped popularize Sigma and contributes to the ecosystem through open-source projects including the Uncoder translation surface (source on GitHub) and the Roota detection language.

Where community repos stop short for enterprise teams is the operational weight they transfer. Enterprise sufficiency turns on four factors no community repository controls:

  1. Maintenance cadence tied to your threat model
  1. Validation against real telemetry in your pipeline
  1. False-positive tuning for your estate’s noise profile
  1. Accountability when a rule is wrong or stale

When a rule breaks after a schema change, no one outside your team owns the fix. A community repo gives you the starting logic. You own everything after deploy.

What are the main differences between open-source and paid detection rule sources?

Community Sigma, SIEM-bundled content, and curated paid content all express detection logic in the same or equivalent formats. The operational differences sit in maintenance, validation, translation, and accountability, and they come down to who does the pre-deployment work.

DimensionCommunity (e.g. SigmaHQ)SIEM-bundled (e.g. Splunk ESCU, Sentinel analytics templates, Elastic prebuilt rules)Paid / curated
FormatSigma (open, portable)Vendor-native (SPL, KQL, EQL)Sigma or vendor-native
AuthorshipCommunity contributors, maintainer reviewVendor research teamVetted researchers, review trail
Maintenance cadenceContributor-driven, variableVendor release trainContracted or SLA-driven
ValidationVaries by ruleVendor’s internal test environmentMultiple environments, depth varies by provider
TranslationpySigma / sigma-cli to target SIEMNative to one platform; rewrite to port elsewherePre-translated across targets, or translation tooling included
AccountabilityCommunity volunteer effort, no contractVendor support channelNamed author or contractual SLA
PortabilityHigh (Sigma is platform-agnostic)Low (language and schema bound)Varies by provider
Local tuning requiredYesYesYes (starting baseline may be broader)

Source choice changes the starting position. It does not remove the local work. Suricata, Snort, and YARA rules show the same source pattern in their own domains: community repositories supply a baseline, and the operational questions of maintenance, validation, and accountability recur.

Is it feasible to rely on free rule packs for comprehensive threat coverage in a SOC?

Feasible for a baseline, not sufficient as a standalone program. Free rule packs cover commonly observed techniques. They do not cover your specific threat model, your environment’s telemetry shape, or sector-targeted adversary procedures your vendor did not prioritize.

Coverage tracks priorities, not rule count

Coverage is a function of your prioritized ATT&CK techniques against actual data availability, not a property of any repository’s rule count. A SOC loading every rule from a community repo still has to fill gaps for unprioritized techniques, tune each rule against its own telemetry, and retire rules whose data sources have changed.

What do the detection rules bundled with my SIEM cover, and what do I still have to add and maintain myself?

Bundled content follows a consistent operational pattern across SIEM vendors, and the programs are named and checkable:

  • One vendor research team sets coverage. Splunk ships the Enterprise Security Content Update (ESCU) from the Splunk Threat Research Team. Microsoft Sentinel ships analytics-rule templates and solutions through the Content Hub. Elastic ships prebuilt detection rules from its openly published detection-rules repository.
  • Coverage tracks that team’s research priorities, not yours. What gets written, and when, depends on what the vendor’s researchers prioritize.
  • Updates arrive on the vendor’s release train. You receive new and revised rules when the vendor publishes them.
  • Logic is bound to one query language and one field schema. Splunk content is SPL over CIM. Sentinel content is KQL over Sentinel table schemas. Elastic content is KQL and EQL over ECS. Moving to a different SIEM means re-authoring every rule against a different language and field contract.

Splunk also provides additional authoring and community content through Splunk Detection Studio.

What you still own

  • Tuning against your telemetry (field population, noise profile, null rates on fields your rules depend on)
  • Gap-filling for ATT&CK techniques your threat model prioritizes and the vendor has not covered
  • Retirement of stale rules (decommissioned source, superseded logic, or silent-decay failures)

How much tuning do free Sigma rules need before they run cleanly in my SIEM compared with paid detection content?

Every detection rule needs tuning against your estate. The question is how much of that work the source already did.

Local exclusions are estate-specific

A community Sigma rule ships with correct detection logic and a falsepositives advisory block. It fires on every matching event, including the benign automation in your environment that triggers the same pattern. Tuning means adding exclusion filters from your own baseline: a specific parent process, a named service account, a known host. Those exclusions are estate-specific.

Suppression versus exception

The discipline that matters is suppression versus exception. A broad exclusion matching a service-account prefix suppresses the rule for any account whose name fits the pattern, including one an adversary deliberately named to match. A documented exclusion for an observed benign tuple is reviewable and auditable.

Paid content may ship with a broader set of pre-built exclusions based on telemetry from multiple production environments, which narrows the gap between “rule deployed” and “rule operationally quiet.” Your team still writes the local exceptions, and the final tuning state is always local.

Translate a community Sigma rule into your SIEM’s query language and see the mapped field names in the output with the free, open-source Uncoder.IO your AI agent that delivers across all aspects of detection engineering from rule creation to threat research. 

Will a paid detection rule feed cut my team’s false positive load, or just add more alerts to triage?

False-positive rate is a property of a rule against your estate’s telemetry, not of where the rule came from. The same Sigma rule is precise on one estate and noisy on another, because the false-positive block is a starting point and the exception filter is always written locally.

What a paid feed changes

A paid feed tuned against a larger validation population will, on average, arrive with more informed exclusion lists. That narrows the tuning gap. It does not close it. SOC Prime cites one customer, Neurosoft, cutting its false-positive rate by up to 50 percent over the first six months on the platform (Rules for Alerting).

Add content only with a tuning plan

Adding any detection content without a tuning plan adds alerts. Paid content can lower initial tuning effort. The question to evaluate is whether the source’s pre-tuning gives your team a shorter path to operational quiet per rule.

Where do detection rules come from, and how many environments has each one run in?

Provenance, not corpus size, is the question that predicts operational value. A rule’s usefulness depends on who wrote it, what review it passed, whether it was tested against real telemetry, and whether someone maintains it after publication.

Source types at a glance

Source typeAuthored byReview standardTypical validation depth
Community (SigmaHQ)Individual contributorsMaintainer review, CI lintVaries by rule
SIEM-bundledVendor research teamVendor QAVendor test estate
Curated marketplaceVetted researchersEditorial and technical reviewMultiple environments
In-houseYour detection engineersYour processYour environment only

Durability is the real distinction

Community rules in SigmaHQ pass through maintainer review and CI testing. SOC Prime’s Threat Bounty Program operates a paid contributor model with vetting and editorial review; its Threat Detection Marketplace lists 750,000+ detection rules, 28 vendor integrations, and 50+ rules added every day. The operational distinction is durability: rules with identified authorship, a documented review trail, and a contracted update cadence behave differently in your maintenance backlog than rules whose upkeep depends on volunteer availability.

Where this does not hold

This framework assumes Sigma-compatible, query-language detection rules against structured log telemetry. Several cases fall outside it.

Detection types with a different authoring and maintenance model:

  • Network-layer signatures. Suricata and Snort rules operate on packet inspection. Different authoring model, different tuning surface, different decay patterns.
  • File-indicator rules. YARA rules match binary or memory patterns. Maintenance tracks malware sample evolution, not log-schema drift.
  • Behavioral and ML detections. Models trained on environment baselines do not translate. They retrain.
  • Managed detection services. If a vendor has tuned rules specifically for your environment as part of a managed engagement, the tuning burden described above is part of the service scope.

Buyer situations where the source comparison shifts:

  • An environment no external population represents. A custom telemetry pipeline with proprietary log sources gains less from pre-tuned content, because the tuning was done against environments that do not resemble yours.
  • A detection engineering team that outpaces any feed. When the team can author, test, and maintain rules faster than an external feed delivers them, external content adds breadth, not a primary source.
  • The data-plane problem no feed solves. If required fields are null, if a schema change broke your parsing, or if a log source went dark, no detection content from any source fires.

A decision checklist for choosing detection rule sources

FactorEvaluateWhy it matters
ATT&CK coverageDoes the source cover your prioritized ATT&CK techniques? Map its coverage to your technique priority list.A high rule count is not coverage of the techniques your threat model prioritizes
Maintenance cadenceHow fast are rules updated after a new TTP or schema change?An unmaintained rule is a liability, not coverage
Validation methodTested against emulated procedures, or only parsed for syntax?A rule that parses is not a rule that fires
Validation populationHow many production environments contributed to tuning?Broader population catches more false-positive patterns
Pre-built exclusionsDoes the source supply exclusions, and how deep?Deeper starting exclusions shorten the path to operational quiet
TranslationPre-translated and tested on your SIEM’s schema? pySigma still needs field validation.Sigma translated by pySigma still needs field validation
PortabilityCan you move your detection library to another platform?Vendor-native content does not leave with you
AccountabilityWho fixes it when it breaks? Contractual, vendor support, or community?A contractual fix path and community support respond on very different timelines
Local tuning costHow much engineering time per rule to fit your environment?This cost exists for every source. The question is how much was already done

Most mature SOCs layer community rules, bundled content, curated feeds, and in-house detections. The discipline applied to all of them (validation, tuning, retirement) matters more than the source of any single rule.

SOC Prime’s Threat Detection Marketplace sources curated detection rules into your own repository or SOC Prime’s, with MITRE ATT&CK technique coverage tracked across the rules you deploy.

Contact Sales

FAQ

Are free community detection rule repositories good enough for enterprise use?

Community repositories such as SigmaHQ provide a legitimate, maintainer-reviewed baseline. Enterprise sufficiency depends on four factors: maintenance cadence tied to the threat model, validation against real telemetry, false-positive tuning for the local noise profile, and accountability when a rule breaks. Free repositories give you the starting logic. Your team owns everything after deployment.

What are the main differences between open-source and paid detection rule sources?

Community Sigma, SIEM-bundled, and paid content all express detection logic in the same or equivalent formats. The operational differences sit in maintenance cadence, validation depth, translation testing, and who is accountable when a rule is wrong or stale. The comparison table above maps each dimension by source type.

Is it feasible to rely on free rule packs for comprehensive threat coverage in a SOC?

Free rule packs cover commonly observed techniques and serve as a feasible baseline. They do not cover your specific threat model, your environment’s telemetry shape, or sector-targeted procedures your vendor did not prioritize. Coverage is a function of your prioritized techniques against actual data availability, not a property of any repository’s rule count.

How much tuning do free Sigma rules need before they run cleanly in my SIEM compared with paid detection content?

Every detection rule requires tuning against your estate, regardless of source. A community Sigma rule ships with correct logic and a falsepositives advisory block. Paid content may arrive with a broader set of pre-built exclusions based on telemetry from multiple environments, which narrows the gap between deployment and operational quiet. Your team writes the final local exceptions either way.

What do the detection rules bundled with my SIEM cover, and what do I still have to add and maintain myself?

Bundled content covers the techniques the vendor’s research team prioritized, updated on the vendor’s release schedule. You still own tuning against your telemetry, gap-filling for ATT&CK techniques your threat model prioritizes and the vendor has not covered, and retirement of stale rules whose data sources changed.

Will a paid detection rule feed cut my team’s false positive load, or just add more alerts to triage?

False-positive rate is a property of a rule against your estate’s telemetry, not of where the rule came from. A paid feed tuned against a larger validation population may arrive with more informed exclusion lists, which narrows initial tuning effort. Adding any detection content without a tuning plan adds alerts regardless of source.

Who is accountable when a community detection rule is wrong?

Accountability differs by source type. Community rules carry community support with no contract. SIEM-bundled content routes through the vendor’s support channel. Paid or curated content may include a contractual SLA or a named author with an update obligation. Evaluate the accountability chain as part of any detection source decision.

Related reading



The post Free vs. Curated Detection Rules: What Actually Changes When You Pay appeared first on SOC Prime.

Multi-Tenant Detection Operations for MSSP and MDR Providers

Multi-tenant detection operations is the practice of managing one source of vendor-agnostic detection logic, translated and tuned per tenant, so a book of customers running different SIEM platforms stays consistent, tunable, and reportable from a single governed source.

An MSSP running detection for dozens of tenants faces one structural question: does each customer get its own fork of every detection rule, or does a single governed source translate and tune per tenant? The answer determines operating cost, coverage reporting accuracy, and whether a change to the shared logic propagates at once or sits in a backlog of manual patches.

This page covers the detection-content layer of that model: one source of vendor-agnostic detection logic, managed centrally, translated and tuned per tenant. Hunters operates at the analytics-and-operations layer, a SOC and SIEM-alternative platform for MSSPs and MDR providers. ContraForce operates at the case-management and delivery-workflow layer, oriented to the Microsoft security stack (Microsoft Sentinel and Defender XDR). The detection-content source described here sits upstream, supplying the vendor-agnostic detection logic that execution, investigation, and reporting layers consume.

Scope: SIEM platforms (Splunk, Microsoft Sentinel, Google SecOps, Elastic Security, CrowdStrike). EDR as a deployment target is out of scope until per-platform support is verified.

An MSSP is also a regulated entity in its own right. Commission Implementing Regulation (EU) 2024/2690, in force since 7 November 2024, sets monitoring and logging requirements (Annex section 3.2) for managed security service providers under NIS2. The MSSP’s own evidence obligation, not only its tenants’, drives how detection content is governed and reported.

How can a multi-tenant SOC keep detection logic consistent across customer environments running different SIEM platforms?

Write detection logic once in a vendor-agnostic format (Sigma). Translate it per tenant’s SIEM. Manage the source centrally.

The shared base artifact

The base is a single detection-logic artifact. Its logic condition is evaluated against a common, normalized schema rather than against any tenant’s raw log fields. This is what makes the same rule portable across Splunk, Microsoft Sentinel, Google SecOps, Elastic, and CrowdStrike without rewriting the detection logic itself.

Normalization maps source-specific fields to that shared schema while preserving their semantics. A rule written against the normalized field auth.result means the same thing regardless of which identity provider produced the event: auth.result resolves to {success, failure, challenge} per a named semantic contract, not per whatever the customer’s IdP calls the field.

The per-tenant overlay

Each tenant gets an overlay. The overlay carries the field mapping that translates that tenant’s raw source fields into the shared normalized schema, and the tuning parameters (thresholds, time windows, noise exclusions) fitted to that tenant’s environment. Base and overlay are versioned separately.

A logic update to the base propagates to every tenant whose overlay maps the required fields. A tuning change to one tenant’s overlay touches only that tenant.

Shared versus tenant-specific

What stays shared: the detection-logic condition, the semantic contract definitions the logic depends on, the MITRE ATT&CK technique tag, and the version and change history.

What is tenant-specific: the raw-to-normalized field mapping, contract validation status at runtime (pass or fail evaluated per tenant’s actual event stream, not a static property of the rule), platform-target translation, and tuning parameters.

How do you manage detection content across dozens of customer environments without forking it per customer?

One governed artifact per detection, not a fork per customer.

Forking the rule file per customer means maintaining independent copies of what should be one governed artifact. A logic fix or a new evasion-technique update must be manually reapplied to every fork. Forks drift, and the single versioned change history disappears.

When an auditor or a customer asks who changed this rule, when, and why, the answer needs to trace to one timeline. Divergent copies that may or may not reflect the same fix leave that question unanswerable. That is a governance and change-control failure, and it directly undermines the evidence trail that auditors depend on.

The base-plus-overlay model keeps one artifact governed:

LayerContainsScope
Base (shared)Detection-logic condition, semantic/temporal/correlation contract definitions, MITRE ATT&CK technique tag, version and change historyAll tenants
Overlay (per tenant)Raw-to-normalized field mapping, platform-target translation, thresholds, time windows, noise exclusionsOne tenant

One change to the base logic propagates by construction. Only the mapping and tuning stay local. This is Detection-as-Code discipline applied to multi-tenant operations: rule changes are versioned, reviewed, and tracked as code artifacts. Deployment automation carries the updated base to every tenant whose overlay supports it.

Contract versioning governs the base. Changes must be versioned, and breaking changes require a new contract ID, so every tenant gets a reconcilable upgrade path rather than a silent break.

SOC Prime works with MDRs to design detection engineering operations from SIEM detections to reducing SIEM volume with Prime Detect.

Contact Sales

How do you tune per customer without breaking the shared rule?

Tune at the overlay. The base rule stays fixed.

The overlay carries the tenant-specific configuration in two parts.

Field mapping. Each tenant’s source products name the same fact differently in the raw log, so the overlay translates those raw fields into the shared normalized schema. The mapping must independently satisfy the same semantic contract every other tenant shares.

A concrete failure shows why this matters. A tenant’s overlay maps its identity provider’s “MFA pending” outcome to the normalized value “failure” instead of “challenge.” The shared MFA-bypass detection logic, which looks for a successful login with no preceding challenge event, never sees a “challenge” value for that tenant. Every successful login flags as a bypass: a mass false positive for that one tenant, while the identical rule is correct for every other tenant whose overlay maps the enum correctly.

The rule never changed. The failure is entirely in the overlay, an overlay error masquerading as a rule bug.

Tuning parameters. Correlation time tolerances for linking related events, session-timeout and grace-period windows for authentication sequences, and noise exclusions. A tolerance set too tight misses real correlations. Set too loose, it joins unrelated events. These windows may need per-tenant adjustment for that tenant’s clock sync and latency characteristics.

The base rule’s detection-logic condition, evaluated against normalized fields, never changes for a single tenant. Contract validation status must be evaluated per tenant at runtime, not assumed from the rule or the source type.

How do I report MITRE ATT&CK detection coverage to each customer when every customer sends us different log sources?

Compute coverage per tenant against that tenant’s own prioritized technique set. Never report one library number across tenants. The full measurement method is described in the companion page on measuring MITRE ATT&CK detection coverage.

Coverage template:

Coverage (tenant) = techniques where [telemetry valid AND rule deployed AND rule proven to fire] divided by that tenant’s prioritized technique count.

When a technique counts as covered

A technique counts as covered only when all of these hold together:

  1. Telemetry valid for this tenant. The required data source is collected, actively ingesting, passing the semantic, temporal, and correlation contracts, and meeting quality SLOs (null-rate, freshness). All of these are evaluated against this tenant’s actual event stream, not a source-type default.
  1. Rule deployed and mapped to the technique. A Detection-as-Code inventory fact: which rule exists, which MITRE ATT&CK tag it carries, its version.
  1. Rule has proof of firing. Fire-rate baselining, canary events, or atomic-test validation showing the rule produces alerts on real or emulated activity. A technique tag without a firing record is a label, not proof.

The denominator is that tenant’s own named, prioritized subset of ATT&CK techniques. Never the full ATT&CK matrix. Never the vendor’s rule-library size.

Reporting gap states

Report gap states distinctly, never as one collapsed number:

StateMeaningRemediation
VALIDAll gates pass, rule deployed, fired proof on fileCovered as of report date
INVALIDRequired source not collected or not ingestingSource enablement or ingestion repair
DEGRADEDSource collected but contract or quality SLO failingMapping, parser, or schema fix
Content gapTelemetry valid, no rule mapped to techniqueContent development

Do not collapse INVALID and DEGRADED into one “gap” number. Different failure modes require different remediations and produce different customer conversations.

Report with a date. Coverage is point-in-time.

What does content reuse do to margin and analyst training load?

Content reuse across tenants converts per-customer detection-engineering cost into a shared, amortized cost. When base detection logic is authored once and translated per tenant, the engineering cost spreads across the customer book.

Margin. Every tenant running the shared base avoids incremental detection-engineering hours. The margin improvement is structural. SOC Prime’s MDR partner program puts the saving at 4K hours per year on threat research and detection content coding.

Training load. One Detection-as-Code methodology. One normalized schema. One set of contract semantics. Analysts onboard against the shared model rather than against per-customer rule libraries with divergent naming, structure, and intent. When an analyst moves from one tenant’s queue to another, the detection logic, the schema, and the contracts are already familiar.

The honest objection. Shared detection content does not erase MSSP differentiation. Differentiation moves to tuning, response, and reporting. Tenant-specific overlays, response runbooks, and customer-facing reporting are where the MSSP’s value shows. A prospect who hears “shared content” and thinks “commodity” needs to see exactly where the custom work lives.

Regulatory driver. The MSSP’s own evidence obligation under NIS2, via Commission Implementing Regulation (EU) 2024/2690, requires monitoring and logging evidence from the MSSP itself, not only from its tenants. The shared model amortizes that evidence production.

Where this does not hold

The base-plus-overlay model assumes the base rule is written against a normalized schema that every tenant’s source product can satisfy. The model breaks under the following conditions.

  1. Source products that do not emit required data. Different source products, or different versions of the same product, may not emit a required data component at all. No overlay fixes a structurally absent field. This is an INVALID gap, remediated by source enablement or upgrade.
  1. Source availability. A tenant has not onboarded a required log source, or its ingestion has gone dark. The rule, mapping, and tuning may all be correct, and the affected techniques still go uncovered until the source flows again.
  1. Correlation-tolerance mismatch. The shared default time tolerance may miss real correlations for a tenant with unusual clock sync or latency. Per-tenant tuning of correlation windows is required, not optional.
  1. Unique threat models or data-residency constraints. A tenant with a genuinely unique threat profile may need custom detection logic the shared base does not contain. A constraint that prohibits sharing detection-logic artifacts across organizational boundaries has the same effect.
  1. Tenant isolation is non-negotiable. The model shares detection LOGIC across tenants (rule text, contract definitions). It never shares tenant data, enrichment cache, alert state, or validation results across a tenant boundary. Any architecture where one tenant’s enrichment lookups or alert queue leaks into another’s is a priority-one incident by design. Logic sharing and data sharing are different claims.

 

Multi-tenant operating model checklist

Author and govern the base rule

  • Detection logic authored in a vendor-agnostic format (Sigma) against a normalized, contract-defined schema
  • Base rule separated from tenant overlay: detection logic, contract definitions, MITRE ATT&CK tag, and version history stay shared
  • Overlay per tenant carries field mapping, platform translation, and tuning parameters only, versioned separately from the base
  • Base rule changes propagate to every tenant by construction
  • Change history traces to one governed timeline per base rule, with overlay changes tracked per tenant
  • Contract versioning enforced: breaking changes carry a new contract ID

Validate mapping and platform translation

  • Field mappings satisfy the same semantic contract per tenant, with contract validation run at runtime against each tenant’s actual event stream
  • Platform translation validated per target SIEM (Splunk, Microsoft Sentinel, Google SecOps, Elastic Security, CrowdStrike)

Compute coverage per tenant

  • Coverage computed per tenant against that tenant’s prioritized ATT&CK technique set
  • Coverage numerator requires telemetry valid, rule deployed, and rule proven to fire, all true together
  • Gap states distinguished: VALID, INVALID (source missing), DEGRADED (source present, validation failing), and Content gap (telemetry valid, no rule mapped)

Tune, isolate, and report

  • Correlation time tolerances reviewed per tenant for clock sync and latency fit
  • Tuning adjusted in the overlay, never by forking the base rule
  • Tenant isolation enforced: no shared data, enrichment cache, alert state, or validation results across tenant boundaries
  • Coverage reported with a date, per tenant, never as one library number across the book
  • MSSP’s own regulatory evidence obligation (NIS2 Implementing Regulation 2024/2690) addressed alongside tenant obligations
  • Analyst training aligned to the shared Detection-as-Code methodology, normalized schema, and contract semantics

FAQ

How can a multi-tenant SOC keep detection logic consistent across customer environments running different SIEM platforms?

Write detection logic once in Sigma, a vendor-agnostic format, and translate it per tenant’s SIEM. A base-plus-overlay model keeps the shared detection logic and MITRE ATT&CK technique mapping in one governed artifact, while each tenant’s overlay carries the field mapping, platform translation, and tuning parameters for that environment. This scopes to SIEM platforms (Splunk, Microsoft Sentinel, Google SecOps, Elastic, CrowdStrike). EDR as a deployment target is out of scope until per-platform support is verified.

How do I report MITRE ATT&CK detection coverage to each customer when every customer sends us different log sources?

Compute coverage per tenant against that tenant’s own prioritized ATT&CK technique set, never as one library number across the book. A technique counts as covered only when telemetry is valid for that tenant, a rule is deployed and mapped to the technique, and the rule has proof of firing. Report four distinct gap states: VALID, INVALID (source missing), DEGRADED (source collected but validation failing), and Content gap (telemetry valid, no rule mapped). Every coverage report carries a date.

Does shared detection content erase an MSSP’s differentiation?

Shared detection content shifts where differentiation lives. The MSSP’s distinct value moves to tenant-specific tuning, response runbooks, and customer-facing coverage reporting. Tenant overlays, response playbooks, and per-tenant coverage analysis are where the MSSP’s expertise shows to each customer.

Contact Sales

Related reading



The post Multi-Tenant Detection Operations for MSSP and MDR Providers appeared first on SOC Prime.

Cribl LogTotal Sanitizer: Pseudonymize Sensitive Log Data Inside Cribl Stream

Sooner or later, every security team hits the same situation: logs that normally just flow quietly through your own pipeline — from source to SIEM, doing their job — suddenly need to leave that pipeline. A vendor asks for a sample to help debug something. A one-off investigation, or a standing need to send telemetry to 3rd parties, or to support a POV of 3rd party products in the cloud. An outside Incident Response firm comes in to help with an incident. A partner integration needs a slice of your data. And that’s exactly when the problem shows up: those logs are still packed with usernames, email addresses, IPs, internal hostnames, sometimes even secrets that never should’ve been logged in the first place. Nobody wants that kind of data wandering outside the team that owns it — but scrubbing it by hand is slow, easy to mess up, and the first thing to get skipped when there’s a deadline.

The Cribl LogTotal Sanitizer, an open-source project by M3NIX, tackles this directly inside Cribl Stream. It takes the sanitization approach behind SOC Prime’s LogTotal and turns it into a standalone Cribl Pack that strips sensitive values out of log data before it reaches its destination. Instead of someone manually scrubbing a file before sending it out — and almost certainly missing something — the Pack swaps sensitive values for safe stand-ins right as the data flows through the pipeline. It’s a layer of protection teams can drop into exactly the pipeline that needs it, without changing how anyone works day to day.

What It Actually Does

The Sanitizer looks for the kinds of information that come up again and again in security work: names, email addresses, IP and MAC addresses, phone numbers, government IDs, payment details, health information, hostnames, and file paths. When it finds one, it doesn’t delete it — it swaps it for a consistent, disguised label instead.

That’s really the whole point. Most redaction tools flatten everything into a generic “REDACTED,” which protects privacy but wrecks the value of the data — you lose the ability to tell whether ten failed logins came from one compromised account or ten different ones. The Sanitizer avoids that. Since the same value always maps to the same disguised label everywhere it appears, analysts can still spot patterns, group related events, and follow a trail through the data — without ever seeing who or what was actually behind it.

That makes it handy in plenty of situations: sending a log sample to a vendor for troubleshooting, exporting data for a support ticket, sharing an excerpt with a partner or an outside investigator, or pulling logs into an AI tool for analysis without exposing real user data. Any time logs need to travel outside their usual pipeline, this is the kind of thing that makes it easy to do safely.

Why It’s Worth Knowing About

Sanitizer gives teams a way to handle data the moment it needs to leave the pipeline’s usual, trusted path — sanitizing it right there in Cribl Stream, instead of pulling in a separate tool or building out a whole new workflow for it.

It’s also part of a bigger shift in how security teams approach data protection: baking safeguards into the pipeline itself, so they’re ready the moment they’re needed, rather than cleaning up after something’s already gone out the door. With logs increasingly flowing through vendor integrations, automated systems, and AI tools, having a consistent, built-in way to sanitize sensitive data before it travels is genuinely useful to have on hand.

The Cribl LogTotal Sanitizer, open source and available on GitHub, is a solid example of that: sensitive data handled automatically, analytical value kept intact, and one less thing to worry about whenever logs need to travel.



The post Cribl LogTotal Sanitizer: Pseudonymize Sensitive Log Data Inside Cribl Stream appeared first on SOC Prime.

DetectFlow: Deploying Detections at Scale Without the Engineering Overhead

DetectFlow Cuts SIEM Costs and Speeds Threat Detection

The Problem: Achieving Threat Detections at Scale  

At SOC Prime, we have spent over a decade making detection engineering easier for organizations of every size. Each year, as threats multiply and environments grow more complex, the traditional approach puts SOC Managers in an impossible position — responsible for coverage they cannot achieve with the tools and team they have. DetectFlow offers a path to deploying detections at scale without the engineering overhead. Here is what it solves:

  • Your team is drowning in noise, not finding threats: False positives overwhelm analysts and real signals get missed. Alert fatigue isn’t a people problem, it’s a systems problem
  • Your detection coverage has hard limits you can’t engineer around: Running under 512 rules means your team has blind spots across the MITRE ATT&CK matrix that no amount of headcount can close
  • By the time your team sees a threat, the attacker has already moved: Batch processing creates detection delays measured in minutes to hours, turning a containable incident into a breach
  • Your SIEM budget is consumed by data you never needed: Forced ingestion of raw logs at terabyte scale drives storage costs that are impossible to justify to leadership

 

DetectFlow Applied: Cut Costs and add Speed

DetectFlow fundamentally changes the economics and speed of threat detection. Rather than ingesting raw chaos and sorting it out later, DetectFlow:

  • compresses terabytes of raw log data into gigabytes of clean, labeled events (instantly, before anything touches your SIEM). 
  • detection happens in-flight, at wire speed, applying 50,000+ in real time and driving mean time to detect down to 0.005–0.01 seconds
  • the entire data pipeline is governed and filtered before ingestion, so your SIEM only receives normalized, tagged, and pre-validated events resulting in dramatic optimization of your SIEM spend: you’re paying to store and analyze signal, not noise.

 

 

The Endgame: Attack Chains That Tell the Full Story

Where DetectFlow truly separates itself is in how it surfaces what matters. Instead of handing analysts thousands of disjointed, low-context alerts to manually correlate, DetectFlow: 

  • collapses that noise into a prioritized queue of high-probability Attack Chains, complete with AI-generated executive summaries that condense gigabytes of adversary activity into a clear brief. 
  • Threat inference happens in real time, automatically correlating activity across different vectors and hostnames without requiring any manual investigation. 
  • The output isn’t a list of alerts: it’s a decision. Any analyst, regardless of experience level, can immediately understand the full scope of a breach and move directly to remediation.

 To learn more about DetectFlow head to our overview page.

FAQ

How does DetectFlow reduce SIEM costs?

DetectFlow sits upstream of your SIEM, processing raw event streams before they are ever ingested. It compresses terabytes of raw log data down to roughly 7% of the original volume, filtering out the noise and passing only normalized, threat-tagged events into your SIEM. The result is that your SIEM licensing and storage costs are calculated against signal, not raw volume. For organizations ingesting at scale, that shift alone can be the difference between a sustainable security budget and one that is impossible to defend to a CFO.

What is MTTD and how does DetectFlow improve it?

MTTD (Mean Time to Detect) is the measure of how long it takes your team to identify an active threat after it begins. Traditional SIEM architectures rely on batch processing, which means detection queries run on a delay, often 15 minutes or more after an event occurs. DetectFlow applies detection rules in real time, directly against the live data stream, reducing MTTD to between 0.005 and 0.01 seconds. In practical terms, that is the difference between catching an attacker in the first move and discovering a breach after lateral movement has already occurred.

Why can’t we just add more detection rules to our SIEM?

Most enterprise SIEMs have a hard operational ceiling on how many rules can run simultaneously. Microsoft Sentinel, for example, caps at 512. Beyond the rule limit, every additional rule adds query overhead, slows detection, and increases costs. DetectFlow runs detection at the pipeline layer using Apache Flink, where it can apply tens of thousands of Sigma rules simultaneously without those constraints. That is what allows your team to close MITRE ATT&CK coverage gaps that are simply not addressable inside a SIEM architecture.

Does DetectFlow replace our existing SIEM?

No. DetectFlow integrates with your existing SIEM, it does not replace it. It sits in the Kafka pipeline layer before ingestion, and your SIEM receives cleaner, pre-enriched, threat-tagged events through the same connectors it already uses. Your analysts continue working in familiar dashboards. The change they notice is better data quality, fewer false positives, and faster investigations, not a new tool to learn.

What does “Attack Chains” mean and why does it matter for my team?

Attack Chains is how DetectFlow surfaces correlated threats rather than individual alerts. Instead of passing thousands of isolated events to your analysts for manual investigation, DetectFlow uses AI to collapse related activity across different vectors and hostnames into a single prioritized queue, with a three-sentence executive summary of what the adversary is doing. For a SOC Manager, that means your team is triaging a coherent story about an attack in progress, not a pile of disconnected signals that require hours of investigation before the picture becomes clear.



The post DetectFlow: Deploying Detections at Scale Without the Engineering Overhead appeared first on SOC Prime.

❌