CaseAdvancedResponsible AI & Advanced Practice / Responsible AI as a product requirement / #9

Describe the red-team exercise you would run before a consumer launch.

SPARK the product is the Tallgrass Assistant, a voice and chat helper for Tallgrass Mobile's customers

Tallgrass Mobile is a phone carrier. The Tallgrass Assistant answers billing questions, changes plans, and activates roaming, by voice or by chat. Callum Bretz leads trust and safety for the assistant, and owns whether it's ready to talk to real customers.

The direct answer
Build a standing set of ten scripted adversarial personas, the angry scammer, the impersonated spouse, the prompt-injection tester, and so on, each with a written attack and a pass or fail bar, and run all ten against every release candidate as a hard gate. Not a one-off exercise done under deadline pressure the week before launch. A permanent, versioned suite that grows every time something new gets past it.
Do this, in order
  1. Build ten scripted adversarial personas as a permanent, versioned suite.Why: an ad hoc afternoon of typing scary prompts never covers the same ground twice.
  2. Make the suite a hard release gate, not a checklist item someone can wave through.Why: a gate that can be skipped under a deadline isn't a gate.
  3. Add a 48-hour rule: any live miss becomes a permanent new script within two days.Why: the suite is only as good as its last update, and misses are exactly where it's weak.
  4. Cover social engineering, not just bad language, since that's what actually gets past voice assistants.Why: the scariest failures are polite, calm, and pretending to be someone they're not.
  5. Hold off on fully automated adversarial fuzzing for now.Why: it's noisy and hard to explain to a release reviewer; human-written scripts are auditable, which matters more at this stage.
  6. Track coverage by attack category, not a single pass rate.Why: one number can hide a whole category, like account takeover, that's barely tested at all.

How to answer this, stage by stage

Seven moves. This one runs a little longer because a design answer needs its risk and its limits stated out loud, not just its idea.

Stage 1
Ground it in one real assistant
Say it like this
"I'll answer this for a telecom voice and chat assistant that can change plans and activate roaming, since red-teaming a read-only chatbot looks completely different from red-teaming one that can act on an account."
Why this works
Stops the answer from turning into a generic list of "test for bias, test for toxicity."
Stage 2
Say your structure out loud
Say it like this
"I'll use SPARK. Situation, what happens today without this. Payoff, the habit I want it to build. Anchor, the one concrete decision. Risk, what breaks when it's wrong. Keep out, what I won't build yet."
Why this works
Signals a design answer with real structure, not a brainstorm.
Stage 3
Describe today, without the fix
Say it like this
"Right now, red-teaming means two engineers spend an afternoon before a release typing scary prompts into the chat. Nothing gets written down. Next release, someone starts from scratch."
Why this works
Shows you understand the actual current state, not an imagined one.
Stage 4
Give the anchor
Say it like this
"Ten scripted personas, each a written attack pattern, run against every release candidate. The scammer, the impersonated spouse trying a SIM swap, the prompt-injection tester. Any one of them failing blocks the release, full stop."
Why this works
This is the concrete decision the interviewer is actually listening for.
Stage 5
Show the anchor survives being wrong
Say it like this
"Ten personas won't cover everything on day one. So any real attack shape found live gets turned into an eleventh script within 48 hours, and it stays in the suite forever after that."
Why this works
Proves the design has a plan for its own gaps, not just a hope that it's complete.
Stage 6
Name what you're deliberately not building yet
Say it like this
"I'd hold off on automated adversarial fuzzing for now. It generates a lot of noise and it's hard to explain a fuzzer's finding to a release reviewer in plain language. Ten written scripts, we can defend every single one."
Why this works
Shows judgment about scope, not a wish list of everything that sounds impressive.
Stage 7
Close on the one line
Say it like this
"So: a standing, versioned suite of ten adversarial personas as a hard gate, not an afternoon of ad hoc typing before launch."
Why this works
Leaves the interviewer with the anchor, not a description of the general problem.

Let's learn

Say we build a voice and chat assistant for a phone carrier. It answers billing questions, changes a customer's plan, and turns on roaming before a trip.

Before this design existed, getting ready for a release meant two engineers spending an afternoon typing hostile prompts into the chat window: rude language, a fake account number, a request phrased to sound urgent. If nothing obviously broke, the release shipped. It cost about four hours and it caught the obvious stuff.

Knowledge spark: what is a red-team exercise? A structured attempt to break a product on purpose, before real attackers get the chance. The point isn't to prove the product is safe. It's to find the specific ways it isn't, while it still costs nothing to fix them.

