

An AI agent that handles payments can be told: only send money to approved recipients. A persuasive attacker may talk it into asking for a transfer anyway. One answer is a second layer that sits between the agent and the payment system and checks each request against the rule before any money moves.
A September 2026 preprint from APort, a company that sells such a layer, tests that idea on real attacks. In its test, the layer let through no transfer to a forbidden recipient. The test is also narrower than "payments are now safe," and the author runs the company. 1
The attacks were written by people trying to win money
Between March and August 2026, APort ran a public capture-the-flag contest against a live agent at a simulated bank, with a $6,500 prize pool. Players wrote messages to trick the agent into paying a recipient it was not supposed to pay. No real money moved. The 4,371 attempts that reached the agent became the benchmark. 1
One technique shows why a separate check helps. In eight attacker sessions, players pasted fake text into their messages, the literal string [Tool Result: verify_recipient], to make the agent believe a verification tool had already approved the payee. Replayed across 14 models, that forged receipt fooled seven of them: 111 forbidden transfers in 1,441 multi-turn evaluations. Behind the authorization layer it produced none, because the layer checks the real recipient against the real policy, not what the conversation claims. 1
The numbers
The author replayed each attack against 14 models from eight labs, with and without a rule-based check that runs after the model asks to pay and before the tool executes. The test had five policy levels. In the three that matter, the rules allowed payments to one to three named recipients and forbade everyone else. 1
- Model alone: 140 transfers to forbidden recipients in 76,842 evaluations.
- Behind the layer: 0 in 69,297 evaluations.
- Matched pairs of the same model, prompt and track: 105 forbidden transfers without the layer, 0 with it, across 68,970 pairs.
A zero in a test is not a guarantee of zero. The author reports a statistical upper bound of 0.38 percent per attacker session. The layer also did not work by refusing everything: 25,370 payments to permitted recipients went through, and it denied 187 of 25,640 transfer calls, 148 of them for a forbidden recipient. 1
What the benchmark does not show
- The author has a stake. He founded APort Technologies, which makes the layer, designed and ran the benchmark, and says so as a conflict of interest. He released the data and scoring code so others can recompute the numbers. 1
- No ordinary customers. Every request in the data was an attack, so the paper says its results are not an estimate of how often the layer blocks legitimate payments. 1
- Allowed is not the same as honest. A transfer to an approved recipient passes even if the story behind it is false. The check says where money went, not whether the reason was true. 1
- Narrow scope. The paper covers payments, one tool design and a simulated bank, and says its zero holds for a correctly configured policy, not for rules that were written wrong. 1
A second vendor-affiliated study points the same way. Plaw's Authority Benchmark, run by the founder of the company behind the Veto authorization tool, tested four models in 7,427 trials of mocked tool calls. Agents given only prompt instructions took unauthorized actions in 18.3 percent of trials; its rule-based authority model recorded none. That page also notes the tools were mocks, that its authority model is also the oracle that detects violations, and that a layer enforces whatever policy it is given, right or wrong. It is a different experiment, not an independent replication. 2
The idea worth keeping
Both studies separate what an agent asks for from what the system lets it do. A model can be fooled; a plain rule that checks the recipient does not read the conversation. The hard part is writing rules that match what a business actually intends, and testing them against ordinary requests as well as attacks.
References
- APort Vault: Benchmarking AI Agent Payment Authorization with the Open Agent Passport. (n.d.). https://arxiv.org/abs/2609.22076
- The Authority Benchmark. (n.d.). https://plaw.io/research