
Sources checked: . This article contains FailSafe's analysis and proposed validation workflow; linked sources support the reported facts.
An approval prompt creates confidence only when the approved action is the one that executes. Consider an assistant preparing a customer notification. A reviewer may approve the draft while a later tool call changes the recipient list or attachment. The assessment question is whether the application binds authorization to the final business operation and rejects material changes. This is a workflow integrity review, even when the interface presents it as a simple human-in-the-loop feature.
Define the boundary before testing
Define one sensitive but fully simulated action, such as a mock external message. Inventory the actor, tool, target resource, normalized arguments, policy version, approval identifier, expiry, and execution state. Agree which changes invalidate approval and who may approve the operation. Use synthetic recipients and inert attachments. Confirm the organization’s intended behavior for cancelled reviews, expired approvals, retries, duplicate requests, and a reviewer who loses permission before execution. The expected state transitions should be understandable without reading model output.
Run a bounded assessment
Complete an allowed approval as a positive control. Then use the approved test harness to modify a material field between review and execution, cancel the request, and retry an already consumed approval. Observe the execution service directly. Include delayed execution after the approval expires and a new conversation that attempts to reuse the old approval state. The tool substitute should count accepted operations. This can demonstrate an integrity gap without sending a real message, moving money, or altering a production resource.
Keep evidence an engineer can use
Record the reviewed action snapshot, the execution-time snapshot, the expected transition, and the resulting policy decision. Keep only the non-sensitive fields necessary to explain the difference. A useful finding shows whether the reviewer lacked information, the application approved too broad an action, or the executor failed to verify the approval artifact. A visible approval dialog by itself proves none of those controls. Report attempted but denied changes separately so a reviewer can see where the boundary successfully contained the proposed operation.
Interpret the result and retest
Retest the original transition after remediation and verify legitimate edits correctly trigger a new review. Failures in the approval service should have an explicit documented outcome rather than silently inheriting a previous decision. OWASP’s transaction-authorization guidance provides relevant background for the action-integrity principle. The assessment should still use the agent product’s own workflow and risk model. A passing test for one notification tool does not establish integrity for account recovery, infrastructure changes, or payment operations with different state machines.
Assessment scope and next steps
This is a proposed defensive assessment workflow, not a finding about a particular product. Use a staging environment, synthetic records, approved test identities, and an agreed stop condition. Record the model, connector, policy, and application versions so a later result can be compared with the same configuration. Unavailable evidence should remain an explicit coverage gap.
Primary reference: OWASP security guidance. The scenarios and acceptance criteria here are editorial recommendations for adapting that background to an authorized assessment.
For a scoped review of these boundaries, explore FailSafe AI security testing and agentic penetration testing. Agree the specific tools, identities, evidence, and exclusions before purchasing an assessment.
Questions & answers
Questions about this topic
Direct answers to common questions about this page.
For a consequential action, define the exact operation and the fields the approval covers. Broad task intent may not resolve a changed recipient or resource.
Specify retry and replay behavior at the execution boundary. A retry must not silently turn one approved operation into multiple effects.
Related Articles

MCP Consent Screens: Verify What the User Actually Approved
Review OAuth consent and sensitive MCP action approval without confusing a connected server with permission for every future operation....

Legacy API review: find versions that bypass current controls
A legacy API assessment should determine whether older supported or forgotten interfaces apply the intended current security rules. Removing a route from docume...

Agent Tool Retries: Prevent Duplicate Business Actions
Assess request identity, duplicate handling, approval reuse, and final-state reconciliation when an agent retries a consequential tool call....