Skip to content
Detection engineering, done as software

Your detections are code.
Stop treating them like settings.

Rules in Git. Tested in CI. Deployed by pipeline. Validated against real adversary behaviour - and monitored for the day they quietly stop working.

Rules published
26 Rules published
Techniques with a rule
26/39 Techniques with a rule
Query languages
4 Query languages
Validated in 90 days
26 Validated in 90 days

Three ways in

Learn it, run it, or have us do it

The same discipline at three levels of commitment. Most people start at the top and work down.

Field notes

Written from the queue, not the conference stage

Long-form walkthroughs of real detections - including the versions that did not work and why.

All posts →
detection-as-codeci-cd latest

The Detection-as-Code Pipeline That Actually Ships

Most detection-as-code talks stop at 'put your rules in Git'. Here is the rest of it - the lint stage, the unit tests, the deploy gate, and the part nobody mentions: what happens when a rule starts failing in production.

11 min read
mitre-attackmetrics

Your ATT&CK Coverage Map Is Lying to You

A green heat map with 78% coverage is the most comfortable lie in security. Here is why technique counting breaks down, and what to measure instead.

9 min read

Open rule library

Every rule ships with its failure modes

A detection without documented false positives is a draft. Each rule here carries its log-source requirements, its tuning caveats and the atomic test that proves it fires.

All rules →
critical Sigma

Suspicious Handle Access to LSASS

A non-allowlisted process opening LSASS with memory-read rights - the core primitive behind Mimikatz, comsvcs.dll dumping and most credential theft tooling.

T1003.001 Windows 2026-09-02
critical Sigma

DCSync - Replication From a Non-DC Host

Directory replication rights exercised by a principal that is not a domain controller. If this fires for real, the domain is gone.

T1003.006 Windows 2026-09-19
critical KQL

CloudTrail Logging Stopped or Trail Deleted

Someone blinding the audit trail. One of the highest-signal cloud detections you can deploy - near-zero noise outside planned change windows.

T1562.008 AWS 2026-07-28

Coverage

A board that fades when the proof expires

Coverage counted by rules that exist is a comfortable lie. We colour ours by when a detonation last proved the rule fires - cells go pale as their evidence ages.

Open the coverage board

Initial Access

2/4

Execution

3/4

Persistence

4/4

Privilege Escalation

1/3

Defense Evasion

3/4

Credential Access

4/4

Discovery

0/3

Lateral Movement

3/3

validated | stale | gap

Field notes, roughly monthly

One detection, taken apart properly

No news roundups, no vendor threat reports. One technique, the rule, the tuning, the tests and the parts that did not work. Unsubscribe in one click.

Not wired to a provider yet - connect Buttondown, Ghost or ConvertKit in src/pages/index.astro.