I spent months trying to answer "are we covered?" — here's what I learned

The MITRE ATT&CK mapping problem is harder than the marketing implies. This is what I've figured out while building AEGIS.

Ritchy Joseph
Ritchy Joseph
April 2026 · 6 min read

When I started building AEGIS, I figured the MITRE coverage question would take a week. It didn’t. It took months, and I’m still finding edges. This is the honest version of what I’ve learned.

The question that kicked all of this off was from a friend who runs an MSSP. He showed me a client QBR slide. One bullet read "Overall security posture: strong." I asked how he would defend that statement if the client’s board asked. He paused, then laughed, then said "I’d probably show them an ATT&CK heatmap from the vendor who sold us the EDR."

That’s when I decided AEGIS needed to actually answer "are we covered?" in a way that doesn’t come from a vendor’s marketing deck. What followed was a lot of humbling.

Thing one: vendor-published ATT&CK coverage is mostly lies

The first source I reached for was the vendor-by-vendor coverage claims you can find on every EDR/NDR/SIEM site. Those maps are aspirational. They mark a technique "covered" if the product has any rule that might fire on any subtechnique of that technique. That’s not coverage, that’s hand-waving.

I had to build a different model. For each tool in a stack, I ask: does this product have a default detection that would reasonably flag the common behavior tied to this technique? Not "could you write a rule?" — actual out-of-box behavior. It’s a stricter bar and the number of "covered" techniques dropped a lot compared to what vendors claim.

Thing two: coverage depends on what the attacker is actually doing

A healthcare provider is not worried about the same techniques a regional bank is worried about. I tried to build a generic "here’s your coverage across all of ATT&CK" view and it was useless — too much noise, nothing actionable. The version that actually helps is filtered: "here’s your coverage against the techniques threat groups that target your sector have used in the last 18 months."

That required me to maintain a sector-to-threat-group-to-technique mapping. It’s not a clean dataset anywhere public. I’ve stitched it together from MITRE’s Groups data, public breach post-mortems, CISA advisories, and a lot of reading. It needs updating every month. This is one of the less glamorous things AEGIS does behind the scenes.

Thing three: "covered" and "detected" and "prevented" are three different words

An EDR might detect a technique (log it) without preventing it (block it). A SIEM might have a rule for it but no one tuned the alert so it sits in a queue. A prevention control might exist but is running in monitor-only mode because it was breaking something in production last month.

I had to split the single "coverage" bit into three states: detected, prevented, and has-a-tool-that-theoretically-could-but-isn’t-tuned. The third state is where most real risk lives. It’s also where most vendor marketing lies.

Thing four: the MSSP problem is not the enterprise problem

If you run one environment, you can spend a couple of days doing this properly and keep it current by hand. If you run twelve client environments, the math breaks — you’re drowning in mappings. This is the scale problem AEGIS was actually built for, and it’s the reason a spreadsheet won’t solve it.

What I didn’t appreciate until beta users told me: they don’t want a tool that auto-maps. They want a tool that makes their expert judgment durable across clients. So AEGIS does a first-pass auto-mapping, and the MSSP analyst can override any cell and the override sticks. You tell me your EDR’s default rules actually catch T1078.004 in a cloud-heavy environment? Fine, your call, remembered.

Thing five: "what do I do about the gaps?" is a bigger product than "where are my gaps?"

This one surprised me the most. I thought identifying gaps was the hard problem. It’s not. The gap list is step one. Step two is "I have 47 gaps, which do I fix first, with what tool, at what cost, and how do I prove it to my CFO?" That’s the problem the next version of AEGIS’s recommender tries to solve. It’s half done.

What I still don’t have a good answer for

How do I handle coverage drift? When a vendor updates their product, does their coverage change? Probably yes, but I have no good signal for when. Right now, the analyst has to re-assess periodically. That’s not acceptable long-term but I haven’t cracked the automated version yet.

How do I measure quality of coverage? A tool can "cover" a technique poorly — high false positive rate, stale rules, slow response. I show binary covered/not-covered today. That’s a rough abstraction.

If you have an opinion on either of these, I would genuinely like to hear it. support@axivum.io goes straight to me.

What you can try today

If you run an MSSP or an internal security team and you want to see AEGIS work against your actual stack — no sales deck, no "let me set up a call next week" — request beta access. Tell me what sector you’re in and what tools you run, and I’ll come back within a business day with either a login or an honest "not yet, here’s why."


Written while building AEGIS. Subscribe below for the next one.

Get the next post when it ships.

Written by Ritchy while building AEGIS. One email per post — no cadence, no marketing, no "this month in cybersecurity" round-ups.