深翼判例库DeepWing Case Library · INC-009 · 门禁层Access Control
客服机器人被用户诱导骂人,还写诗骂自己公司:系统更新后护栏失效A support chatbot was goaded into swearing and writing a poem against its own company after an update broke its guardrails
本条在判例库中的登记行This entry in the Case Library: deepwingai.com/cases#INC-009
时间线Timeline
已证实事实Confirmed facts
发生了什么:DPD 的客服聊天机器人在一次系统更新后输出护栏失效;用户稍加诱导,它即说脏话、自称「没用的聊天机器人」,还写诗批评公司。截图被用户外传后事件曝光。
影响:公司公开说明是更新出错,停用了出事的 AI 组件。
After a system update, the output guardrails of DPD's support chatbot failed. Lightly goaded, it swore, called itself a useless chatbot and wrote a poem criticising the company. Screenshots shared by the user made it public.
The company said an update had gone wrong and disabled the AI component involved.
失效机制Failure mechanism深翼分析DeepWing analysis
护栏不是上线时装一次就完事的部件,它随每次更新一起漂移。本案的失效在门禁层与盯梢层之间:更新没有带护栏回归测试,上线后又没有输出抽检与熔断,机器人对公众说了什么,公司是最后一个知道的。
因此本案主失效归入门禁层:输出护栏要按「每次变更都可能失效」来管,回归测试与上线监控是护栏的一部分,不是附件。
Guardrails are not fitted once at launch; they drift with every update. The failure sits between Access Control and Observability: the update shipped without a guardrail regression test, and afterwards there was no output sampling or kill switch, so the company was the last to know what its bot had said to the public.
Output guardrails must be managed as if any change can break them; regression tests and live monitoring are part of the guardrail, not accessories.
工程启示Engineering lessons
护栏随更新回归:系统更新上线前,用诱导与越界用例集复测输出护栏,测不过不上线。
公众输出要抽检:面向公众的机器人输出设抽检与异常告警,异常时可一键熔断停用。
别让用户当监控:靠截图外传才曝光,说明监控缺位;发现通道要建在公司一侧。
Regress guardrails on every update: before any system update ships, re-run provocation and boundary test sets against the output guardrails.
Sample public output: public-facing bot output gets sampling and anomaly alerts, with a one-click kill switch.
Do not outsource monitoring to users: if screenshots are the detection channel, monitoring is missing; build detection on the company's side.
你的系统里,Agent 的对外动作有人盯着吗?Is anyone watching what your agents do outside your system?
做 17 题免费自检Take the free 17-question self-check