A reviewed threat model annotates every component with the same operator credential - what do you conclude?
answer
- Nothing to compare means nothing to find
- Uniformity is a result, not a clean bill
- Model what should be true as well
- Widest privilege over the best asset first
basics
~20 sA uniform principal is a finding, not a tidy diagram. With one credential everywhere, no edge can show a privilege change, so the boundaries the system needs have been erased by its identity design rather than proven absent.
solid answer
~50 sI read it as the identity design having flattened the model. Consider a smart-meter head-end where the field-technician application and the billing service both reach meters under one operator credential: nothing on the diagram distinguishes field work from billing, so no boundary appears between them, even though trust plainly changes there. My response is to model intent and grant separately - draw the boundary where trust ought to change, then annotate that both sides present the same identity. The mismatch is the finding, with its consequence stated: a compromised vendor technician's laptop yields billing-grade command access over the fleet, and no meter command can be attributed to a function. Then the leadership call: fund a split of principals, or accept it as a recorded deviation with the blast radius written down. What I will not accept is the inference that no privilege change is drawn means no boundary exists.
go deeper
Be ready to notice the oddity: if every part of a system uses the same account, then losing that account anywhere loses it everywhere. You are not expected to run the review, only to spot that uniformity is suspicious.
Explain why the annotation method goes blind here - boundaries are found by comparing adjacent principals, and identical labels give nothing to compare - and describe what the shared credential grants each of its holders.
Show that you would draw the boundary where trust should change and annotate the shared identity as the deviation, then state the concrete consequence for the system in front of you rather than reporting a clean diagram.
Own the call: fund a split, split the highest-value slice, or accept with the deviation and its blast radius recorded in the model. Be ready to argue the ordering across competing findings and to say what happens when the vendor cannot change.
## The shape of the finding Boundary placement rests on comparison: you look for a point where the principal changes, or where the same principal holds materially different privilege, and you draw the boundary there. A diagram in which every element carries the same label defeats that method by construction. There is nothing to compare, so the mechanical procedure yields zero boundaries - and an inexperienced reviewer reports a clean model. The correct reading is the opposite. A single credential shared across functions with genuinely different trust needs has not removed the boundaries; it has removed your ability to *see* them, and it has handed every holder of that credential the union of everything the credential can do. ## The worked case A utility runs a head-end system that talks to a fleet of smart meters. Two very different consumers reach the meters: a field-technician application used on laptops in vans, for commissioning and diagnostics, and the billing service that collects consumption and issues commands affecting what customers are charged. Both authenticate to the meter platform with one operator credential, because that is what the platform issues. Drawn faithfully from implementation, the diagram shows two boxes and two flows carrying identical annotations. No edge crosses a privilege change. Now state what is actually true: a technician's laptop, or a vendor engineer who supports that application, holds an identity that can do everything billing can do. The adversary here is a compromised operator or vendor technician - someone with legitimate but narrow business need - and the assets are metering revenue and the physical process the meters participate in. Neither of those risks is visible on the flattened picture. ## Modelling intent alongside grant The technique that rescues the review is to keep two layers. Draw the boundary where trust *should* change - between field work and billing - and annotate the crossing with what is presented today: the same credential on both sides. The boundary is now on the diagram as an assertion about the system's trust needs, and the annotation is the deviation. Everything downstream of that - which threats you enumerate at the crossing, how you rate them, what you propose - hangs off the boundary, so it must exist even while the implementation contradicts it. This is also what stops the conversation from stalling on feasibility. Whether the platform can issue two credentials this quarter is a delivery question. Whether trust changes between a van and a billing run is a design question, and it has already been answered. ## The leadership call At this point the decision is not technical. Splitting principals across a deployed fleet is expensive, involves a vendor, and competes with everything else. Three responses are legitimate: - **Split now**, if the blast radius of the shared credential over the most valuable asset justifies displacing other work. The ordering argument is the strongest one available: a shared principal with command authority over revenue-bearing devices outranks narrower findings regardless of how the individual threats were rated. - **Split the highest-value slice**, separating the credential used for commands that affect money or physical state from the one used for read-only diagnostics, and accepting the rest. - **Accept, and record.** Write the deviation down with its consequence stated in the model itself, so the next review inherits it rather than re-deriving it, and so the boundary stays on the diagram as an unmet intention rather than quietly disappearing. What is not legitimate is silence. An accepted risk that lives only in someone's memory is indistinguishable, a year later, from a risk nobody noticed. ## When the constraint is immovable Sometimes the platform simply cannot issue more than one identity. Then the honest model treats every holder of that credential as one trust zone at the worst-case privilege the credential carries, annotates the constraint on the diagram so no reader assumes otherwise, and shifts the argument to who is allowed to hold it and how tightly that population is controlled. That is a real answer, and it is stronger than a diagram that quietly implies separation the system does not provide. ## The failure mode to name The error this question is really probing is the inference from *the diagram shows no privilege change* to *there is no boundary here*. The annotation method is only as good as the difference it can detect, and uniformity destroys difference. A lead is expected to notice when the method has been blinded rather than satisfied.
- Is splitting identities not an implementation detail rather than something a threat model should demand?The identity design decides where privilege changes, and privilege changes are where boundaries land - so it is upstream of the model, not downstream of it. The model does not demand a particular implementation; it makes the consequence of the current one legible, which is what lets a leader decide whether to pay for a change. Framing it as a detail is how the finding gets lost.
- Given several shared-principal findings across a portfolio, how do you decide which split to fund first?Order by blast radius: the credential whose privilege is widest over the most valuable asset, held by the largest or least-controlled population. In the metering case that is the identity able to send commands affecting revenue or physical state, held by field laptops outside a data centre. That ordering is defensible without inventing numbers and survives contact with a budget conversation.
- The vendor's platform cannot issue two credentials at all. What goes in the model?Record the constraint on the diagram, treat everyone holding that credential as a single trust zone rated at the credential's worst-case privilege, and move the argument to who may hold it and how that population is bounded. Keep the intended boundary drawn as an unmet intention so the next reviewer sees the gap rather than an apparently clean design.
One master key opens every door in a building. The floor plan looks simple, but the simplicity is the report: no doorway is a threshold any more.
saying these in an interview costs you the question
- Reads a single principal everywhere as a simple, well-scoped design
- Concludes there is no boundary because no privilege change is drawn
- Waits for an implementation change before drawing the intended boundary
- Assumes separate networks make a shared credential safe
- Accepts the risk verbally without recording it in the model