Prioritize Risk Without Fake Precision

LESSON

Security Foundations and Threat Modeling

011 25 min intermediate

Prioritize Risk Without Fake Precision

By the end of this lesson, you will be able to...

  • Compare plausible threats using impact, plausibility, exposure, confidence, and response cost.

  • Explain why a qualitative priority is more useful than a decimal score built from guesses.

  • Record what evidence could change a risk decision.

Idea in one sentence: A risk ranking is a decision aid: it should show why one threat deserves attention now, including what the team does not yet know.

Core Insight

ShareBox lets an employee share a confidential proposal with a named external partner. The previous lesson placed controls on an attack path: identity matching at download time, expiry, revocation, and an evidence record. The team now has three unresolved paths and only one sprint for the next improvement.

It is tempting to put a number beside each path, multiply a few columns, and call the highest result “the risk.” A worksheet can make that look objective even when its inputs are guesses. A score of 7.2 is not a measurement merely because it has a decimal point.

The stronger model is a qualitative, evidence-backed comparison. We ask what harm a successful path could cause, how plausible it is in this system, how exposed the path is, how confident we are in those judgments, and what it would cost or displace to respond. The result is a priority and a reason—not a claim to know an exact probability.

The Decision We Need to Make

The team has already scoped the service, written a recipient-bound access requirement, and chosen initial controls. These are the remaining threat paths for the current release:

ID Threat path Security objective at stake Current evidence
R1 A forwarded share link is used by somebody other than the recorded recipient. Confidentiality of the proposal. The download endpoint currently accepts a valid link without checking a recipient identity.
R2 A legitimate employee creates a share for the wrong partner. Confidentiality and business integrity. The form accepts free-text partner addresses; an internal test showed two similar partner names.
R3 An attacker floods the public share-creation endpoint. Availability for legitimate employees and partners. The endpoint is internet-facing; the team has no load test for this route.

All three deserve attention. The question is not “which one is bad?” It is “which decision most reduces a meaningful risk under today’s constraints?”

The Initial Model: Sort by a Single Number

A reasonable first move is to rate likelihood from 1 to 5, rate impact from 1 to 5, multiply them, and sort. This can be useful when the organization has stable definitions, calibrated data, and a reason to preserve comparable ratings over time.

It becomes insufficient when people give the same word different meanings. One person may call R3 “likely” because the endpoint is public. Another may call it “unlikely” because there has been no incident. Neither statement says whether the service is easy to reach, easy to overload, already protected by a shared edge, or simply unobserved.

The missing part is not a more elaborate formula. It is a way to expose the evidence and uncertainty behind the judgment. OWASP presents likelihood and impact as useful inputs, while also noting that estimates carry uncertainty and must fit the organization’s context. In this lesson, the labels below are a teaching model for a small design review, not a universal risk method.

Build a Comparison That Can Be Challenged

Start with a small shared vocabulary. The words are deliberately broad; the notes underneath carry the decision.

Lens Question it answers Example labels
Impact If this path succeeds, what promise or asset is harmed, and how far does the harm reach? limited / serious / severe
Plausibility Given the actor, preconditions, and controls, how believable is successful use? low / medium / high
Exposure How many opportunities exist to reach the path or how long is it available? narrow / bounded / broad
Confidence How well supported is the current judgment? low / medium / high
Response cost What engineering work, friction, or displaced work would a response require? small / moderate / large

These lenses are not independent variables waiting to be multiplied. Exposure can make a path more plausible, and response cost should not erase a severe harm. Keep them separate so a reviewer can disagree with one claim without having to reject the whole ranking.

A Worked Prioritization Pass

The product owner, service engineer, and security reviewer discuss the three paths using the same evidence ledger. The following labels are illustrative judgments, not observed incident rates.

Risk Impact Plausibility Exposure Confidence Response cost Why this is the current view
R1: forwarded link serious high broad high moderate A link is sufficient today. A recipient-match requirement is already specified and has a clear endpoint.
R2: wrong recipient serious medium bounded medium small The form and test demonstrate a realistic creation error, but the team lacks data on how often it occurs.
R3: flood share creation serious unknown broad low moderate The route is public, but neither capacity tests nor edge-control configuration have been inspected.

