AI Blog

Gemini Spark moved into your Chrome profile, and the handback is on the wrong line

Google’s agent now drives the Chrome you are logged into, with your saved passwords, and hands control back for payments. Payment is the one action with a chargeback window; the mailbox read, the data copied out and the recovery address changed are all on the unattended side of that line.

By Agentic AI Wiki 13 min read

Google's agent stopped driving a browser Google ran and started driving the one you are logged into, with your saved passwords available to it — and the safety story is that it hands control back for sensitive actions like payments. Payment is the one action on that machine with a chargeback window and a fraud department behind it. Everything genuinely unrecoverable — the mailbox read, the data copied out, the recovery address changed — is on the unattended side of that line, and it got there by a design decision rather than an oversight.

What changed

Gemini Spark's Chrome auto-browse began rolling out in the US on 3 August 2026 to Google AI Pro and AI Ultra subscribers, after being announced at the end of July. The capability itself is not new; the location is.

AttributeBeforeNow
Where the browsing happensA remote browser Google managedThe desktop Chrome you use
Identity on the target siteWhatever you explicitly signed intoYou — via your live logged-in sessions
Credentials availableNone by defaultChrome's saved passwords, with your permission
Human gateSession-levelHandback on sensitive actions such as payments
AvailabilityUS first, AI Pro and AI Ultra tiers, more regions to follow
A Google-managed remote browser compared with the agent running in the user's own Chrome profile Two stacks side by side. On the left, the agent drives a Google-managed remote browser with a fresh profile and no cookie jar, so the authority it holds is limited to whatever the user explicitly signed into, and it reaches the target site as an anonymous visitor. On the right, the agent drives the user's own desktop Chrome, so the authority it holds is every logged-in session plus the saved passwords, and it reaches the target site as the user. A single gate on that path is labelled payments only. Before — a browser Google ran Gemini Spark Google-managed remote browser fresh profile · no cookie jar · no password store AUTHORITY HELD only what you explicitly signed into Target site — as an anonymous visitor Blast radius of a persuaded agent: the one site you deliberately handed it, for the length of that session. Now — the Chrome you are logged into Gemini Spark Your desktop Chrome live profile · your cookie jar · saved passwords AUTHORITY HELD every logged-in session, plus the password store Handback gate — payments only Target site — as you Blast radius of a persuaded agent: everything that cookie jar authenticates, which nobody has ever written down.
The same product, the same task, one relocation. The line that moved is the one marked "authority held".

Read the trade honestly, because it is a real one. The remote browser was a worse product: it could not see the flight you already had half-booked, could not use the account you were signed into, and asked you to log in again for everything. Moving into the local profile removes all of that friction in one step, and users will feel it as the thing finally working. That is exactly why it is worth being precise about what it costs.

The handback is drawn at the reversible action

Gating payments is intuitive and it is what every product in this space does. It is also, on inspection, the safest possible place to draw a line, in the sense that it protects the class of action that was already protected.

Actions an agent inside your browser profile can take, scored on four protections Six rows of action classes against four columns: whether the action is reversible, whether the payment handback gates it, whether an audit log can tell the agent apart from the user, and whether the authority is bounded by scope. Making a card payment scores medium to strong across the board. Reading mail, exporting data off-site, changing a recovery address, granting an OAuth scope and sending a message as the user score weak on almost every column. Protection by action class REVERSIBLE GATED ATTRIBUTABLE SCOPED Make a card payment Medium Strong Medium Medium Read the mailbox and documents Weak Weak Weak Weak Copy data to an off-site destination Weak Weak Weak Weak Change a recovery email or phone Weak Weak Weak Weak Grant a third-party OAuth scope Medium Weak Medium Weak Send a message as you Weak Weak Weak Weak Strong Medium Weak
One row is defended, and it is the row with a chargeback window. The five below it are quiet, cheap and permanent.

A card payment made in error is embarrassing and usually recoverable: there is a dispute process, a time window, a counterparty with a compliance obligation, and often a spending limit already in place. Compare that with the actions sitting one click away in the same profile:

  • Reading. A mailbox, a document store, a CRM. Nothing to undo, no notification, and the value to an attacker is the whole point of the exercise.
  • Copying data outward. Pasting into a form, uploading a file, sending a message. Once it lands somewhere else it is gone, and the agent doing it looks exactly like the user doing it.
  • Changing an account recovery address. The single highest-leverage write on the internet, because it converts a session into permanent access. Many sites re-prompt for a password before allowing it — which is precisely the protection that a saved password store removes.
  • Granting a third-party OAuth scope. Revocable later, but the data taken in between is not, and the consent screen is a page like any other to something reading pages.

None of those are exotic attacks. They are ordinary actions that a browsing agent performs constantly in the course of legitimate work, which is what makes them impossible to gate individually without destroying the product. The gate is at payments because payments are the only class where a confirmation dialog is both meaningful and rare enough to tolerate.

This is an ambient-authority problem, and it is not new

The reason the gate cannot be fixed by adding more gates is that the permission is not attached to actions at all. A browser profile is ambient authority in its purest form: nothing is passed at call time, because the cookie jar presents it for you. Ask what the agent is allowed to do and you get a feature list. Ask what it can reach and the honest answer is the set of sites you happen to be signed into, which nobody has ever enumerated — including you.

