skip to content

Is DREAD worth keeping for a thirty-minute threat model of an internal service?

level: principalimportance: nice to knowfreq 24%

answer

  1. keep the prompts, drop the arithmetic
  2. five questions cost under a minute
  3. never let the digit reach the tracker
  4. rank by what the owner would fund
  5. a sentence survives six months, a score does not

basics

~20 s

Keep the five prompts, throw away the arithmetic. Asking about damage, repeatability, effort, blast radius and visibility structures a short discussion well; computing and publishing a mean gives a number nobody can reconstruct or defend later.

solid answer

~50 s

Yes, but only as an elicitation checklist. In a thirty-minute session on an internal analytics service the useful part of DREAD is that its five prompts force a team to separate questions it would otherwise blur - how bad, how repeatable, how much effort, how many people, how visible - and each takes seconds to ask. What I drop is the mean: no digit in the ticket, no sorting by score. Instead I write one sentence per threat capturing the shape, and rank by asking which one the service owner would spend the next sprint on. That answer is reproducible six months later in a way an averaged 6.4 is not. If numbers must leave the room, I would not stretch DREAD to carry them; I would use an instrument with published per-value criteria, so an absent reader can reconstruct the rating.

go deeper

for a junior

Know that DREAD's five questions can usefully structure a short discussion even though the averaged score is not trusted as a risk rating.

for a middle

Be able to say which part you keep and which you drop, and why a decimal score that leaves the room causes more trouble than it solves.

for a senior

Show how a thirty-minute session still ends with decisions - a sentence per threat, an owner and a date on everything unfunded, cheap fixes done immediately.

for a principal

Own the policy question: decide whether ratings should travel outside the room at all, and if they must, require written per-value criteria rather than borrowing an acronym's credibility.

## The setting Thirty minutes, one internal analytics service, a handful of engineers and the person who owns the service. The attacker positions worth modeling here are an employee with legitimate but broader-than-needed access, and an operator or automated job with credentials to the data store. The asset is largely personal data about colleagues plus the audit truth of who queried what. You will produce maybe eight to twelve threats. The question is not whether the model is thorough; it is what, if anything, you use to order those threats before the clock runs out. ## What DREAD genuinely offers **The five prompts are a decent checklist.** Left to itself, a group discusses threats in an undifferentiated way - "that one feels bad" - and blurs distinct questions. Walking Damage, Reproducibility, Exploitability, Affected users and Discoverability forces five separate answers. The most valuable of those in practice is Affected users, because blast radius is the question engineers most often skip: they picture the single record and not the export that touches everyone. **It is cheap.** Five quick judgments per threat costs under a minute. In a thirty-minute box that matters, and it is the reason the scheme survives in lightweight sessions despite everything wrong with the number. **It surfaces disagreement fast.** When one engineer says Damage 3 and another says 9, the useful output is not a compromise digit - it is the discovery that they are imagining different assets or different attackers. Treat the divergence as the finding and resolve it in words. ## What to discard **The mean.** Averaging five unequal, unanchored ordinal ratings produces a decimal that looks like a measurement, dilutes the extreme that usually drives the decision, and cannot be reconstructed by anyone who was not in the room. **The digit in the ticket.** This is the practical rule I would enforce. The moment a score reaches a tracker it acquires authority: it gets filtered on, quoted in a status update, compared against a threat rated by a different team on a different day. Whatever caveats you attached in the room do not travel with it. **Cross-team comparison.** Two teams' DREAD scores are not on the same scale, because the scheme ships with no per-value criteria to put them on one. Any dashboard that pools them is manufacturing a comparison that does not exist. ## What to do instead - **Record a sentence, not a number.** "Any analyst can query the raw table and read colleagues' records; nothing logs which rows they read" is legible in six months. A 6.4 is not. - **Rank by the funding question.** Ask the service owner which threat they would spend the next sprint on and why. That forces the impact conversation onto the person who actually owns the asset, which is where the judgment belongs. - **Name a control per threat before ranking.** A threat whose fix is a half-day configuration change should just be done, regardless of its position in any ordering. Cheap fixes should never wait behind a scoring exercise. - **Close the loop on the leftovers.** The threats you do not fund need an owner and a revisit date, not a low score that makes them disappear. That is what makes a fast model repeatable as a practice rather than a one-off workshop. ## If you must have numbers Some organisations genuinely need a rating that travels - an audit artefact, a shared backlog across teams, an SLA that ties remediation time to severity. Do not stretch DREAD into that role. Either adopt an instrument that publishes per-value criteria so someone absent can reconstruct the rating, or write your own rubric: define in writing what each value means for your assets, define a combination rule that preserves extremes rather than averaging them, and be explicit that this is a bespoke internal scheme. The failure mode to avoid is the middle ground, where a team keeps DREAD's name for its credibility while quietly making up what the digits mean. ## The senior framing The honest summary is that DREAD's value was always its *questions*, not its arithmetic - and that it is a symptom of a general pattern worth naming in an interview: a scoring scheme is a compression of a conversation, and compression is only safe when the reader can decompress it. If the person receiving the number cannot reconstruct why it is that number, you have transmitted confidence without information. Keep the conversation, keep the sentence, and be extremely reluctant to emit a number you could not defend to the engineer whose work you just deprioritised.

  • How would you rank threats in that session without a score?
    Put each threat in one sentence naming the attacker, the asset and the outcome, then ask the service owner which they would fund next sprint and why. Pull out anything with a fix cheap enough to just do. What remains is a short ordered list backed by stated reasons, which is more defensible than a sorted column of averages and takes about the same time.
  • What do you tell an engineer who wants DREAD scores on every backlog item for consistency?
    That the scheme cannot deliver the consistency they want, because it has no written per-value criteria - the same team re-rates the same threat differently months later. If consistency across a backlog is the real goal, that requires a written rubric and a combination rule that preserves extremes. I would rather build that deliberately than inherit an acronym and pretend it supplies the definitions.
  • Does keeping only the prompts risk losing the prioritisation entirely?
    Only if you stop at discussion. The discipline is that every threat leaves the session with a disposition: fix now, fix later with an owner and a date, or accept with a named accepter. That is the output prioritisation is actually for. A sorted list with no owners and no dates is the weaker artefact, even when it has tidy numbers attached.

saying these in an interview costs you the question

  • Publishing an averaged DREAD score as an organisational risk rating
  • Comparing two teams' DREAD scores as though they were calibrated
  • Dismissing the scheme entirely instead of keeping its prompts
  • Leaving unfunded threats with no owner or revisit date
  • Keeping the DREAD name while inventing your own value meanings

context