01
Rules accumulate, nobody prunes
Detections are added under incident pressure and never retired. Five years in, the estate is thousands of rules, a tenth of which produce nearly all the alerts, and no one can name which.
About
DetectionOps builds detection functions the way good teams build software: in version control, under test, reviewed by a peer, deployed by pipeline, measured in production and deleted the moment they stop earning their place.
We are practitioners, not a reseller. We write rules, break them on purpose, and publish the ones that survive along with the conditions under which they fail.
Why we exist
None of them are about not knowing the techniques. They are about running a software problem without software practice.
01
Detections are added under incident pressure and never retired. Five years in, the estate is thousands of rules, a tenth of which produce nearly all the alerts, and no one can name which.
02
A spreadsheet maps rules to ATT&CK. It proves a rule was written, not that it works, and it never goes backwards even as telemetry and tooling change underneath it.
03
A log source stops arriving, a field gets renamed, an agent upgrade changes an event ID. The detection does not error. It simply stops firing, and silence looks exactly like safety.
Every one of those is solved practice in software engineering. Version control, tests, code review, CI, monitoring and deprecation are not novel ideas. They are simply not yet the default in detection, and that is the gap this company was built to close.
How we operate
These shape every engagement, every rule in the library and every feature in the platform. If one of them is wrong for your organisation, we are probably the wrong firm.
A rule that lives in a console text box has no history, no reviewer and no test. Everything we write lands in Git, goes through pull request, and is deployed by a pipeline that can roll it back.
Coverage claimed from a rule name is a guess. A detection counts once an atomic test has fired it in the environment it defends and the alert reached a queue a human reads.
The hardest number to move in a SOC is alert volume, and it almost never comes down by writing rules. Most estates we meet can lose a third of their detections and detect strictly more.
Validation has a shelf life. A technique proven 90 days ago against an agent version that has since shipped four releases is not covered, it is assumed. Our boards fade on purpose.
If nobody has written down what makes a rule fire wrongly, nobody has finished thinking about it. Documented false positives are a merge requirement here, not a nice-to-have.
The measure of an engagement is what your team can do after we go. Every build ends with your engineers running the pipeline, reviewing the rules and owning the standard.
In the open
The rule library, the write-ups and the coverage board are free and permissively licensed. Read them first and decide whether we think the way you want your detections thought about.
26 detections across 4 query languages, each published with its log-source requirements, documented false positives and the validation steps that proved it fires.
Browse the library →
Long-form walkthroughs of individual detections, including the versions that did not work and why. The failed attempts are usually the useful part.
Read the notes →
26 of 39 tracked techniques carry a rule, 26 of them validated inside the last 90 days. The board is computed from the library, so it cannot flatter us.
See the board →
The standard
Most conversations start with a specific frustration: an estate nobody can prune, a migration nobody wants to port, a coverage map nobody believes. Bring that, not a requirements document.