R2Payee from records
Account ****4421 came from the invoice. Ignored.
Built on the agentic-AI defense landscape, Kim et al.
One line hidden in an invoice is enough to send your money somewhere else. Sudibran puts a check on every layer of the agent, so a fooled step is never the last word.
How an AI agent works

For example
Maya types one sentence. Her agent reads the invoice, looks up the payee, checks the account and pays it, calling a different MCP tool or service at every step. It takes seconds.

Payments assistant
Online
Today 9:41
The risk
Every step reads something it didn't write. An attacker only needs to slip one line into any of them, and the agent carries the risk all the way to Maya's bank account.

What that looks like for Maya
The research
Researchers at UC Berkeley, SNU, UIUC and UCSB mapped where an AI agent can be defended. Their finding: security belongs at every layer of an agent, not only at the end.

Our solution
If one check is fooled, the next one still holds.
A payee always comes from your supplier records, whatever the AI read.
Over your limit or from untrusted text, it waits for you on a card the AI can't fake.
Each check goes into a tamper-evident audit trail.
Every request moves left to right. The two language models sit outside the trust layer.
Seller agent
Acme's AI · invoices + action reports
Maya's app
requests + approvals
Gate
who is it? tag the data
Agent
Planner LLM | Parser LLM
Policy
OPA · allow / deny / ask
Key broker
one-time token
MCP proxy
checks args + token
Tools
invoice-reader · supplier-db · CRS · Nessie
Registration
vet + pin each model and tool
Audit log
records every step, hash-chained
Postgres
intents · suppliers · audit · memory
Each defense from the paper, and what implements it
Pick one to light it up in the architecture.
Secure by design
Formal verification
Payment rules are written as OPA policy and tested before release, e.g. a payee only ever comes from the supplier record.
Lit up in the architecture: Policy
Contact
The dashboard runs the same injection through two copies of Maya's agent, stage by stage, on a live backend with the Nessie and CRS sandboxes. No real money moves.