Top 7 challenges financial services teams face when building agents

TL;DR Financial services teams building browser agents run into the same seven problems, and almost none of them are about the model. The hard part is the environment the agent runs in. You need a verifiable audit trail of every action, durable identity so sessions survive re-auth, verified access to sites that gate automated traffic, human approval on high-stakes steps, data controls that satisfy a regulator, and infrastructure that scales without leaking state between runs. This post names each challenge and shows how to design around it.

A browser agent that reconciles invoices, pulls public filings, or fills a vendor portal looks trivial in a demo. Point an LLM at a page, let it click, and the demo passes. Then it moves into a regulated environment and the real work begins, because in financial services the agent is judged on whether you can prove what it did, to whom, and under what authority. That shift, from does it work to can you defend it, is where most projects stall.

Here are the seven challenges that surface, in roughly the order teams hit them.

1. Every action needs a defensible audit trail

The first thing a compliance reviewer asks is what exactly the agent did. An LLM that decides its own clicks at runtime is non-deterministic, so a text log of prompts and responses falls short. You need a record of what actually happened in the browser, frame by frame, that a human can replay months later.

The design answer is to treat observability as a first-class output of the run rather than a debugging afterthought. Every session should record a video and a DOM-level replay, expose structured logs of each network request and page action, and keep them addressable by a session ID you can hand to an auditor. On Browserbase this is on by default. Session replay reconstructs the DOM at each step, and the logs endpoint returns every action the agent took.

Pair the machine record with your own application-level log of why the agent acted, so the two together answer both what happened and on whose instruction. Store the session ID alongside the business record it touched. That link is what turns a pile of automation runs into an auditable system.

2. Sessions have to survive authentication and re-auth

Financial workflows live behind logins, and those logins expire, rotate, and challenge you for a second factor. An agent that re-authenticates from scratch on every run is slow, brittle, and multiplies the number of times credentials pass through your system. The challenge is to keep a session warm across runs without re-entering secrets each time.

Persistent browser profiles solve this. A context stores cookies, localStorage, and other session state, encrypted at rest, and you attach it to a new session so the agent resumes already signed in. Create the context once, then reuse its ID.

Keep credentials out of the model entirely. Stagehand supports variable substitution so a secret is injected into the page at action time and never reaches the LLM context. That keeps a password out of your prompt logs, which matters a lot more when the logs are subject to audit.

3. Protected sites gate automated traffic

Many of the sites a financial agent needs to reach, regulatory portals, vendor systems, data providers, treat unfamiliar automated traffic as suspect and challenge it. The instinct is to reach for evasion, which is the wrong frame for a regulated buyer, because the goal is legitimate access.

The durable answer is verified access. Browserbase Verified runs a purpose-built Chromium browser with real fingerprints so an authorized agent is treated as a legitimate participant, and Agent Identity, built on Cloudflare's Signed Agents program, lets the agent cryptographically prove that an authorized user operates it. You enable Verified per session.

This is a governance point as much as a technical one. Verified access with a provable identity is something you can put in front of a security review, and an evasion strategy gives a security team every reason to say no.

4. High-stakes steps need a human in the loop

Some actions are too consequential to hand fully to an agent. Approving a payment, submitting a filing, or confirming a large transfer should pause for human sign-off. The challenge is building that checkpoint while keeping the automation, so the agent does the tedious 90% and a person confirms the irreversible 10%.

The pattern is to let the agent plan an action and surface it for approval before it executes. Stagehand's observe() returns the actions available on a page, with their selectors, so you can show a human what the agent is about to do and gate the actual click behind their confirmation.

Because a session is a live browser you can also open a session live view and let a reviewer take the controls directly for a single step, then hand back to the agent. The approval becomes part of the same recorded session, so the sign-off lands in the audit trail too.

5. Data handling has to satisfy a regulator

The moment an agent touches customer data or material non-public information, where that data lives and who can see it becomes a compliance question. A screenshot sitting in a debug bucket or a page dump in a prompt log is a data-residency problem waiting to be found. The challenge is controlling the blast radius of what the agent captures.

Extract narrowly. Rather than scraping a whole page into a prompt, ask for exactly the fields you need against a typed schema, so only those values leave the browser. Stagehand validates the result against the schema before returning it.

Then treat the infrastructure itself as in-scope for review. Browserbase is SOC-2 Type II, contexts are encrypted at rest, and sessions are isolated from each other. Confirm those properties against your own control requirements early, because retrofitting data controls after a pilot is far more expensive than designing for them up front.

6. State must not leak between runs

Financial agents often run many jobs in parallel, one per account, per filing, per customer. If two runs share browser state, a cookie or a cached token from one can bleed into another, and in a regulated setting that becomes an incident rather than a mere bug. The challenge is strict isolation at scale.

The right primitive is one fresh, isolated browser per job over one long-lived browser doing everything. A cloud browser platform gives every session its own sandboxed environment by default, so parallel runs cannot see each other's state. You get isolation because each run starts clean, and you opt into shared state deliberately by attaching a specific context.

Scale then becomes a concurrency setting over an infrastructure project. You launch hundreds of independent sessions, each with its own identity and its own recording, without standing up and tearing down browser fleets yourself.

7. The agent has to be reliable enough to trust unattended

The last challenge decides whether any of the others matter. An agent that works 95% of the time is a liability in finance, because the 5% is a wrong number in a reconciliation or a missed filing deadline. Reliability is the bar for unattended operation, and it is a harder bar than raw capability.

Two things move the needle. First, prefer deterministic replay where you can. Stagehand caches the resolved actions from a run, so a workflow that succeeded once can repeat the same steps without re-invoking the model, which removes a whole class of run-to-run variance. Second, build verification into the workflow. Have the agent read back the state it just changed and check it against what it intended, and fail loudly when they disagree rather than proceeding on a hopeful assumption.

Reliability compounds off the earlier six. The audit trail tells you when a run drifted, isolation keeps one failure from spreading, and human-in-the-loop catches the irreversible case. Treat them as one system and the agent earns the trust to run on its own.

Where to start

Pick one narrow, non-customer-facing workflow first, something like pulling public filings or reconciling an internal report, and build the full control stack around it before you widen scope. Get the audit trail, the identity, and the human checkpoint working on a small surface, then reuse that scaffolding for the next workflow. The agent logic is the easy part. The infrastructure around it is what makes it shippable in financial services.

Where Browserbase fits

From banking portal access to financial data aggregation, Browserbase gives your agents the infrastructure to handle the web workflows fintech runs on: verified sessions that get through anti-bot walls, isolated browsers that keep each customer's data separate, human-in-the-loop control for the steps that need sign-off, and a full audit trail of everything the agent did. See how teams put it to work at browserbase.com/industry/fintech.

Last updated: August 31, 2026

Start building with Browserbase

Run headless browsers for your agents and automations at scale. Get started free in minutes.

Sign up for free