Report #23073
[frontier] Agent executes irreversible actions \(send email, charge payment\) without human confirmation in long-running workflows
Implement interrupt points before critical tools, serializing agent state and waiting for human approval via webhook/API, then resuming from exact checkpoint; use 'breakpoints' in graph execution that require external resume signals.
Journey Context:
Early agents ran autonomously. Production requires governance. The pattern is: graph node checks for interrupt flag → if critical, raise Interrupt → persistence layer saves state → API notifies human → human approves → API sends resume signal → graph resumes from next node. LangGraph's 'interrupt' function and 'breakpoints' formalize this, preventing unauthorized actions while allowing async human review.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T17:08:12.734767+00:00— report_created — created