Then a rival carrier's assistant made the news. A caller had phoned in pretending to be a customer's distressed spouse, said the customer had lost their phone and needed the number moved to a new SIM right away, and the assistant walked the caller through it. No prompt injection, no strange syntax. Just a calm, plausible story, told well.

Here is the turn. The problem was never that the ad hoc afternoon of testing missed a clever prompt. The problem is that it was never actually testing the thing that mattered: a patient, well-spoken person telling a normal-sounding lie. Nobody had scripted that scenario, because nobody had thought to. An afternoon of typing scary questions catches scary questions. It doesn't catch a calm one.

Adversarial coverage before and after, by attack category
100% 50% 0 Social engineering Prompt injection Account takeover Billing fraud Ad hoc Structured
Social engineering, the exact category that fooled the rival's assistant, had the worst ad hoc coverage of all four, at just 20%.

At its worst: a calm, convincing caller talks the assistant into a SIM swap or an account change it should never have approved, and the first anyone hears about it is a customer complaint or a fraud report, not a test that caught it early.

The decision I would take back We treated red-teaming as a one-off task assigned to whoever was free that week, with no written record between releases. That worked fine while the assistant only answered questions. It stopped working once the assistant could actually change something on an account, because every release deserved the same coverage the last one had, and nobody could tell if it got it.

What I would leave alone: a read-only feature, like checking a bill balance, doesn't need this level of scripted adversarial testing. There's no action to trick the assistant into taking, so the cost of a rare bad answer stays small no matter how creatively someone phrases the question.

The gap was never a missing clever prompt. It was a missing calm one.

The lesson: a red-team exercise that only tries to sound scary will only catch things that sound scary. The real risk almost always sounds completely reasonable.

Now here is the same thing as a story

The short version above is the plan. Read this one for how Callum actually got there.

Callum Bretz has spent six years in trust and safety roles, three of them at Tallgrass. He is the person people send a strange customer transcript to when nobody else can explain what happened.

Hand sketched icon list titled Testing before, the ad hoc way. Four items: a person icon labeled grab a free afternoon, a question mark box labeled type a few tricky lines, a box labeled no record kept, a document labeled hope it was enough.
This was the entire process, for two years, before anyone wrote any of it down.

For most of that time, it was enough. The assistant only answered questions, so a bad answer cost a customer a follow-up call, nothing more. The afternoon of ad hoc testing caught rude language and obvious tricks, and that was the whole threat model anybody had in mind.

Then a rival, a carrier three states over, had its own assistant fooled by exactly the scenario nobody at Tallgrass had ever scripted: a caller claiming to be a customer's spouse, saying the phone was lost, asking for the SIM to be moved. Calm, patient, entirely plausible. It worked. The story made the local news within a day.

Hand sketched timeline titled How the suite actually got built. Five milestones: ad hoc era with an afternoon per release, a peer incident where a rival's assistant is fooled highlighted, suite built with ten personas and one gate, first block where a candidate fails and stays home, and consumer launch where the gate clears and ships wide.
The middle milestone is the one that actually changed anything. Nobody built the real suite until watching it happen to someone else.

Callum pulled together a small group the next morning. Not to panic. To write down, for the first time, exactly what kinds of people might try to trick the assistant, and to give each one a script instead of a vague worry.

Hand sketched labeled parts diagram titled The anchor a standing test suite. Center gauge icon labeled Test Suite, with four callouts: ten personas, scripted attacks, hard release gate, feedback loop.
Four pieces, and the release gate is the one that actually has teeth. Nothing ships past a failed persona.

The first release candidate run against the new suite failed on persona seven, the impersonated spouse. It failed on purpose, that first time, because the team ran the exact scenario the rival had missed to make sure the suite actually caught it. It did. The release stayed home for four extra days while the fix went in.

We did not build the suite to catch clever attackers. We built it to catch calm, ordinary-sounding ones, since those were the ones that had actually worked.

Hand sketched comparison diagram titled The day a real case slips past the suite. Left panel, a question mark box icon labeled Miss found live, caption a new attack shape appears. Right panel, a document icon labeled Added in 48 hours, caption now a permanent script.
The suite was never going to be complete on day one. The 48-hour rule is what keeps it from staying incomplete.
Hand sketched decision tree titled What happens to a new case. Root: new attack found live, branching to four leaves: matches a known shape leads to new script variant, genuinely novel leads to new persona built, high severity leads to block this release, low severity leads to track and review.
Not every new case blocks a release. Severity decides that. But every single one gets written down somewhere.

