cybersecurity · threat detection

Fewer alerts, and each one worth opening.

A SIEM full of default rules produces noise that analysts learn to ignore, and a bill that grows with every log source. We decide which logs earn their cost, write detections as code with tests, map coverage to MITRE ATT&CK, and automate the first steps of response.

platforms
cybersecurity / threat-detection 4 platforms
01 · LOG SOURCES 02 · PIPELINE 03 · SIEM 04 · RESPONSE Identity logs: Entra ID · Okta Identity logs Entra ID · Okta Endpoint and EDR: process · network events Endpoint and EDR process · networkevents Network and cloud logs: firewall · DNS · cloud audit Network and cloudlogs firewall · DNS · cloudaudit Ingest filtering: filter · summarize · tier Ingest filtering filter · summarize ·tier Detection rules in Git: pull request · tests · CI deploy Detection rules inGit pull request · tests ·CI deploy SIEM analytics: Sentinel · Splunk SIEM analytics Sentinel · Splunk Low-cost storage tier: hunting · retention Low-cost storagetier hunting · retention SOAR playbooks: enrich · ticket · contain SOAR playbooks enrich · ticket ·contain Analysts and MDR: triage · approval Analysts and MDR triage · approval
Microsoft Entra IDOktaCyberArkTerraform
in short·20-second read

Threat detection engineering is the work of turning logs into alerts that catch real attacks and rarely fire falsely.

Cohash onboards log sources and filters them, then writes detections as code in Microsoft Sentinel, Splunk and other SIEMs and tests them. Coverage is mapped to MITRE ATT&CK, and we build SOAR playbooks. Platform moves get planned too, like taking Sentinel from the Azure portal to the Microsoft Defender portal ahead of Microsoft's deadline.

you probably need this if
  • Analysts close most alerts without reading them because the default rules are noisy.
  • SIEM ingest costs rise every quarter and nobody knows which logs feed a detection.
  • Detection rules are edited in the console with no record of who changed what.
Ask an engineer facts checked 2026-10-20 · 2 sources
how it runs
  1. 01Assess
  2. 02Prioritize
  3. 03Build
  4. 04Measure
you keep
  • Log source value and cost analysis
  • Detection-as-code repository and pipeline
  • ATT&CK coverage map with gap backlog
+ 3 more documents
who does it
Detection engineerSOC analystSIEM engineer (Sentinel, Splunk) Microsoft Certified: Security Operations Analyst Associate
platforms
the story · threat detection

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Threat Detection, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • Analysts close most alerts without reading them because the default rules are noisy.
    • SIEM ingest costs rise every quarter and nobody knows which logs feed a detection.
    • Detection rules are edited in the console with no record of who changed what.
  2. chapter 02 · what we change

    How we solve it

    • Log source strategy
    • Detection as code
    • ATT&CK coverage mapping
    • Alert tuning
    • SOAR playbooks
    • Sentinel move to the Defender portal
  3. chapter 03 · how it runs

    Our approach

    • Assess
    • Prioritize
    • Build
    • Measure
  4. chapter 04 · where you end up

    What changes

    • Analytics-tier ingest now matches the data rules actually use.
    • Every rule change now has an author and a reason, plus a test.
    • Log source value and cost analysis
    • Detection-as-code repository and pipeline
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. We look at every log source and ask whether what it catches is worth what it costs to ingest. The loud ones get filtered, summarized or moved to a cheaper storage tier.

  2. Rules stored in Git, reviewed in pull requests, tested against sample events and deployed by pipeline, so every tuning change has an author and a reason.

  3. Your detections, mapped to MITRE ATT&CK techniques and checked against the groups known to go after your industry. Whatever is missing becomes a prioritized backlog.

  4. Noisy rules get measured by true-positive rate and fixed with allow-lists, thresholds or better correlation. They don't get quietly switched off.

  5. Enrichment and ticket creation, plus containment such as isolating a host or disabling an account. Wherever the action is disruptive, a human approves it first.

  6. The cutoff is 31 March 2027. Well before then, we onboard your workspaces to the Defender portal, check analytics rules, automation and workbooks for changed behavior, and train analysts.

capability 01 / 06in production

Log source strategy

We look at every log source and ask whether what it catches is worth what it costs to ingest. The loud ones get filtered, summarized or moved to a cheaper storage tier.

capability 02 / 06in production

Detection as code

Rules stored in Git, reviewed in pull requests, tested against sample events and deployed by pipeline, so every tuning change has an author and a reason.

capability 03 / 06in production

ATT&CK coverage mapping

Your detections, mapped to MITRE ATT&CK techniques and checked against the groups known to go after your industry. Whatever is missing becomes a prioritized backlog.

capability 04 / 06in production

Alert tuning

Noisy rules get measured by true-positive rate and fixed with allow-lists, thresholds or better correlation. They don't get quietly switched off.

capability 05 / 06in production

SOAR playbooks

Enrichment and ticket creation, plus containment such as isolating a host or disabling an account. Wherever the action is disruptive, a human approves it first.

capability 06 / 06in production

Sentinel move to the Defender portal

The cutoff is 31 March 2027. Well before then, we onboard your workspaces to the Defender portal, check analytics rules, automation and workbooks for changed behavior, and train analysts.

typical situations

Situations we walk into

We pieced these together from Threat Detection situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

Sentinel ingest doubled after firewall and DNS logs were added

