The Proxy Is On and It Is Not Working
Three WebKit capabilities route around Apple's relay, and the population most likely to depend on it — executives, legal, threat-intel analysts — has no telemetry to scope what already leaked.
Start with the limits. The WebAuthn Related Origin Requests path requires no user interaction at all. No click to ask users about. No consent record to query. The third-party sites that harvested the address will not hand over logs. Any scoping exercise returns an estimate, not an answer. Assume exposure predates every device in the current fleet inventory.
The three vectors are different ages, fire on different triggers, and leave different network signatures. Treated as one bug, they produce the wrong detections.
| Leak vector | Introduced | User prompt | Egress signature | Mitigation available now |
|---|---|---|---|---|
| WebAuthn Related Origin Requests | iOS 18 | None — fully silent | HTTPS fetch of related-origin manifests outside the relay path | Device-level VPN tunnel; assume historical exposure |
| DNS prefetching | iOS 26 | None (speculative resolution) | DNS queries to non-enterprise resolvers from mobile ranges | Enforce enterprise DNS via MDM; alert on off-resolver queries |
| WebTransport | iOS 26 | None (site-initiated) | QUIC/HTTP-3 sessions to unexpected ASNs, bypassing the proxy | Always-on or per-app VPN; egress policy on QUIC |
Who actually gets hurt
For most staff this is privacy noise. For a narrow population it is an operational security failure: executives inside live M&A and legal teams under litigation hold. Also analysts doing actor-adjacent research whose real origin IP may now sit in a data broker's correlation graph. The proxy-based iOS browsers that last group uses, Psylo and Onion Browser, inherit WebKit on iOS and therefore inherit the bypass. Investigative tradecraft built on those tools since iOS 18 should be treated as burned rather than intact.
The control nobody knew they were leaning on
Second-order damage lands in the policy engine. Conditional Access named locations, WAF geo rules, and fraud velocity checks keyed on client IP will behave inconsistently for iOS users, because relayed and real addresses interleave across three separate code paths in the same browsing session. That is worse than a uniformly wrong signal. Intermittent correctness is what teaches an analyst to trust the rule. Demote client IP to a correlation-only input paired with device or identity posture. Document which rules changed, because the audit question later will be when it was known.
Why this never reaches the patch queue
Publicly: no CVE, no CVSS score, and no vendor advisory. One researcher report surfaced through 404 Media, plus an Apple acknowledgement scheduling a fix for fall 2026. That is roughly a three-month window on a known-broken control, and nothing in a vulnerability-management pipeline will generate a ticket for it. It fits the pattern flagged in recent coverage: the control keeps reporting healthy while the assumption underneath it has stopped being true.
A privacy control that fails silently is worse than no control, because your policy engine keeps scoring decisions as if it still worked.
The lesson carries past Apple. Privacy proxies fail at the feature layer, not the crypto layer. Any browser capability shipped after the proxy was designed is a candidate bypass. That makes each new web-platform feature a standing review item rather than a one-time architecture sign-off. Single reporting stream and no vendor advisory means treat the mitigation as certain and the historical scope as unknowable.
What to do
Publish a one-page advisory this week to executives, M&A, legal and threat-intel staff — naming Psylo and Onion Browser users explicitly — stating Private Relay provides no anonymity until Apple's fall 2026 fix.
Push always-on or per-app VPN plus enterprise DNS to managed iOS through MDM within 30 days, and disable Private Relay in the supervised profile.
Inventory every Conditional Access, WAF and fraud rule keyed on client IP or geolocation for iOS users by month-end and demote IP to a correlation-only signal.