skip to content

Your threat-modeling assistant is a hosted LLM: what must you settle before pasting an unreleased design?

level: principalimportance: nice to knowfreq 31%

answer

  1. a disclosure decision, not a tooling one
  2. the vendor is in the adversary set
  3. read the tier's actual terms
  4. the reply is a weakness list
  5. policy by document class, plus a sanctioned path

basics

~20 s

Settle it as policy, not per engineer: what the contract allows on retention, training and sub-processors, which document classes may leave your tenant, and whether an in-tenant or abstracted draft would do. The reply is a weakness map.

solid answer

~50 s

Pasting the twelve-page design of an unreleased bidding service into a hosted assistant is a disclosure decision, and the adversary in it is not an anonymous attacker — it is the vendor, its sub-processors, anyone who can reach retained prompts, and whoever compromises that vendor later. Three things have to be settled before anyone types. First, the contract: what the tier you are actually on says about retention, training use, region and sub-processors, read rather than assumed, since consumer and enterprise terms differ sharply. Second, classification: which document classes may leave the tenant at all, decided once by the organisation rather than per engineer in the moment. Third, the alternative: an in-tenant or self-hosted model, or an abstraction rule that keeps topology, boundaries and data classes while stripping names and numbers. And the returned model is usually more sensitive than the input: an ordered list of your unfixed weaknesses.

go deeper

for a junior

Be ready to say that pasting a design into an external service sends it outside the company, and that you check the rule before doing it rather than deciding for yourself.

for a middle

Explain who is in the adversary set once data leaves the tenant — the vendor, its sub-processors, retained logs, legal process — and why the returned threat list needs the same handling as the design that produced it.

for a senior

Show that you would abstract before pasting and can say precisely what to keep and what to strip, and that you check the terms that apply to the tier actually in use instead of the marketing page.

for a principal

Own the organisational call: a classification rule by document class, a sanctioned in-tenant path so the ban does not create shadow use, and a review trigger when vendors or contract tiers change.

## The decision you are actually making Asking a hosted model to draft a threat model means handing a third party two things: the design of a system, and — in the reply — a structured enumeration of where that system is weak. For an unreleased product, say a bidding service for an ad auction that has not shipped, the design document is trade-secret intellectual property whose value is partly that competitors do not have it. This is a **confidentiality decision with a named adversary set**, and it should be modeled the way you would model any other data flow that crosses an organisational trust boundary. Who is in that adversary set? Not the internet attacker your other models are about: - The **vendor** itself, under whatever terms actually apply to your account. - Its **sub-processors** — the hosting, logging and abuse-review systems the data passes through. - **Staff with support or abuse-review access**, under whatever internal controls you cannot see. - **Legal process** reaching retained content. - A **future compromise** of the vendor, applied retroactively to everything retained. - Your own **account sprawl**: a personal account used on a work laptop puts the document somewhere your organisation cannot even enumerate. ## The output is the more sensitive artifact Teams reason carefully about the design document and casually about the reply. That is backwards. A design document describes what the system does; a threat model lists, in priority order, what is wrong with it and has not been fixed yet. Anything that treats the input as sensitive must treat the output — and the chat transcript containing it — at least as strictly, including where it is stored afterwards, who it is forwarded to, and whether it ends up pasted into a ticket system with wider access than the model deserves. ## What to settle, in order **1. The contract, as written.** Retention period, whether inputs are used to improve models, whether that differs by tier, processing region, sub-processor list, deletion semantics, and what "delete" means for logs and abuse-review copies. "They said they don't train on it" is not a control; the terms that bind your account are. This is a procurement and legal question, and the honest engineering answer in an interview is that you escalate it rather than guess. **2. A classification rule.** Decide once, organisationally, which classes of material may leave the tenant: public and internal-general, yes; unreleased product design, regulated personal data, credentials, and completed threat models, no — or only to an approved in-tenant service. A rule stated in terms of *document class* is enforceable and teachable; "use judgement" is neither. **3. A sanctioned alternative.** If the answer is only "no", engineers will paste anyway, on personal accounts, and you will have lost even the ability to know. The strongest version of this answer names what people may use instead: a model running inside your own tenant or on your own infrastructure, or an approved **abstraction rule**. ## Abstraction that keeps the draft useful Much of a threat model's value survives redaction, because the model reasons over shapes. Keep: the topology, the trust boundaries, the direction of each flow, the authentication scheme in generic terms, and the data *classes* at each store. Strip: product and project names, real hostnames and identifiers, the auction or pricing logic that constitutes the actual secret, customer names, volumes and revenue figures. A draft against "a public bidding API, an internal matching service and a store of counterparty records" is nearly as good as one against the real document — and it is no longer a disclosure of an unreleased product. The cost is honest: abstraction removes precisely the business detail that would have made the draft less generic, and it takes an experienced person a few minutes to do properly. Say both things out loud rather than pretending redaction is free. ## Governance that survives contact with engineers - **Decide by class, not by request.** Per-case approval queues get routed around. - **Make the sanctioned path the easy path.** If the approved in-tenant assistant is slower and worse, the policy is decorative. - **Log the decision, not the content.** Recording that a model for a given service was drafted with assistance, and on which platform, is enough for later audit. - **Watch for shadow use rather than assuming compliance.** Egress telemetry and, more usefully, asking teams without penalty, tells you whether the rule is real. - **Revisit when tiers or vendors change.** The terms you approved are attached to a specific contract, and both sides of that change. ## The framing that lands in an interview Threat-model the threat modeling. Draw the boundary between your organisation and the assistant vendor, name the asset crossing it — unreleased design, then the weakness list coming back — name the adversaries above, and pick controls: contractual, technical (in-tenant model), or procedural (abstraction). That answer shows you apply the method to your own tooling instead of exempting it.

  • Which is more sensitive — the design you paste in, or the model that comes back?
    Usually the model that comes back. The design says what the system does; the threat model says, in priority order, what is wrong with it and not yet fixed, often with the affected component named. Whatever handling rule you apply to the input has to extend to the output, the transcript and anything it gets pasted into afterwards.
  • Your policy forbids pasting designs into hosted assistants, and engineers keep doing it. What do you change?
    Give them a sanctioned path, because a ban with no alternative converts visible use into invisible use on personal accounts. Stand up an in-tenant or self-hosted model for this purpose, or publish an abstraction rule that says exactly what to strip, and make the approved route no slower than the forbidden one. Then re-measure.
  • How much of the draft's value survives abstracting the design before pasting it?
    Most of the structural value: the model reasons over topology, boundaries, flow direction and data classes, all of which you can keep. What you lose is the business specificity — names, volumes, the proprietary logic — which is the part that would have made the draft less generic anyway. It costs a few minutes of an experienced person's time, and that cost is worth stating plainly.

saying these in an interview costs you the question

  • Says it is fine because the vendor promises not to train
  • Treats the returned model as less sensitive than the input
  • Decides case by case with no classification rule
  • Assumes deleting the chat removes every retained copy
  • Bans the tool with no sanctioned alternative

context