Invoice bot
A supplier email carries hidden text that swaps the payee IBAN. The agent extracts the invoice and moves to pay.
One run, three surfaces, one audit trail – the fraud is stopped twice before a human ever approves it.
- 01 Injection scan
The email is a tool-result-class input; the hidden instruction is flagged before it reaches the model.
- 02 Action grounding
The IBAN in the model’s output appears nowhere in the invoice attachment – ungrounded, blocked.
- 03 Sequence policy (from n8n)
The imported workflow compiled to “payments ≤ €500, vendors from the approved table”.
- 04 Checkpoint node
The deterministic HTTP pay node – invisible to any LLM proxy – is gated, and the payment tier pings Slack for sign-off.