skip to content

A data-flow diagram predates a move to three cloud regions and a mobile client — what can you still conclude?

level: principalimportance: nice to knowfreq 31%

answer

  1. ask when this was true, first
  2. absence on the page proves nothing
  3. the adversary set moved, the drawing did not
  4. hypothesis, not evidence
  5. false assurance is worse than no page

basics

~20 s

Very little about security, and nothing by omission. The data classes and business flows probably still hold; every claim the page makes about boundaries, surface and the adversary set has expired, and absence from it proves nothing.

solid answer

~50 s

I separate what the page still describes from what it now asserts. Business flows and the classes of data in play tend to survive a re-platform, so those are usable as a starting point. Everything the diagram implies about security has expired: a move from one datacenter to three regions creates inter-region replication flows that appear nowhere, and a new mobile client adds an untrusted, widely-distributed entity and a public API surface that the page has never seen. The dangerous move is reading absence as evidence — concluding there is no cross-region flow because none is drawn. So I treat the diagram as a hypothesis rather than evidence, state its as-of date out loud, and spend the first part of the review redrawing the changed region rather than enumerating threats against a system that no longer exists. I will not sign a review off this page.

go deeper

for a junior

Get into the habit of asking when a diagram was last true and who owns it, and of never assuming that something missing from the page is missing from the system.

for a middle

Explain concretely what a topology change invalidates: new principals, new inter-component flows, a new client type as an untrusted entity, and a changed set of externally reachable surfaces.

for a senior

Show you can run a useful review off a bad artifact — state its provenance, use it as a prompt rather than evidence, and direct the limited session at the changed surface where the unexamined threats actually are.

for a principal

Own the call and its cost. Defend spending a session redrawing instead of producing threats, refuse a clean sign-off against a superseded page, and be able to report partial coverage honestly to people who wanted a finished verdict.

## An undated diagram is an unsourced claim A threat model's diagram is used as evidence: a reviewer reasons from it to conclusions about what an adversary can reach. Evidence has a provenance, and a diagram's provenance is its as-of date and the topology it was drawn against. A page carrying neither is the equivalent of a quoted figure with no source — it may be right, but nothing may be concluded from it. The first question about any diagram handed to you in a review is therefore *when was this true*, and the depressingly common answer is that nobody knows. ## What survives a re-platform, and what does not Suppose the diagram was drawn when the product ran in one datacenter with a web client, and since then the company has moved to three cloud regions and shipped a mobile app. **Usually still roughly valid.** The *classes of data* the system handles, the *business flows* (what a user does end to end), the *assets* worth protecting, and many *internal privilege transitions* that were not touched by the move. These are properties of the product, and re-platforming rarely changes them. **Now unsupported.** Every structural security statement: | Property | Why the old page cannot speak to it | |---|---| | Trust boundaries | Regions introduce new principals: cloud operators, per-region credentials, cross-region roles | | Data flows | Replication and failover traffic between regions exists and is drawn nowhere | | External entities | A mobile client is a widely-distributed, tamper-exposed entity the page never had | | Attack surface | A mobile app implies a public API contract the web-only design may not have exposed | | Availability model | Failure domains changed shape entirely; one datacenter and three regions fail differently | | Data residency | Which region holds which records is a new question the page cannot answer | Notice that the *adversary set* changed underneath the drawing without any line on it moving. That is the characteristic danger of a stale model: the page looks unchanged, so it reads as unchanged. ## The failure that matters: absence taken as evidence A fresh diagram supports a limited negative claim — if a careful author drew every flow last week and there is no path from the public API to the ledger, that is meaningful. A stale diagram supports no negative claim at all. Yet reviewers routinely reason from it exactly that way: *there is no cross-region flow on the page, so nothing crosses regions*; *the mobile client is not shown, so it must go through the same gateway as the web client*. This is why a stale model can be worse than none. With no diagram, a reviewer knows they are ignorant and asks. With a confident-looking obsolete one, they get false assurance, and the review produces a signed-off document asserting coverage that was never performed. The artifact's authority outlives its accuracy. ## How to run the review anyway You will rarely get to refuse and go home, so the useful skill is proceeding honestly. **State the provenance out loud, and write it on the page.** 'This was drawn against a single-datacenter topology; the system now runs in three regions and has a mobile client.' Everyone in the room now knows the standing of what they are looking at. **Demote it from evidence to hypothesis.** The old page becomes a prompt: for each element, ask *is this still here, and is it still reached the same way*. That is a far faster conversation than starting from blank paper, which is the real value the stale page retains. **Spend the budget on the delta, not the whole.** The changed surface — regional topology, the replication flows, the mobile entity and the API it implies — is where every unexamined threat lives, by definition. Re-enumerating the unchanged core is the comfortable option and the wrong one. **Do not sign off the old page.** Whatever the schedule pressure, a review verdict must be attached to an artifact that describes the deployed system. Reporting 'reviewed against a topology two platforms old' is an honest and survivable outcome; a clean sign-off against fiction is not. ## The judgment call to own There is a genuine tradeoff, and it is what a principal is being asked about. Redrawing takes most of the session and produces no threat list that day, which feels like a wasted review to the delivery team. Enumerating against the old page produces a satisfying list of threats, most of which concern a system that no longer exists, and misses the ones the change introduced. My default is to redraw the changed area only, accept a shorter threat list, and be explicit in the report about which parts of the system were examined and which were not — coverage you can describe honestly is worth more than a longer list you cannot stand behind. One cheap habit prevents the whole problem from recurring: every diagram carries a date and a named owner in a corner, so the next reader can make this judgment in five seconds instead of discovering it halfway through the meeting.

  • The team insists nothing security-relevant changed in the move. How do you test that in the room?
    Pick the claims the change would most obviously falsify and ask for specifics: which region holds a given record, what carries data between regions and what authenticates it, how the mobile client obtains a token and against which endpoints. Two or three concrete answers either confirm the page or expose the gap immediately, and the exercise is quicker and less confrontational than arguing about staleness in the abstract.
  • Isn't an out-of-date diagram still better than starting from nothing?
    As a prompt, yes — it names elements and flows quickly, which beats blank paper. As evidence, no, and that is the distinction that matters. With nothing, a reviewer knows they are ignorant and asks; with a confident obsolete page, they reason from what is not drawn and get false assurance. Keep the value by demoting it explicitly from evidence to hypothesis.
  • Given one session, do you redraw the changed area or enumerate threats against what you have?
    Redraw the delta. Every threat the change introduced lives in the part that changed, so enumerating the untouched core produces a longer list with none of the new findings in it. I accept a shorter threat list and report exactly which parts of the system were examined, because coverage I can describe honestly is worth more than volume I cannot stand behind.

saying these in an interview costs you the question

  • Treats an undated diagram as describing the current system
  • Concludes a flow does not exist because it is not drawn
  • Enumerates threats against the superseded topology
  • Signs off a review on an obsolete page
  • Assumes a re-platform left the adversary set unchanged

context