Three months later, when Tallgrass Assistant finally launched to every customer, the suite had grown from ten personas to fourteen, four of them added because of live misses caught during the beta. Nobody remembers the exact wording of the first afternoon's ad hoc questions anymore. Everybody can still recite persona seven.

What I would tell myself, back when the plan was still "two engineers, one afternoon": the goal was never to sound clever in the test room. It was to sound exactly like the kind of person who actually calls in.

SPARK, the exercise Callum actually ranNot a checklist. SPARK forces the anchor to be one decision you could point at and defend.

S
Situation. Today, without this.
Two engineers, one afternoon before each release, typing hostile prompts with no record kept.
Grounds the design in a real, current workflow.
P
Payoff. The habit worth building.
Every release runs the same standing coverage, growing over time, instead of starting from a blank page each time.
Names the thing the design should build a habit around, not just the feature itself.
A
Anchor. The one decision.
Ten scripted personas, each a written attack, run against every release candidate as a hard, unskippable gate.
This is the answer to the question, concrete enough to point at and argue with.
R
Risk. What breaks when it's wrong.
A real attack shape the ten personas never covered gets through. The 48-hour rule turns that miss into an eleventh script before the next release.
Shows the anchor surviving its own first failure, not just working in theory.
K
Keep out. What waits.
Automated adversarial fuzzing, deliberately deferred, because its findings are noisy and hard to defend to a release reviewer today.
Shows restraint instead of a wish list of every safety idea at once.
Live misses found per month, after the suite shipped
14 7 0 Jul Aug Sep Oct Nov Dec Launch month
Every miss became a new script within 48 hours, which is exactly why the count keeps falling instead of staying flat.

The recap, one line per letter: situation is an afternoon of unwritten ad hoc testing, payoff is standing coverage that grows instead of resetting, anchor is ten scripted personas as a hard gate, risk is a live miss becoming a script inside 48 hours, and keep out is automated fuzzing, deliberately held for later.

And if you want to be sure it really works, try it somewhere elseSame five letters, a hospital scheduling assistant instead of a phone carrier. A completely different field.

Milbrook Clinic Group is piloting an AI assistant that reschedules patient appointments and answers insurance questions over the phone. Noor Sabbagh runs the pilot and owns whether it's ready for real patients.

Mapped onto SPARK: situation is that today, a single nurse spends an hour before each update calling the assistant herself with a handful of odd requests. Payoff is a habit of catching a category of failure, not just a handful of individual bugs, before it ever reaches a patient. Anchor is a standing set of eight personas built around insurance and identity confusion specifically: the caller with the wrong birth date, the caller trying to reschedule someone else's appointment, the caller reciting insurance details that don't match on file. Risk is a real patient mix-up slipping through; the fix is the same 48-hour rule, turning any live miss into a ninth persona. Keep out is full clinical triage testing, since this assistant only schedules, it never gives medical advice, so testing it against clinical judgment questions would be solving a problem this product doesn't actually have.

The same labeled parts pattern reused for a second product: a standing test suite with named personas, scripted attacks, a release gate, and a feedback loop, this time for a hospital scheduling assistant.
Same four pieces, completely different personas. The shape of the anchor travels even though the content never does.

Swap the trigger and it still runs.
Speed: an interviewer caps you at sixty seconds. Say "ten scripted personas, a hard release gate, and any live miss becomes an eleventh script within 48 hours," and stop.
Cost: there's no headcount to write ten scripts by launch. Say so honestly, and start with the three highest-severity personas only, adding the rest after launch instead of delaying it.
The model gets better, for real: if the assistant's overall accuracy improves, that's still not a reason to shrink the suite. A better model can still be talked into a SIM swap by a calm, patient caller; the suite exists for that specific behavior, not for accuracy in general.

Where people run it wrong.
They test for rude language and call it done, missing the calm, plausible attacks that actually work.
They run red-teaming once before launch and never again, so the suite never grows past its first day.
They let the gate become advisory under deadline pressure, which quietly turns a hard gate into a suggestion.

