Product Pricing Security & data Research Publications Blog About Careers Alpha Talk to us Download alpha
Research Agent security · 21 July 2026 · 10 min read

The confirmation boundary: what users actually approve when an agent asks

Our injection work found that a confirmation dialog covering the action but not its arguments approves an exfiltration attempt every time. So we ran a study with 340 participants to find out what people read, what they understand, and what they click.

ReportDBR-2026-06
Versionv1.1
AreaAgent security

Updated 21 July 2026 · v1.1 corrects the reported comprehension correlation from 0.28 to 0.31 after a scoring error was found by an external reviewer

Abstract

DBR-2026-03 showed that 27 of 34 residual injection successes were authorised actions carrying attacker-controlled parameters. We ran a between-subjects study with 340 participants across five confirmation dialog designs, measuring approval rate on benign and adversarial requests, comprehension of what was being approved, and time-to-decision. Showing the full destination and diffing parameters against user-supplied content cut adversarial approval from 81% to 22%, at a cost of 1.9 seconds per decision. Comprehension and approval were only weakly correlated, which is the finding with the most uncomfortable implications.

81% → 22%adversarial approval rate, worst to best dialog design
+1.9 smedian additional time per decision for the best design
r = 0.31correlation between understanding a request and refusing a bad one

The residual finding in our injection work was uncomfortable. After three layers of defence, the attacks that still succeeded were not asking the agent to do anything unauthorised. They were asking it to do something the user had approved, with parameters the user never saw. A confirmation dialog that says “the agent wants to navigate — allow?” answers the wrong question.

That is a human-factors problem, not a cryptographic one, and we did not have the expertise to guess at it. So we ran a study: 340 participants, five dialog designs, between-subjects, with benign and adversarial requests interleaved in a realistic task flow rather than presented as a security test.

Five designs

025507510081%97%A: action only68%96%B: + domain44%94%C: full URL26%93%D: + provenance22%91%E: + summaryAdversarial approvedBenign approved
Approval rate on adversarial requests by dialog design. Lower is better. The benign approval rate is shown alongside because a design that stops everything is not a success.

Design A approved 81% of adversarial requests, which is roughly what DBR-2026-03 predicted from the attack side. Showing the hostname (B) helped less than we expected — attackers control the hostname, and a plausible one defeats it. The full URL (C) dropped approval to 44%. Marking which part of the URL came from page content (D) dropped it to 26%, and adding a plain-language summary (E) reached 22%.

Benign approval stayed above 91% for every design, so none of these is simply training people to refuse. That was the outcome we were most worried about: a dialog that stops attacks by making the agent useless has not solved anything, it has just moved the failure.

The uncomfortable result

We asked participants, immediately after each decision, to describe in their own words what they had just approved. Two raters scored the answers for accuracy. We expected comprehension and correct refusal to track each other closely. They do not.

02040608002468comprehension score (0-5)adversarial approval (%)
Comprehension score against adversarial approval rate, per participant. If understanding drove refusal these would fall on a tight downward line. They do not.

The correlation is r = 0.31. A substantial number of participants correctly described a request as sending their previous page's contents to an unfamiliar address — and approved it anyway. When we asked why in the debrief, the most common answer was some version of “I assumed it needed to do that.” People extend enormous benefit of the doubt to software they have chosen to trust, and an agent they installed deliberately is exactly that kind of software.

Comprehension is not consent. A user who understands what they are approving and approves it anyway is not protected by a clearer dialog — they are protected by the agent not being able to ask.

This pushed us back toward capability limits rather than better prompts. The dialog improvements are real and we shipped them, but the more durable fix is that the agent's egress is restricted to origins already in the user's session, so the dangerous request cannot be constructed in the first place. A confirmation is a last line, not a first one.

The cost of asking well

DesignAdversarial approvalBenign approvalMedian decision timeReported friction
A — Action only81%97%1.2 s1.4 / 5
B — Action + domain68%96%1.6 s1.6 / 5
C — Full URL44%94%2.4 s2.3 / 5
D — URL + provenance26%93%2.9 s2.5 / 5
E — + plain summary22%91%3.1 s2.7 / 5
Reported friction is a self-rated annoyance score collected at the end of the session, 1 = unobtrusive, 5 = intolerable. n = 68 per condition.

