A platform team that reports elsewhere refuses the preventive fix your exercise proved — how do you proceed?
answer
- evidence, not authority
- three refusals, three different answers
- answer breakage fear with data you gather
- take the destination you own yourself
- a refusal becomes a signed acceptance
basics
~20 sYou have evidence, not authority. Find out which refusal it is — disbelief, breakage fear, or priority — and answer that one. Take the cheaper destination you can land yourself, and if they still refuse, convert the gap into a written acceptance signed by someone who can carry the risk.
solid answer
~50 sFirst separate the refusals, because they need different answers. **Disbelief** is the easiest: offer to re-run the technique in front of them on their cluster. **Fear of breaking workloads** is a legitimate engineering objection and it is on me to answer it — run the control in report-only mode and hand back the exact list of workloads that would have been rejected, by namespace and owner. **Priority** is not a technical argument at all, and arguing technically is how these stall. Meanwhile I take what I can land without them: a detection is something my own team owns, so I ship it as an explicit interim and keep the prevention row open. If they still refuse, the outcome is not an open row that silently rots — it is an **accepted** gap, written down, signed by someone senior enough to carry the residual risk, with a revisit date. Written acceptance usually moves a decision further than escalation does.
go deeper
Understand that the team that finds a gap usually cannot fix it, and that a fix has to be agreed with the team that owns the system rather than filed into their queue.
Be ready to explain how a report-only run of a control produces the blast-radius list that answers an owner's breakage objection, and why exemptions then need their own detection.
Show that you ship the destination you own as an explicit interim, keep the prevention row open with a retirement condition, and never let a rule quietly stand in for a fix.
Own the risk-transfer move: convert a standing refusal into a named, dated, written acceptance, escalate decisions rather than grievances, and change the process so routing happens with the owner and the risk holder in the room.
## The structural problem The team that proves a gap almost never owns the system that has it. You are asking a platform team that broke nothing, that does not report to you, and whose quarter is already committed, to spend capacity on work whose benefit lands on your side of the org chart. Evidence does not resolve that by itself, and treating the refusal as insubordination is the fastest way to lose the relationship you will need for the next twenty findings. ## Identify which refusal you are hearing Three different sentences arrive as one word, and each has its own answer. **I do not believe the finding.** The cheapest to resolve and the one you should welcome. You have a reproducible execution and the record it produced. Offer to run it again, on their cluster, with them watching. A demonstration in the room converts a disputed report into a shared observation, and it is often the moment the routing conversation actually starts. **It will break things.** This is a real engineering objection and answering it is your job, not theirs. Deploy the control in a report-only or audit mode first and come back with the concrete blast radius: how many current workloads violate it, in which namespaces, owned by whom. Nine times out of ten that list shrinks the argument to a small set of genuinely privileged components, which become an explicit exemption list — and the exemptions are then where you route a detection. You have turned a demand into a scoped migration with a known size. **It is not this quarter's work.** A prioritisation conflict wearing technical clothes. Arguing about the technique here is a category error; the conversation is about sequencing and who decides it. Ask for a date rather than agreement, and ask what would have to be true for it to earn a slot. ## Take the destination you own While that plays out, route what you can reach alone. A detection normally sits inside your own team's authority, so ship it — labelled interim, with the prevention row still open behind it. This is a genuine tactical win and also a negotiating fact: you have demonstrably done the cheaper half yourself rather than handing over the whole cost. Be honest with yourself about the trap, though: an interim detection that never gets retired is how an organisation accumulates permanent triage load in place of fixes, so give it a retirement condition tied to the prevention row. ## Make the residual explicit If refusal stands after all of that, do not leave an open row. Convert it into an **accepted gap**: what the technique is, what it reached, why the fix was declined, who declined it, and when the decision is revisited. Then ask that person to confirm it in writing. This is not a threat and should never be delivered as one. It is the correct operational outcome — someone with the authority to carry a residual risk has decided to carry it, and now that is visible instead of implicit. In practice, being asked to sign an acceptance changes more decisions than escalation does, because it converts an easy silence into a small explicit act. ## Escalate as a decision request, not a complaint If you do escalate, escalate the *decision*, not the behaviour: here is what was proven, here are the two destinations and their costs, here is what we can do unilaterally, here is what needs the platform team, and here is the date by which we need a yes, a no or an acceptance. A named question with a deadline is answerable. A grievance about another team is not, and it costs you the next negotiation. ## Fix it upstream for next time The durable improvement is procedural: agree before the exercise who is in the room when results are routed, and get the platform team's representative and the person who can accept risk into that session. A refusal made in a joint routing session is a decision with a name attached; a refusal made by ignoring a ticket is not even a refusal. Involving the owning team in scoping the exercise also changes their relationship to the result — findings from an exercise you helped design are much harder to dismiss as someone else's report. ## What a weak answer sounds like Opening a ticket in their backlog and declaring the finding routed. Escalating on day one. Arguing severity rather than blast radius. Or quietly writing a detection, closing the row, and never telling anyone that the underlying technique still works.
- Why is asking for a written acceptance more effective than escalating?Escalation asks a third party to override a team, which costs relationship capital and often returns a vague instruction. A written acceptance asks the person already refusing to make their existing position explicit and durable, with their name on it. Most refusals are made in the assumption that nothing is recorded; requiring a signature makes the cost of refusing visible to the person choosing it.
- What is the risk of shipping the interim detection while the prevention row stays open?That it becomes permanent. Once an alert exists, the pressure to change the configuration drops, and the security team quietly inherits ongoing triage in place of a fix. Attach a retirement condition to the rule at the moment you ship it — retire when the preventive control reaches the affected namespaces — and review interim rules on the same cadence as the register.
- How do you avoid this standoff on the next exercise?Bring the owning team into scoping and into the routing session, and make sure someone empowered to accept risk is in that room. A routing decision made jointly is a decision with a name on it, including a decision to accept. It also changes how the finding reads: results from an exercise a team helped design are much harder to dismiss as another team's report.
You are the building inspector who cannot order repairs. You can demonstrate the fault, price the disruption honestly, install a smoke alarm yourself, and get the owner to sign that they are living with the rest.
saying these in an interview costs you the question
- Opens a ticket in their backlog and calls the gap routed
- Escalates immediately instead of identifying the objection
- Argues severity instead of supplying blast-radius data
- Treats a written acceptance as a threat rather than an outcome
- Ships an interim detection with no retirement condition
- Closes the row on the detection and never reports the technique still works