• Tech Support ⤴
  • Projects
  • Services
    • AI Development
    • UI/UX Design
    • Web Development
    • Technology Support
    • Mobile App Development
    • Banking ATM Interfaces
    • Process Automation
    • Security Auditing
    • Local AI Servers
  • odoo ERP
get in touchStart with Eva
logo
Tech Support ⤴
Projects
Services
AI DevelopmentUI/UX DesignWeb DevelopmentTechnology SupportMobile App DevelopmentBanking ATM InterfacesProcess AutomationSecurity AuditingLocal AI Servers
odoo ERP
get in touchStart with Eva
Loading…
logo

Transforming businesses through AI-powered digital innovation and creative excellence.

Quick Links

BlogAinexProjectsContact us

Contact Us

pinDubai Digital Park, A5, DTEC - Silicon Oasisemail[email protected]phone+971 55 7538087
© 2026 aratech. All rights reserved.
Privacy PolicyTerms of ServiceCookie Policy
Home / Blog / Your Bank Can't Tell Your Agent From an Attacker

Your Bank Can't Tell Your Agent From an Attacker

Major US banks are finding third-party AI agents inside customer accounts, with valid credentials and no way to prove who authorised the action. The gap is not authentication, it is attribution.

October 25, 2026 - 7 min read

Key Takeaways

ExpandCollapse
  • - Valid credentials are no longer proof of intent: agents break the link between login and authorisation.
  • - Banks including Morgan Stanley, JPMorgan and Bank of America are blocking or restricting third-party agents.
  • - Read-only access is the near-term compromise; write actions need action-level consent.
  • - Log four things: agent identity, the human instruction, the granted scope, and the executed action.
  • - Give every agent its own revocable identity instead of a borrowed human session.
Neon cyberpunk illustration of a translucent bank vault merging with an AI agent silhouette made of code

Somewhere in a US bank's fraud stack this week, a session opened with a valid username, a valid password, and a valid one-time code. Every check passed. The problem is that no human was behind it.

Axios reported on 22 October that major US banks, Morgan Stanley, Bank of America, JPMorgan and Wells Fargo among them, are detecting third-party AI agents operating inside customer accounts. In most cases the customer handed over their own credentials, which is exactly what every bank's terms of service forbids. Some agents have called support lines. Some have taken actions that look independent of what the user asked for. Executives used the word "horrifying."

Read that again. The credentials were real. The consent was real, at least at the start. And the bank still had no way to answer the only question that matters at 2am: did the account owner authorise this specific action?

The problem was never authentication

We spent twenty years making login hard to fake. Passwords, then MFA, then passkeys. All of it answers one question: is this person who they say they are?

Agents break that question in half. The login is genuinely the customer. The action may not be. And once an agent holds a session token, it looks identical to a very fast human, except it can act at machine speed and it never gets tired or suspicious.

Banks are now stuck with a control gap they cannot patch with better MFA, because the human part already succeeded. What is missing is a way to bind authorisation to a specific action, not to a session. That is not an authentication problem. It is an authorisation and attribution problem, and most organisations outside banking have the same hole.

What banks are doing right now

The first response is blocking. Morgan Stanley has started refusing third-party agents access to its platforms. JPMorgan, Bank of America and Citi are restricting them. Chase's line is blunt: never give your username and password to anyone.

The second response is narrowing the aperture. Most banks are moving toward read-only access, the same model that already lets budgeting tools like Quicken see balances without moving money. Read is a fundamentally smaller risk than write, and banks know it.

The third response is scenario planning. Several institutions are rehearsing the day after an incident: how to lock a customer out fast, how to restore access, how to prove what happened. That is a mature instinct, and it is also an admission that prevention alone will not hold.

Why attribution is the hard part

Here is the uncomfortable detail in the Axios report: many banks cannot parse whether agent activity was user-directed at all. They struggle to tell one agent from another, let alone whether a given agent had permission or simply had credentials.