Now make the decision visible.

  1. Treat R1 as the first implementation priority. Its path is currently complete: a person who obtains a valid link can request the proposal, and the endpoint lacks the required recipient comparison. The likely harm and the missing control are both concrete. Implementing and testing the comparison directly reduces this known path.

  2. Schedule R2 with the same release if the small design change is available. A partner picker or confirmation step may reduce a plausible human error, but it adds workflow friction. The team should specify the failure it prevents—for example, selecting Northstar Ltd instead of Northstar Legal—and then test the changed confirmation behavior. It should not label the change “high risk” just because a mistaken recipient feels alarming.

  3. Investigate R3 before assigning it an exact rank. Low confidence does not mean low importance. Here it means the team cannot honestly say whether the current edge has rate limits, what traffic the endpoint tolerates, or how many share creations are needed to impair legitimate work. Inspect the existing gateway policy and run a safe capacity test or review. That evidence may move R3 above R2, or it may show that a shared control already bounds it.

The result is a short priority queue: implement R1; decide R2 under a named usability constraint; reduce uncertainty for R3. It is more actionable than R1 = 14.6, R2 = 11.2, R3 = 10.8 because each action follows from inspectable claims.

So far, we have seen that a ranking can include a research task. This matters because uncertainty is itself a decision-relevant state, not empty space to hide behind a score.

What the Labels Do—and Do Not—Mean

In plain English, impact asks how bad success would be. Plausibility asks whether the stated actor can realistically complete the path under the stated conditions. Exposure asks how much opportunity the path offers. Confidence asks how strong the support for those answers is.

In the ShareBox scenario, “R1 is high plausibility” is supported by an inspectable authorization rule: valid-link possession is enough. “R3 is unknown plausibility” is not a prediction that an attack will happen. It is an admission that relevant capacity and edge-control evidence has not been reviewed.

The technical name for this discipline is risk prioritization with uncertainty. It uses impact and likelihood-like reasoning, but it refuses to turn sparse evidence into fake precision. OWASP’s threat-modeling guidance similarly treats ranking as context-specific and notes that likelihood and impact can be hard to calculate; the work to fix a problem may also matter to prioritization.

Trade-offs and Limits

Qualitative comparison improves discussion because a reviewer can ask, “What makes this high?” and get a traceable answer. It costs time: the team must name assumptions, collect some evidence, and update the record when the system changes.

It also does not make prioritization neutral. A product team may choose to implement R2 early despite medium plausibility because a wrong-recipient disclosure would violate a particularly important customer promise. That is a situated preference under a named business constraint, not a mathematical consequence.

Conversely, a severe but low-confidence threat should not be quietly parked forever. The boundary appears when the decision record has no next evidence step, owner, or revisit trigger. Lesson 012 will make those ownership and residual-risk decisions explicit; lesson 013 will connect implemented controls to verification evidence.

Common Confusions

“A decimal score is more objective than a label.”

Why it is tempting: arithmetic is reproducible.

Better model: arithmetic reproduces the assumptions supplied to it. Use numbers when they come from meaningful, stable measures; otherwise preserve the reasoning in clear labels and notes.

“Unknown plausibility means low priority.”

Why it is tempting: an unknown value cannot be placed neatly in a queue.

Better model: low confidence creates an investigation task. A broadly exposed path with serious potential impact may deserve fast evidence collection before a control decision.

“The cheapest fix should always be first.”

Why it is tempting: teams have limited capacity.

Better model: cost helps sequence work, but it does not redefine the harmed asset or the severity of an unaddressed path.

Check Your Understanding

Check: The team calls R3 “low likelihood” because there has been no outage report. What important distinction is missing?

Think first, then reveal.

Answer: Absence of an outage report is not evidence that the endpoint is hard to flood. The team needs to distinguish current plausibility from confidence in that judgment, then inspect capacity and existing rate controls.

Check: R1 and R2 both affect proposal confidentiality. Why might they receive different next actions?

Think first, then reveal.

Answer: R1 has a directly observable missing authorization check and a clear mitigation. R2 has a plausible creation error but needs a design choice that balances error reduction with employee workflow. Equal impact does not make the path, evidence, or response cost identical.

Practice: Rank a Nearby Service Decision

A clinic portal lets a patient download a test result. The team identifies these paths: a shared household email exposes a download link; a staff member selects the wrong patient record before sending a notification; and the notification endpoint might be flooded by automated requests.

Write a short priority record for each path. Use impact, plausibility, exposure, confidence, and response cost. Choose one implementation action and one evidence-gathering action. Do not invent a probability.

A good answer should mention:

Connections

Resources

Key Takeaways

PREVIOUS Break Attack Paths With Layered Controls NEXT Residual Risk, Ownership, and Decision Evidence