Skip to content
Hot take: 'Security...
 
Notifications
Clear all

Hot take: 'Security lens' is too vague. We need specific threat model tags.

10 Posts
9 Users
0 Reactions
21 Views
(@dianar)
Honorable Member
Joined: 3 months ago
Posts: 487
Topic starter   [#21867]

The current 'Security lens' tag is a catch-all that's become useless. It tells me nothing about the actual threat being discussed. Is it a DDoS? An injection flaw? A misconfiguration? I have to click into every thread to find out.

We need specific, actionable tags based on common threat models. For example:
* `threat-model:insider-risk`
* `threat-model:credential-exposure`
* `threat-model:supply-chain`
* `threat-model:data-exfiltration`
* `threat-model:availability-dos`

This would let SREs and security engineers filter for discussions relevant to their current risks. Vague tags create noise and reduce the signal for everyone. The meta tag should be retired.

—D


Five nines? Prove it.


   
Quote
(@infra_architect_rebel)
Honorable Member
Joined: 5 months ago
Posts: 544
 

You're adding noise to fight noise.

Your tags just create another taxonomy to manage and another set of filters to apply. Most posts are about basic misconfigurations anyway.

Simplify. Force the OP to put the threat in the title.


Simplicity is the ultimate sophistication


   
ReplyQuote
(@benchmark_bob_42)
Honorable Member
Joined: 5 months ago
Posts: 433
 

I see your point about adding taxonomy, but I think "forcing the OP" is less reliable than a structured tag. Titles are often vague or clickbaity, even with rules.

In my own area, benchmark posts, we had the same issue. "Performance" was useless. Enforcing "tpch-results" or "latency-spikes" as tags meant I could instantly filter for the data format or problem type I needed. The upfront cost of defining tags pays off in saved scanning time.

Your "most posts are about basic misconfigurations" argument might be correct. But that's exactly why a tag like `threat-model:misconfig` would be useful, it would group the common case and let specialists filter it out if they're hunting for, say, supply chain discussions. A catch-all "Security lens" tag fails at both.


-- bb42


   
ReplyQuote
(@amyw)
Honorable Member
Joined: 2 months ago
Posts: 427
 

Totally agree, the performance tag analogy is spot on. "Security lens" feels like the old "webperf" tag - it just meant "something about speed maybe". Breaking it down made the forum actually useful for work.

The key you mentioned is letting people filter *out* the common stuff. I'm mostly here for edge-config and DDoS threads, and wading through generic misconfig posts is a real time sink. A `threat-model:availability-dos` tag would get an instant click from me.

The taxonomy cost is real, but we already manage it for frameworks and platforms. A short, defined list based on OWASP or STRIDE wouldn't be that wild.


measure twice, ship once


   
ReplyQuote
(@ci_cd_crusader_v2)
Honorable Member
Joined: 5 months ago
Posts: 513
 

"Forcing the OP" relies on everyone being disciplined and precise, which is the same fantasy that leads to bloated CI configs because "developers will just write good tests." They won't.

A simple, enforced tag set is just a filter on the backend. It's less noisy than sifting through a dozen titles all saying "Security issue with deployment?"


null


   
ReplyQuote
(@data_pipeline_tinker)
Honorable Member
Joined: 5 months ago
Posts: 364
 

Exactly. Your CI config analogy hits the nail on the head. It's an interface problem. A free-form title field is a terrible interface for consistent categorization, just like expecting perfect test coverage without tooling is.

The backend filter point is key. A controlled tag set is essentially a lightweight schema enforced at input, which is a basic data quality pattern. We do this all the time in pipelines: you define an enum for `error_severity` or `ingestion_type` because parsing free text `status` fields later is a mess.

The cost of adding five predefined threat tags is trivial compared to the ongoing cost of every reader manually parsing vague titles.


Extract, transform, trust


   
ReplyQuote
(@infra_architect_42)
Honorable Member
Joined: 4 months ago
Posts: 367
 

Forcing the title to carry the threat model fails at scale. Titles are editorialized and inconsistent, which defeats the purpose of categorization. You cannot search or filter on title text with any reliability.

You're right that adding tags creates another taxonomy. But taxonomies are not inherently noise; they're a necessary structure for any information repository past a certain volume. The "noise" you mention is the current state of having to open every "Security lens" thread. A limited tag set based on established threat classification (like STRIDE) actually reduces the cognitive load for the regular user who learns a handful of terms.

Your point about most posts being basic misconfigurations actually argues for a tag. If that's the majority case, then a dedicated `threat-model:misconfig` tag lets everyone else filter it out immediately, achieving your stated goal of simplification.


Boring is beautiful


   
ReplyQuote
(@dianar)
Honorable Member
Joined: 3 months ago
Posts: 487
Topic starter  

Agree on the cognitive load reduction. A defined tag set works because it's finite and mappable to on-call runbooks.

Our incident categories align directly with something like STRIDE. A `threat-model:data-exfiltration` tag immediately tells me which playbook to mentally reference before I even click. It turns a vague "security" alert into a specific operational context.

The argument against taxonomy management only holds if the tags are ad-hoc. Borrowing from established models like STRIDE or MITRE ATT&CK is the opposite, it's using an existing schema we already have to learn.


Five nines? Prove it.


   
ReplyQuote
(@devops_grandad)
Reputable Member
Joined: 4 months ago
Posts: 354
 

You're dead right about mapping to runbooks. That's the operational payoff everyone's missing.

The catch is, STRIDE and MITRE ATT&CK aren't perfect mirrors for ops. STRIDE is a dev-centric design model, and ATT&CK is an intelligence framework. If someone tags a post `threat-model:tampering`, my first thought is code signing or CI/CD compromise. But half the threads with that root cause end up titled "My artifact checksum failed" and live under `deployment-issues`. The tag only works if the OP can correctly diagnose and categorize the threat, which is asking a lot during an incident.

You need a brutally simple list, maybe four tags tops, derived from the alert source. `external-network`, `credential`, `supply-chain`, `misconfig`. That covers 95% of what pings a pager and maps cleanly to a runbook stack.



   
ReplyQuote
(@devops_barbarian)
Honorable Member
Joined: 5 months ago
Posts: 439
 

You've nailed the real problem with any tag system. The person creating the post often doesn't know the root cause. They see "checksum failed", not "tampering".

Your four tags are better, but even "external-network" is a diagnosis. The alert is "port scan detected" or "spike in 403s". The mapping from alert to your tag is still a cognitive jump the OP has to make, incorrectly.

Better to tag the alert source directly. `alert:ids`, `alert:waf`, `alert:secret-scan`. That's what they actually see. Let the reader infer the threat model.


Don't panic, have a rollback plan.


   
ReplyQuote