What the agent holds under three credential arrangements Three columns. A remote managed browser holds no cookie jar and only what the user explicitly signed into, so the blast radius is one site. The user's own Chrome profile holds every logged-in session, the saved password store, extensions and history, so the blast radius is the user's whole identity. A per-task scoped credential holds one token for one site that expires with the task, so the blast radius is one grant. Remote managed browser no cookie jar only what you signed into no password store BLAST RADIUS one site, one session Your Chrome profile every logged-in session the saved password store extensions, history, tabs BLAST RADIUS your identity, unenumerated Per-task scoped credential one token, one site expires with the task its own name in the log BLAST RADIUS one grant
The middle column is the convenient one. It is also the only one where the blast radius cannot be written down before the fact.

That makes any agent in this position a textbook confused deputy: it holds your authority, it accepts instructions from the pages it reads, and it has no principled way to tell a task from a suggestion embedded in a listing, a review, a PDF or an email footer. The failure does not require the model to be compromised, jailbroken or wrong about anything. It requires the model to be helpful, which is what it was built for.

There is a second, quieter cost that only shows up after something goes wrong: attribution. When the agent acts through your session, every server log, every audit trail and every fraud model on the other end records the action as yours. There is no field that says "an agent did this". You cannot filter for it, your bank cannot filter for it, and if you ever need to demonstrate that you did not do something, the evidence is on your own machine and nowhere else. An agent with its own identity — the arrangement argued for in agent identity — is not only safer, it is the only version that leaves a record anyone can reason about later.

"Protects against prompt injection" is a probability, and the multiplier just changed

Google says the feature includes protections against prompt injection, and that claim should be taken at face value: these defences are real, they are getting better, and Chrome's team has more signal to build them from than almost anyone. What they cannot be is complete. Injection is not a bug class with a patch; it is a consequence of feeding untrusted text to a system that cannot separate data from instruction — the argument in prompt injection, in plain words, and the reason defence in 2026 is a layered-mitigation story rather than a fix.

So the honest way to read a defence is as a residual rate, and the thing that changed on 3 August is not the rate but what a success is worth. The same page, the same injected instruction, against an agent in a clean remote browser buys an attacker one anonymous session. Against an agent in your profile it buys everything the cookie jar authenticates. Halving the injection rate is a good quarter's work; multiplying the payoff by the size of your logged-in life happens in a product release.

The wider ecosystem is moving in the opposite direction on exactly this axis, which is what makes the release interesting rather than merely risky. The argument for making the browser disposable is that a fresh context per task means nothing carries between tasks. A consumer agent in your daily profile is the maximal version of the opposite bet: everything carries, always, by design, because that is where the convenience comes from.

What to actually do

If you are using it

Give it a profile, not your profile. Chrome profiles are free and switching is a click: create one for agent errands, sign into the two or three services those errands need, and leave the mailbox, the bank and the password store out of it. This costs a few minutes and converts an unbounded reachable set into a list you wrote yourself. Then keep the password manager out of the loop entirely for anything you would not hand to a temp: autofill is the mechanism that turns "reads pages" into "can authenticate anywhere".

If you administer a fleet

Decide this by policy before someone decides it by installing it. The questions that matter are which Chrome profiles may run an agent, whether corporate SSO sessions are reachable from one, and what your logs will say afterwards — and the answer to the third is currently "that it was the user", which is the part to raise. Corporate data leaving through an agent in an employee's own session is not a new control problem, but it is one that egress and DLP tooling built around data exfiltration risks mostly cannot see, because the traffic is a logged-in human's browser doing ordinary things.

If you are building one

Take the release as a specification of what users will now expect and price the safety work accordingly. Concretely: mint per-task credentials rather than inheriting a session, per scoped credentials for agents; put an allowlist on where the agent may send what it read, per egress control; separate the identity that reads from the identity that writes; and gate on irreversibility rather than on a currency symbol. If your confirmation list is "payments", you have gated the one action that was already insured.

The durable principle underneath this launch: a confirmation gate protects the actions someone enumerated, and ambient authority is precisely the authority nobody enumerated. When an agent moves into an environment a human already inhabits, the reachable set grows silently and the gate list does not — so the useful safety question is never "what does it ask me before doing?" but "what is in this environment that it would never have to ask about?" Answer that on paper before you grant the permission, because afterwards the answer is discovered rather than designed.

FAQ

Is this worse than the browser agents that already existed?

Not in kind — in reach. Extension-based and desktop agents have run inside user profiles for a while, and every one of them inherits the same ambient authority. What is different here is distribution: this ships to consumer subscribers of the most-used browser on the desktop, which converts a niche security discussion into a default configuration for a very large number of people.

Does Google see my passwords?

The stated design is that the agent uses your saved credentials to sign in on your behalf, with your permission, rather than exporting them. That distinction matters for confidentiality and not at all for the argument here: whether the agent holds the password or merely spends it, the authority it can exercise is the same, and so is what a persuaded agent can do with it.

Can I just say no to sensitive sites?

Per-site opt-outs help and they are worth setting. They are also the wrong shape for the problem: they require you to predict the dangerous set in advance, which is the assumption the whole ambient-authority argument disputes. A separate profile bounds the set instead of enumerating it, and it takes less thought.

Won't better injection defences eventually make this safe?

They will make it safer, and the residual will not reach zero — every layered defence in this area is a rate reduction rather than an elimination. The right response is not to wait for the rate but to shrink what a success is worth, which is a decision on your side of the boundary and available today.

How do I tell whether an agent or I did something?

Today, mostly you cannot, and that is the most under-discussed part of this design. Actions taken through your session are indistinguishable from yours in every log that matters. If that property is unacceptable for your use — a regulated workflow, a shared account, anything you might have to attest to — then the agent needs its own identity and its own credentials, not a borrowed seat at yours.

Further reading

On this wiki:

Sources: