Accessibility-service bots: how automation hijacks taps inside mobile queues

Short answer: Bots abuse mobile accessibility services, the OS feature built for screen readers, to tap, swipe, and type inside waiting rooms with machine precision. Because the input arrives as genuine OS-level touch events, naive bot detection sees a human. The defense is behavioral: accessibility-driven input has a timing and targeting signature that differs from fingers, and queues can challenge it without hurting real assistive-technology users.

Why accessibility APIs are the perfect cover

Accessibility services exist so screen readers and switch controls can operate the phone on behalf of the user. They can read the screen, tap any element, and enter text, all with the operating system's blessing. A bot built on these APIs does not inject fake touches or drive a remote browser; it asks the OS to tap the join-queue button, and the OS complies.

This defeats the easy checks. The touch events are real as far as the app is concerned. The device is a real phone, not an emulator. The IP may be residential. Everything the queue's front door inspects says legitimate, because at the OS level, it is: the automation is using a documented API exactly as designed, just for a purpose nobody intended.

The signature that gives it away

Accessibility-driven input moves differently from fingers. Taps land with pixel-perfect centering on targets, every time, because the API taps coordinates, not glass. Inter-tap intervals are machine-regular. Scrolls are uniform velocity with no overshoot or correction. And the sequence is too efficient: no mis-taps, no hesitation, no backtracking, the exact path a script would take.

Real assistive-technology users do not look like this. A screen-reader user explores, listens, and corrects; their input has human irregularity even though it arrives through the same API. The detection signal is not "accessibility service is on," which would punish disabled users, but the inhuman precision of the interaction pattern.

Challenges that scripts fail and humans pass

The practical defense is interaction challenges tuned for this threat. Ask the user to perform an imprecise gesture, like dragging a slider to an approximate position, and measure the correction behavior. Scripts snap to exact coordinates; humans overshoot and adjust. Time the response to an unexpected prompt mid-queue; scripts answer at machine latency, humans take a beat.

Keep the challenges rare and invisible to legitimate users. Most queue visitors should never notice them. Trigger on the signature, accessibility-driven input with machine precision, not on the API being present. The goal is to raise the cost of scripting, not to interrogate every visitor.

Protecting real assistive-technology users

This is the constraint that shapes the whole design. Blocking or degrading the experience for accessibility-service users is both wrong and, in many markets, a legal risk. The policy must be explicit: the API being enabled is never itself a signal. Only the interaction pattern scores, and the bar for action is the machine signature, not the tool.

Offer a verified path for users who trigger the pattern legitimately. A one-time human review or an alternative verification step keeps the queue accessible while closed to scripts. The bots cannot pass human review at scale, which is exactly why the review step works: it converts an automation problem into a labor problem, and the economics collapse.

>