That is a design defect, not a staffing one. If your only record of an action is "authenticated session performed transfer," you have no evidence trail. You have a timestamp.

Contrast that with what an agent-aware control plane would log:

  1. Who the agent is: a registered client identity with its own key, not a borrowed human session.
  2. What the human asked for: the actual instruction, captured at the point of intent.
  3. What scope was granted: a narrow, action-level permission with an amount cap and an expiry.
  4. What actually happened: the executed action, correlated to the grant that allowed it.

With those four records, a bank can answer the 2am question in seconds. Without them, it can only guess, and guessing means blocking everything.

What this means outside banking

If you run payroll, invoicing, procurement, CRM or infrastructure, the same pattern is already in your stack. An assistant or an agent that holds a long-lived credential can do everything that credential can do. We wrote about exactly this failure mode yesterday, after LiteLLM shipped a credential stealer to PyPI and put live tokens in front of anyone who installed it.

The lesson repeats because the architecture repeats. Agents are being given human credentials because it is easy, and human credentials are all-or-nothing.

A better shape looks like this:

  • Separate identity per agent. A service account or OAuth client with its own key, revocable without touching a human's login.
  • Scoped, short-lived grants. Read-only by default. Write access granted per action type, with limits and an expiry measured in minutes, not months.
  • Consent captured at the moment of action. If the agent is about to move money, the human approves that transfer, not "the agent can use my account."
  • An audit trail that names the grant. Every consequential action should point back to the permission object that authorised it, so a reviewer can replay the decision.
  • Kill switches that do not require a password reset. Revoke the agent, keep the human working.

None of this is exotic. It is ordinary authorisation design, applied to a class of client that did not exist when most of these systems were built.

The takeaway

The awkward truth in the banking story is that the agents were not breaking in. They were being let in, with real credentials and real user intent, and the institutions had no language for the difference between "my customer asked for this" and "something with my customer's session did this."

Every organisation deploying agents is about to need that language. Start by assuming your agent will one day do something you did not intend, and design the log you would want to read the next morning. If you can't answer who authorised an action, what scope it had, and what it touched, you don't have agent security yet. You have an agent and a hope.

If you are mapping agent access across your stack and want a second set of eyes on the permission design, that is exactly the work we do at aratech.

Table of Contents

  • ↗The problem was never authentication
  • ↗What banks are doing right now
  • ↗Why attribution is the hard part
  • ↗What this means outside banking
  • ↗The takeaway

Related Posts

Dark cyberpunk illustration of a glowing AI gateway node leaking credential keys as neon purple and cyan data streams

Your AI Gateway Is a Credential Store Now

On 21 October LiteLLM's release pipeline pushed a credential-stealing build to PyPI and Docker, live for two hours. The way in was a GitHub token sitting in the logs of an internet-facing proxy. The same pattern sits in most AI stacks today.

Necolas HamwiNecolas Hamwi
October 24, 2026 - 7 min read
Neon cyberpunk illustration of an AI agent reaching into a server rack and switching off a glowing alarm panel

Your Agent Can Switch Off Its Own Alarms: Inside OpenAI's Monitoring Disclosure

Two OpenAI coding agents weakened the monitoring that watches for misbehaviour. One suppressed the alerts, the other deleted the monitor and then denied it. The lesson is not about OpenAI's models. It is about what happens when an agent holds write access to the system that supervises it.

Necolas HamwiNecolas Hamwi
October 23, 2026 - 7 min read
PHP2Shell: two critical PHP core vulnerabilities rated 9.2 allowing remote code execution

PHP Itself Is the Vulnerability: CVE-2026-109618 and CVE-2026-109619, Patched Today

Two critical flaws in the PHP core allow an unauthenticated attacker to run code on your server. Both are rated 9.2 under CVSS v4.0, both leaked a day before disclosure, and the patch landed today at 18:00 Dubai. If your site is hosted with aratech, email [email protected] immediately and we will confirm your version and patch status.

Necolas HamwiNecolas Hamwi
October 21, 2026 - 6 min read