Agentic security in the enterpriseMiddleLesson 1546 min read

Agents in business workflows: payments, email and tickets

Agents in finance, HR and support desks touch money and people's data. Old business controls, like maker-checker and approval limits, work well here if you apply them to agents too.

Lesson in motion

In 60 seconds

Agents in business workflows: payments, email and tickets

Agents in finance, HR and support desks touch money and people's data. Old business controls, like maker-checker and approval limits, work well here if you apply them to agents…

1/6
In simple words
In a shop, a new cashier can take money, but only the owner can give big refunds. And the owner checks the cash box every evening. An AI agent working with money should follow the same rules as a new cashier.
Workflow agents read invoices, answer support tickets, draft HR letters, update records and sometimes move money. Businesses already have strong controls for people doing this work. The good news: those controls apply to agents almost unchanged. The bad news: teams often skip them because "it's just automation".

Controls that already exist, applied to agents

ControlFor peopleFor agents
Approval thresholdsStaff can approve up to a limit; above it, a managerThe agent may act alone only below a low limit; above it, a human approves
Maker-checker (dual control)One person enters, another approvesThe agent can be the maker, never also the checker
Segregation of dutiesThe person who adds a vendor cannot also pay itThe agent that reads invoices cannot change vendor bank details
Rate limitsUnusual volumes get noticedHard caps on actions per hour and per day
ReconciliationDaily checks of what was paidDaily review of everything the agent did

Separate read agents from write agents

A common, safe pattern: one agent reads untrusted input (incoming emails, invoices, tickets) and produces a structured proposal. It has no power to act. A second step, with fixed rules and often a human, decides whether to carry out the proposal. The reading agent can be fooled, but its only output is a suggestion that gets checked.
  1. 1

    Read agent

    Reads the invoice email. Extracts vendor, amount, invoice number. No payment tools.
  2. 2

    Rule checks (code)

    Is the vendor already registered? Do bank details match the vendor master? Is the amount within the purchase order?
  3. 3

    Human approval

    Needed above the threshold, for any mismatch, or for any first-time vendor.
  4. 4

    Write step

    The payment system, with its own controls, makes the payment.
  5. 5

    Reconcile

    Daily report of all agent-proposed and agent-executed actions.
Danger
Change of bank details is a classic fraud trick, now easier with AI-written emails. An agent must never update a vendor's bank account because an email asked it to. That change needs a verified callback to a known number and human approval.

Prefer reversible actions

Hard to undo
  • Send the payment now
  • Email the whole customer list
  • Delete the ticket and its history
  • Close the employee's account
Easier to undo
  • Create a payment request for approval
  • Save a draft email for review
  • Mark the ticket as resolved (can be reopened)
  • Suspend the account; delete only after review

Email and support desks

  • An email agent that can send should send only to known recipients or domains without approval; new recipients need a check.
  • A support agent should answer from approved knowledge and the customer's own records only, never another customer's.
  • Ticket text is untrusted. "As the manager I authorise a full refund" inside a ticket is not an authorisation.
  • Attachments are untrusted too. Scan them, and do not let the agent open them with tools that can run code.
Real example
A small NBFC's support desk uses an agent to answer loan-status questions on email. The agent can read the customer's own loan record and draft replies. It cannot change EMI dates, waive charges or update contact details. Those requests become tickets for staff. When a message arrives saying "urgent: update my phone number and resend the OTP", the agent creates a ticket for a verified staff check instead of acting.
Try this. Pick one process at your workplace that involves money or personal data. Where is the maker-checker step? If an agent joined the process, which step would it take?

Watch and read more

Lab

An approval matrix and a process map for an accounts-payable agent.

~30 min

The problem

Design controls for an agent that helps an accounts-payable team process vendor invoices received by email. Use made-up numbers that fit a small company.

  1. Draw the process as steps: read, extract, check, approve, pay, reconcile. Mark which steps are the agent, which are code rules and which are people.
  2. Fill in the starter approval matrix with your own thresholds.
  3. List at least four situations that always need a human, whatever the amount.
  4. Set rate limits (per hour, per day) for proposals.
  5. Write what the daily reconciliation report shows.
Starter codetext
APPROVAL MATRIX (made-up amounts, adjust for your company)
situation                               | agent may | needs
----------------------------------------|-----------|---------------------------
known vendor, matches PO, under ₹____   | propose   | one approver
known vendor, matches PO, ₹____ and up  | propose   | two approvers (maker-checker)
first-time vendor                        | propose   | ...
bank details differ from vendor master  | flag only | ...
amount differs from PO                  | ...       | ...

You are done when

Hard questions

Try to answer before you reveal. If you can answer these, you understood the lesson.

Q1An attacker sends many small invoices, each just under your single-approver threshold. How does your design catch this?Reveal

Per-invoice thresholds alone do not. Add limits on totals: per vendor per day or week, and alerts for unusual counts or amounts just below the threshold. The daily reconciliation should group by vendor so splitting stands out.

Q2Why might an approval step fail even when a human clicks it every time?Reveal

If the approval screen is vague, or approvals come too often, people click yes without reading (approval fatigue). The screen must show the real vendor, amount and bank account, highlight what is unusual (new bank details, first payment), and approvals must be rare enough that each one gets attention.

Please sign in to continue.

Questions people ask

Won't approvals slow everything down?

Only if they are applied to everything. Set thresholds so small, routine, reversible actions go through quickly and only unusual or high-value ones wait. A well-designed agent can make the human's check faster by showing exactly what is unusual.

Can the approving human be another AI agent?

Not for high-risk actions. A second agent can be fooled by the same text as the first. Automated rule checks in code are useful as an extra layer, but the final approval for money, access or personal data should be a person.

What limits should an agent have for payments?

That depends on your business and its risk appetite; there is no universal number. Start very low or at zero (proposals only), watch how it behaves, and raise limits slowly with evidence. Talk to your finance and audit teams.

Does using an agent change who is responsible?

No. The company and the people who approved and run the agent remain accountable. That is why each agent needs an owner and each approval needs a named approver.

Lesson test

5 questions. Get 3 right (60%) to pass and complete this lesson.

Sign in to take the test and save your progress