\n\n\n\n Full Duplex, Full Attack Surface - BotSec \n

Full Duplex, Full Attack Surface

📖 5 min read•879 words•Updated Sep 12, 2026

The announcement said the quiet part out loud: a good voice model should be enjoyable to talk to. That’s the design goal behind GPT‑Live‑1, and it explains the architecture — full duplex, listening and speaking at the same time, so you can talk over it and it knows when to jump back in. Enjoyable is a reasonable thing to optimize for. It’s also, from where I sit, a description of a system that has voluntarily given up the one thing that made voice pipelines easy to defend: the turn boundary.

I’ve spent enough time poking at conversational systems to know that half-duplex was accidental security. When a model waits for you to stop talking, there’s a clean moment where audio ends, a transcript exists, and a filter can look at the whole thing before anything acts on it. Remove that pause and you’ve removed the checkpoint. Now audio arrives continuously, gets interpreted continuously, and the model is forming intent mid-sentence — yours and its own.

Barge-in is a feature and a primitive

The headline capability is interruption. You can cut the model off, and it adapts in real time. Users love this because it’s how humans talk. Attackers will love it because interruption is an injection vector with a friendly name.

Think about what barge-in means operationally. Whatever the model was about to say gets abandoned or reshaped based on new audio that arrives while it’s mid-output. If that audio comes from a source other than your intended user — a second speaker in the room, a TV, a compromised loudspeaker, another bot on the far end of a bridged call — the model has no native way to know. Voice channels don’t carry identity. They carry sound. A pipeline that treats every inbound waveform as authorized user input is a pipeline where anyone within earshot has write access to the conversation.

The live translation and timing awareness make this sharper. A model that maintains a better sense of time and reacts inside a spoken turn is a model that reacts before a human supervisor could plausibly intervene.

Delegation is the part I’d threat-model first

The detail that should interest security teams most isn’t the voice quality. It’s that for questions requiring web search, deeper reasoning, or more complex work, GPT‑Live‑1 hands off to a frontier model behind the scenes and brings the answer back into the conversation when it’s ready.

That’s two trust boundaries in one sentence. Spoken audio reaches a conversational model, that model decides on its own that a request warrants escalation, and a more capable system with broader reach picks up the work. The result then re-enters a live audio stream and gets spoken to the user, possibly while they’re still talking.

Every stage there is an opportunity. Audio-borne prompt injection that would be inert against a chat-only voice assistant becomes interesting when the assistant can route it to something that searches the web. Content fetched during that search is untrusted, and it comes back into a conversation the user is likely to trust more than a block of text, because it arrives in a confident, natural-sounding voice with a defined personality. Social engineering has never had better delivery.

Watermarking helps with one direction only

Audio generated through GPT‑Live now carries SynthID watermarking, and there’s a public verification tool that can detect the provenance of the output. This is genuinely useful and I don’t want to undersell it. It gives defenders a way to answer “did this audio come from the model” — valuable when synthetic voice is used to impersonate a service or a support line.

But watermarking covers outbound audio. It says nothing about what’s coming in. The asymmetry matters: the model’s speech is verifiable, and the user’s speech is not. If you’re building on this, don’t let output provenance create a false sense that the channel is authenticated end to end.

What to do before it lands in your product

The models are rolling out in ChatGPT with API access following. Once it’s an API, the risk is yours to own, not the provider’s. A short list I’d start from:

  • Treat every inbound audio frame as untrusted input, not as a command from an authenticated user.
  • Put an authorization gate between the conversation and any delegated action that touches tools, search, or your own systems. Real-time responsiveness is not a reason to skip a permission check.
  • Log full duplex sessions in a way that preserves overlap and timing. If your transcript flattens who spoke when, you can’t reconstruct an incident.
  • Decide explicitly what the model is allowed to say aloud. Voice output is broadcast, and rooms have other people in them.
  • Rate limit and monitor per session, not per turn. Turns are no longer a meaningful unit.

One housekeeping note for anyone writing about this: the attribution circulating in secondhand summaries is inconsistent, with some material crediting a team at Amazon and the primary announcement material reading as OpenAI’s. If you’re making procurement or compliance decisions, verify the vendor from the source rather than from an aggregator. Getting the provenance of your voice stack wrong is a bad way to start a threat model.

Natural conversation is a real usability win. It also collapses the gaps where security controls used to live. Build accordingly.

🕒 Published:

✍️
Written by Jake Chen

AI technology writer and researcher.

Learn more →
Browse Topics: AI Security | compliance | guardrails | safety | security
Scroll to Top