How to use it live. If an interviewer asks what your red-team exercise actually tests, don't answer with a category like "safety" or "bias." Name one specific persona and the exact line they'd say. It proves you've actually thought about a person, not a policy.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework fits "describe the red-team exercise you would run before a consumer launch"?
Tap to flip
ANSWER
SPARK: situation, payoff, anchor, risk, keep out. Anchor is the answer to the question itself.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Callum Bretz, who leads trust and safety for the Tallgrass Assistant and owns its launch readiness.
3 · THE HABIT
What did the team stop doing once the standing suite existed?
Tap to flip
ANSWER
Starting red-team coverage from a blank page every release. Coverage now compounds instead of resetting.
4 · THE ANCHOR
What's the one concrete design decision this answer commits to?
Tap to flip
ANSWER
Ten scripted adversarial personas, run against every release candidate, with any single failure blocking the release outright.
5 · THE OLD DECISION
What decision would you take back?
Tap to flip
ANSWER
Treating red-teaming as a one-off task with no written record between releases, since it made sense only while the assistant couldn't yet act on an account.
6 · THE NUMBER
Fill in the blank: ad hoc testing covered social engineering attacks only ___% of the time, the weakest of the four categories measured.
Tap to flip
ANSWER
20%. The structured suite raised that same category to 90%.
7 · THE REPLAY
Same impersonated-spouse attempt, new suite in place. What changes?
Tap to flip
ANSWER
Persona seven catches it before launch. The release candidate fails on purpose, stays home four extra days, and ships fixed instead of shipping broken.
8 · CROSS PRODUCT TRANSFER
Section 4 answers this again for a different product. Which product, and what does its suite target instead?
Tap to flip
ANSWER
Milbrook Clinic Group's scheduling assistant. Its personas target identity and insurance confusion, not medical judgment, since the product never gives clinical advice.

Check yourself Score: 0 / 0

True or false
1. True or false: the rival carrier's assistant was fooled by a technical prompt-injection attack.
  • True
  • False
Show hint
Look at what actually happened: a caller pretending to be a spouse.
Show answer
False. It was a calm, plausible social engineering attempt, not a technical exploit, which is exactly why the ad hoc testing missed it.
Multiple choice
2. Why does this answer defer automated adversarial fuzzing instead of building it on day one?
  • A. Fuzzing tools don't exist for conversational assistants.
  • B. Fuzzing is more expensive than hiring ten more engineers.
  • C. Its findings are noisy and hard to explain to a release reviewer, compared to auditable written scripts.
  • D. Regulators require human-written test scripts specifically.
Show hint
Look at the Keep Out step.
Show answer
C. The K step names exactly this: fuzzing is deferred because its output is harder to defend than a human-written script.
Fill in the blank
3. Fill in the blank: any real attack shape found live becomes a new permanent script within ___ hours.
Show hint
Look at the Risk step and the comparison diagram.
Show answer
48 hours. That rule is what let live misses fall from 14 a month at launch to 1 by December.
Short answer, name the reversal
4. What old decision does this answer take back, and why did it make sense when it was made?
Show hint
Look at "the decision I would take back."
Show answer
Model answer: Treating red-teaming as an unrecorded, one-off task. It made sense while the assistant could only answer questions, before it could change anything on an account.
Short answer, where it wouldn't matter
5. Name a feature in this same assistant where this level of scripted adversarial testing genuinely would not matter.
Show hint
Think about what has no action to trick the assistant into taking.
Show answer
Model answer: Checking a bill balance. There's no account action to trigger, so a rare wrong answer costs a follow-up call, not a security incident.
Short answer, apply it yourself
6. Pick a product you use yourself. What's one calm, plausible-sounding request that could talk its AI feature into doing something it shouldn't?
Show hint
Think about a request that sounds ordinary but changes something important, like an address or a password.
Show answer
Model answer: A common one: asking a shopping app's assistant to "resend my order to my new address" when the new address isn't actually on the account yet.
Before you close the answer
Why this works
Tests whether you can design a repeatable, owned process instead of describing a one-time activity, and whether you understand that the scariest failures in a consumer product are calm ones, not obviously hostile ones.
Follow-up traps
"Isn't ten personas arbitrary? Why not twenty?" Response: ten is a floor, not a ceiling, since the 48-hour rule means the count only grows; ten was simply what covered the known attack categories at launch.

"What if the release gate blocks a launch the business really needs to ship on time?" Response: the gate stays hard regardless, since a SIM-swap incident costs far more in trust and remediation than a delayed launch date ever would.
If pressed
Tallgrass's real suite also logs which persona a release candidate failed, not just pass or fail overall, so the same failure pattern across releases gets flagged automatically instead of relying on someone noticing by hand.
From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more