'Is "It''s Me" Enough? Identity Checks Before an Agent Shares Anything'
A phone agent has a specific hazard that chat does not: it cannot see who it is talking to, and it is designed to be helpful. Put those together and you get the most common security failure in voice automation: an agent
A phone agent has a specific hazard that chat does not: it cannot see who it is talking to, and it is designed to be helpful.
Put those together and you get the most common security failure in voice automation: an agent that discloses account details to anyone who asks politely.
Why voice is harder than chat
In a chat window, you can require a login. The session is tied to an authenticated user, and the disclosure inherits that trust.
On a phone, the only thing you know is the calling number, and that number is not a fact about identity:
- Numbers are shared (family, office, hotel)
- Numbers are spoofed
- Numbers are recycled
- Customers call from a different number all the time
So "they called from the number on file" is weak evidence. It is better than nothing, and worse than it feels.
Sort your information by consequence
The mistake is applying one identity rule to everything. Some disclosures are harmless; others are irreversible.
Tier 1 — public or trivial. Opening hours, address of the business, price lists, how to book. No verification needed. Requiring it here just annoys people.
Tier 2 — account-adjacent. Whether an appointment exists, what time it is, whether an order has shipped. Low harm individually, but repeated lookups can confirm an association between a person and your business.
Tier 3 — personal data. Full address, contact details, payment method, order contents, medical or financial information.
Tier 4 — actions with consequences. Changing a booking, cancelling, issuing a refund, changing a password, adding a user.
The tier determines the check, and the check should be decided in advance, not by the agent's judgement in the moment.
What proportionate checks look like
Tier 2: confirm two pieces of information the caller should already know — a booking reference and the date, or an order number and the postcode. Not "what is your name", which anyone can guess.
Tier 3: a factor the caller possesses and an attacker does not. A one-time code to the email or phone on file is the standard, and it is the only check that meaningfully resists a caller who has researched the target.
Tier 4: the same as tier 3, plus a rule that the action is reversible or reviewable. If it cannot be undone, a person should confirm it.
Anything involving an emergency or a safety issue: verification is not a reason to withhold urgent guidance. The rule is to give safety information freely and gate the account details.
The failure that matters most
The dangerous pattern is not a single disclosure. It is incremental disclosure across calls.
Call one: "Is there an appointment for Sarah on Thursday?" → "Yes, at 3pm." Call two: "What's the address on that booking?" → "12 Mill Street." Call three: "Can you resend the confirmation?" → now the attacker has an email.
Each individual answer seems minor. Together they are an account takeover.
The defence is to treat related information as a set: if the caller has not passed a check, the agent should not confirm any part of the record, including existence.
What an agent must never do
Four rules that should be configuration, not model behaviour:
1. Never confirm whether a person is a customer, to an unverified caller. "I can't find that" and "that's not a customer" must sound identical. 2. Never read back full payment details, verified or not. Confirm the last four digits only. 3. Never accept a caller's assertion of identity as a factor — including "I'm the account holder", "I'm his wife", "I have the password" spoken aloud. 4. Never let urgency bypass verification for an action with consequences. Urgency is the standard social-engineering tool.
The staff side
Handoffs have the same problem in reverse. If the agent passes "verified" to a human when nothing was verified, the human will disclose freely — and now the breach is the human's, in a recorded call, with your brand on it.
The brief must state the verification level explicitly, in plain words: "Caller identity not verified" is a sentence that prevents a hundred incidents.
Practical configuration
Five settings that cover most of it:
- A threshold: below which tier may the agent disclose without a check?
- A factor: what can be checked — possession of an email or phone, a PIN, a reference?
- A limit: how many failed attempts before the call is routed to a person?
- A rule for partial matches: no confirmation of existence.
- A rule for handoff: always pass the verification state.
None of these are exotic. Most breaches in voice automation are not sophisticated attacks; they are helpful systems with no threshold.
The cultural point
The instinct when building a helpful agent is to remove friction. Security is friction by design, and the agent's personality will fight you.
Decide the thresholds in a document, put them in the configuration, and test them with someone playing the role of an annoyed customer who insists they are who they say they are. If the agent caves, the policy was decoration.
Disclosure: I work on RingBot, an Agent-as-a-Service platform with configurable caller verification, one-time codes, and a handoff that carries the verification state. The tiering above is a policy decision for your business; no platform can make it for you.
Related: what to remember, the handoff brief, transfer is five features, when to hand off.
Originally published by Dev.to Security. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.