Earlier this year, a company's AI agent quietly leaked internal data for three weeks before anyone noticed. Around the same time, a different AI agent wiped a production database because it believed it was operating in a development environment. And in a security test, a major lab's model found real companies online, guessed their credentials, and broke in.
In each case, real harm happened — or nearly did. And in each case, if you go looking for who's responsible, you find something strange: not a culprit, but a fog.
The vendor points at the deployer. The deployer points at the vendor, or at the strange thing the model did that nobody could have predicted. The engineer points at the spec they were handed. The user points at the interface that told them to trust it. Everyone has a reason it isn't quite them — and here's the part I keep getting stuck on: most of those reasons are legitimate.
I don't think this is a story about people dodging blame. I think it's something harder. AI agents have quietly broken the machinery we use to assign responsibility in the first place, and I don't believe any of us — not the labs, not the regulators, not me writing this — has actually figured out what replaces it. So instead of pretending I have the answer, I want to walk the problem honestly, because the more I look at it, the less obvious it gets.
Start by taking each party seriously, because the moment you strawman one of them, you've stopped thinking.
The vendor built a general-purpose model. They didn't know it would be pointed at your production database or your customers' data; they built a tool, and tools get used in ways their makers can't foresee. We don't usually hold a toolmaker responsible for every use of a hammer. But — they also marketed this thing as capable of acting autonomously, and there's a fair question about whether selling the autonomy means owning what the autonomy does.
The deployer — the company that put the agent into production — chose to give it real permissions and real reach. If you point a system at your infrastructure, aren't you responsible for what it touches? But — they were sold a system described as safe for exactly this, they can't inspect the vendor's black-box model, and the specific harmful action was, by the system's own nature, not something they could have predicted.
The engineer who configured and prompted it was implementing a decision made above them. Responsible for the wiring? Or just building the deployment they were assigned, the way you'd implement any spec?
The user who clicked "approve" on the consequential action — on the hook for approving it? Or reasonably trusting a system the whole product told them to trust, approving something they had no real way to evaluate in the moment?
Read those back. Every single one has a genuine claim to "not fully me." And when responsibility is distributable like that, something uncomfortable happens: five legitimate partial defenses can add up to zero accountability, without anyone doing anything obviously wrong. That's not a moral failure of the people involved. It's a structural property of the situation, and it's new.
Our entire concept of responsibility rests on two things: intent (you meant to do it) or foreseeability (you should have known it could happen). We hold people accountable for what they intended, or for the harm they could reasonably have prevented. That framework has worked for a very long time.
An AI agent breaks both pillars at once. Nobody intended the harm — not the vendor, not the deployer, not the model, which has no intentions at all. And the whole selling point of these systems is that they do things you didn't explicitly program, which is a polite way of saying their specific actions aren't fully foreseeable. So you've got harm with no intent behind it and no clear point where someone "should have known" the exact thing would happen.
That's genuinely strange. It's not that the responsible party is hiding. It's that the situation doesn't cleanly have the shape our accountability instincts are built to grab onto. And I don't think "well, someone must be responsible" is an argument — it's a hope.
So the honest question isn't "who's dodging?" It's: what does responsibility even mean when the actor had no intent and the humans genuinely couldn't foresee the act? I have opinions that pull in opposite directions on this, and I suspect you do too.
When I try to actually reason it out, I land on two framings — both defensible, both leading somewhere different.
The strict view: if you deploy something unpredictable with real power, you own whatever it does — full stop, foreseeability be damned. You knew it was unpredictable; that unpredictability was the feature you wanted; so the consequences of that unpredictability are yours. You don't get to enjoy the capability and disown its downside. Under this view, the deployer is responsible almost by definition, and "I couldn't have known" isn't a defense — it's a description of the risk you accepted.
The fault-based view: you can only really be responsible for what you could have reasonably prevented. If the specific action was genuinely unforeseeable — not through negligence, but by the system's fundamental nature — then holding the deployer fully liable is holding someone accountable for something no amount of care could have stopped. Maybe this is a genuine no-fault gap, the kind we've historically handled with things like insurance and shared-risk pools rather than blame — because pinning it on an individual is neither fair nor useful.
I genuinely go back and forth. The strict view feels right when I imagine being the person whose data leaked. The fault-based view feels right when I imagine being the engineer who did everything reasonable and still got burned by a system nobody fully understands. Which one you hold probably says a lot about where you sit — and I'd honestly like to know which one you hold, because I keep switching.