composite · not a client story
  1. Beforethe situation

    A Sentinel workspace sends firewall allow logs, DNS queries and verbose Windows events to the analytics tier. Ingest cost doubled in a year, and fewer than half the analytics rules read those tables.

  2. What we dothe work

    Map every analytics rule and hunting query to the tables it reads. Filter firewall allow logs and noisy Windows event IDs with data collection rules at ingest, and send the rest to a lower-cost tier kept for hunting. Rules that still need the data read summary tables.

  3. Afterwhere you end up

    Analytics-tier ingest now matches the data rules actually use. Hunting data stays searchable, and every new log source has to justify its detection value before it gets onboarded.

case file 02

300 analytics rules tuned by hand in the portal, with no history

composite · not a client story
  1. Beforethe situation

    Around 300 Sentinel analytics rules, many from Content hub templates, have been tuned by hand in the portal by several analysts. Nobody can say who changed a threshold or why, and the Defender portal move hasn't started.

  2. What we dothe work

    Export every rule to a Git repository, add sample-event tests for the rules with the most alerts, and deploy through a pipeline with Sentinel repositories or your own CI. Then onboard the workspace to the Defender portal and compare rule behavior there well before the March 2027 cutoff.

  3. Afterwhere you end up

    Every rule change now has an author and a reason, plus a test. That means the Defender portal move starts from a known rule set instead of whatever was in the console that week.

case studies

Threat Detection case studies

All case studies
architecture

How logs become tested detections and response actions

High-volume sources get filtered before ingest, and the raw copy goes to a cheaper tier for hunting. Rules deploy from Git into the SIEM. Alerts kick off SOAR playbooks, with a human approval step for anything disruptive.

How logs become tested detections and response actions High-volume sources get filtered before ingest, and the raw copy goes to a cheaper tier for hunting. Rules deploy from Git into the SIEM. Alerts kick off SOAR playbooks, with a human approval step for anything disruptive. 01 · LOG SOURCES 02 · PIPELINE 03 · SIEM 04 · RESPONSE connector events high-volume logs filtered events raw copy deploy rules alert approval step Identity logs Entra ID · Okta Endpoint and EDR process · network events Network and cloud logs firewall · DNS · cloudaudit Ingest filtering filter · summarize · tier Detection rules in Git pull request · tests · CIdeploy SIEM analytics Sentinel · Splunk Low-cost storage tier hunting · retention SOAR playbooks enrich · ticket · contain Analysts and MDR triage · approval
Read the diagram as text
  1. Identity logs → SIEM analytics: connector
  2. Endpoint and EDR → SIEM analytics: events
  3. Network and cloud logs → Ingest filtering: high-volume logs
  4. Ingest filtering → SIEM analytics: filtered events
  5. Ingest filtering → Low-cost storage tier: raw copy
  6. Detection rules in Git → SIEM analytics: deploy rules
  7. SIEM analytics → SOAR playbooks: alert
  8. SOAR playbooks → Analysts and MDR: approval step
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Assess

    Current sources, rules, alert volumes, response times and ingest costs.

  2. step 02

    Prioritize

    A threat-informed list of detections and log sources, ranked by value.

  3. step 03

    Build

    Detections and playbooks written, tested and deployed through a pipeline.

  4. step 04

    Measure

    A monthly review of alert quality, ATT&CK coverage and cost.

you keep

What you're left with

We write these for your Threat Detection setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • report01

    Log source value and cost analysis

    yours to keep
  • code02

    Detection-as-code repository and pipeline

    yours to keep
  • plan03

    ATT&CK coverage map with gap backlog

    yours to keep
  • document04

    Tuned rule set with documented rationale

    yours to keep
  • runbook05

    SOAR playbooks with approval steps

    yours to keep
  • plan06

    Defender portal transition plan, where relevant

    yours to keep
talent and delivery · threat detection

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Detection engineer
  • SOC analyst
  • SIEM engineer (Sentinel, Splunk)
  • Threat hunter
  • Incident responder
01When does Sentinel stop working in the Azure portal?

Microsoft says that after 31 March 2027 Sentinel will no longer be supported in the Azure portal and will be available only in the Microsoft Defender portal. That date was pushed back from July 2026. Use the extra time to test rules, automation and permissions in the Defender portal rather than moving everything in the final month.

02How can we cut SIEM costs without losing detection?

Start by finding out which sources feed rules that actually fire usefully. Firewall allow logs and debug-level app logs are the usual suspects, and they can often be filtered at ingest, aggregated, or kept in a cheaper tier for hunting. Filtering tends to save more than dropping a source, and you still have the data when an incident comes.

03Should we build detections in-house or rely on an MDR provider?

Many teams use both. MDR gives you round-the-clock triage. Custom detections are for what's specific to you, like your crown-jewel apps, how your identity is set up and how your business runs. We build them and route them to whoever answers the alert.

04Which SIEM platforms do you write detections for?

Microsoft Sentinel and Splunk, mainly, and the detection-as-code approach works on other SIEMs too. Still picking a platform? We'll compare the candidates on your actual log volumes, retention needs and what your team already knows.

05Do you write detections for identity attacks specifically?

Yes. Token replay, MFA fatigue, risky OAuth consents and Active Directory attack paths are covered by our identity threat detection and response work. Those rules live in the same detection-as-code repository as everything else.

related

Often paired with

Projects on Threat Detection usually end up touching one of these, so they're worth a look.

sources 2 sources linked last checked 2026-10-20 content fingerprint 5474791c
  1. 01Microsoft Learn: What's new in Microsoft Sentinel (Azure portal retirement moved to 31 Mar 2027)learn.microsoft.com ↗
  2. 02MITRE ATT&CKattack.mitre.org ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it