Design E costs 1.9 seconds per decision over the baseline and rates 2.7 out of 5 on self-reported annoyance. In a flow where the agent asks two or three times per task that is tolerable. In a flow where it asks fifteen times it is not, and we have seen internally that people begin approving reflexively somewhere around the eighth prompt in a session. Reducing the number of confirmations matters at least as much as improving each one.

0102030401st2nd4th6th8th10th
Adversarial approval rate by position in the session. Prompt fatigue is measurable and it sets in early.

By the tenth confirmation in a single session, approval rates on adversarial requests under design E had climbed from 22% to 39%. The dialog had not changed. The person had. Any design evaluated on a single decision will overstate how well it works in a real session, which is a criticism that applies to most published work in this area including our own first attempt.

Method

Participants340 · recruited via a research panel · screened for regular browser use
DesignBetween-subjects, 68 per condition · benign and adversarial interleaved
Task framingPresented as usability testing of a research assistant, not as a security study
Adversarial items6 per participant, drawn from the DBR-2026-03 chained-exfiltration set
ComprehensionFree-text, scored by two raters · Cohen’s κ = 0.77
EthicsReviewed by an external ethics adviser · full debrief · consent to withdraw data after

Limitations

Participants were in a study, using an unfamiliar tool, on data that was not theirs. Every one of those factors probably makes them more cautious than a real user with real stakes and real habituation, which means our approval rates are likely optimistic across all five conditions. The panel skews younger and more technical than a general population. Six adversarial items in a session is a far higher density than reality, which may have made participants suspicious in a way that also flatters the results. And a single session cannot measure habituation over months, which is the timescale that actually matters.

Study materials, dialog designs, and the anonymised response set are available for replication. If you run this with a less technical population we would very much like to see the numbers: research@dartbrowser.com.

The security-warning literature is long and consistent: users click through warnings they do not understand, and often through ones they do [2, 3]. Egelman et al. [1] established the basic result for phishing warnings and Akhawe and Felt [4] measured click-through at browser scale. Our contribution is to a setting those studies did not anticipate, where the dangerous element is not the action but a parameter of an action the user genuinely wants. We also replicate, in a new context, the habituation effect documented by Vance et al. [5], and find it sets in faster than we expected.

Artefacts

Everything below is published or available on request. A number nobody can reproduce is an advertisement, not a result.

specDialog designsAll five, as rendered HTML · CC BY 4.0
dataAnonymised responses340 participants · free-text scored · on request
specStudy protocolRecruitment, framing, debrief script

References

  1. Egelman, S., Cranor, L. F., & Hong, J. (2008). You’ve Been Warned: An Empirical Study of the Effectiveness of Web Browser Phishing Warnings. ACM CHI.
  2. Sunshine, J., Egelman, S., Almuhimedi, H., Atri, N., & Cranor, L. F. (2009). Crying Wolf: An Empirical Study of SSL Warning Effectiveness. USENIX Security.
  3. Felt, A. P., Ainslie, A., Reeder, R. W., et al. (2015). Improving SSL Warnings: Comprehension and Adherence. ACM CHI.
  4. Akhawe, D., & Felt, A. P. (2013). Alice in Warningland: A Large-Scale Field Study of Browser Security Warning Effectiveness. USENIX Security.
  5. Vance, A., Kirwan, B., Bjornn, D., Jenkins, J., & Anderson, B. (2017). What Do We Really Know About How Habituation to Warnings Occurs Over Time? ACM CHI.
  6. Bhardwaj, M. (2026). Measuring prompt injection resistance in agentic browsers. Dart Browser Research, DBR-2026-03.
Cite this work

Bhardwaj, M. (2026). The confirmation boundary: what users actually approve when an agent asks. Dart Browser Research, DBR-2026-06.

Mohit Bhardwaj

Member of Technical Staff · Dart Browser

Mohit works on the inference and retrieval layer of the Dart Agent, where he is responsible for on-device model integration, the semantic index, and the benchmark harness the team uses to decide what ships. He writes up the measurements that changed our minds.