Safari on iOS 27 blocks the identity resolver, not just the third-party pixel, so first-party CAPI can still lose the match key.
Check your payload in the playground →
On October 19, 2026, Apple WebKit engineers published Blocking Identity Resolution Infrastructure, their clearest statement yet that first-party rebranding does not exempt the central resolver from Safari blocking. On October 20, AdExchanger walked through the same post for ad tech readers: iOS 27 stops network access to identity resolution infrastructure at the domain level, and vendors cannot reroute around it by reshaping requests. Those dates land in the same inbox as Italy email-pixel compliance and Tealium connector headlines for ChatGPT ads. This story is the collector lane: what still fires when login email never reaches the resolver host your match graph assumed was stable.
The industry migration of the last five years moved pixels and tags onto publisher-controlled subdomains and server-side containers. Meta, Google, and warehouse-native stacks all describe hybrid browser plus Conversions API setups where hashed email and click ids are supposed to reconcile. WebKit draws a line earlier in the chain. If a third party invisibly collects email at login or newsletter signup, sends it to resolver servers, and returns an opaque tracking id stored on the site, Safari 27 treats that infrastructure as cross-site tracking even when the marketing slide says first party.
That is a different failure than blocking adsrvr.org sync pixels, which we already mapped on the bidstream side. It is also different from capping Set-Cookie when a tracking subdomain sits on another IPv4 subnet. All three break joins your performance report treats as one user. The fix is not another hashing doc. It is knowing which host must answer for email collection to succeed in Safari, and whether your CAPI worker still depends on an id minted by that host.
What WebKit calls identity resolution
The WebKit post describes a post-cookie method: third parties collect email when users log in or subscribe, send it to their servers, create an opaque tracking id permanently linked to that email, and return the id to the webpage for later targeting. Logging out or unsubscribing does not remove the id or the email stored with the third party. Over time those vendors build identity graphs from additional form data. WebKit notes email and phone are PII that enable cross-site and cross-device tracking, and that users who sign up for a newsletter do not expect their address to be sent elsewhere for unstated purposes.
First-party personalization is explicitly out of scope for the block. WebKit separates that from a central identity resolver that holds cross-site, cross-device, and cross-party data and performs matching in a clearinghouse role. Even when an identity graph is scoped to data from a single company, the resolver remains third party in WebKit's model. That sentence is the policy hinge for mar tech stacks that sold bunkered clean rooms as the post-cookie answer.
AdExchanger's October 20 summary adds vendor context: companies spun alternate domains when blocklists landed, and The Trade Desk registered backup hosts when adsrvr.org faced Safari pressure. WebKit's Oct 19 language closes the workaround narrative for resolver-class hosts: blocking is done on the domain level, meaning they cannot just change the structure of the network request to work around the protection. For collectors, that reads as failed fetch events on login pages long before your Events Manager test tab shows a missing fbp.
Where the match key dies on the wire
Hybrid measurement stacks assume two pipes agree on identifiers. The browser or app pixel writes cookies and query parameters; the server POST copies hashed PII and click references into vendor JSON. When Safari blocks the resolver domain, the browser never receives the stable opaque id the resolver would have minted from email. Your same-origin sGTM host can still accept POSTs and return 200. Meta CAPI can still ingest hashed em and ph. Match quality collapses when external_id, fbp, or vendor-specific click tokens depended on that resolver round trip during signup.
Newsletter and login flows are the visible surface. A user submits email on a publisher page; JavaScript on that page calls a resolver endpoint; the response sets a first-party cookie or local storage key your tag manager reads on checkout. Block the endpoint and the checkout tag still fires, but the id fields are empty or freshly minted without history. Server-side GTM forwarding does not recreate the blocked browser call unless you also replay the email collection server-side with consent coverage that actually spans that processing purpose.
Google enhanced conversions and Meta advanced matching are not interchangeable here, but the observability failure is similar: platform UIs show received events while attributed rows fall. Teams chase timestamp_ms or hashing when the upstream break is a network error on an identity host Safari never allowed to answer. Network tabs on iOS Safari for a test login are the fastest proof, not another deduplication table.
Two hops, one blocked
Moving the collector hostname does not replace the resolver hop WebKit blocked on the login page.
Login page (Safari iOS 27):
POST https://id.resolver-example.net/v1/sync
Body: email=jane@mail.example
Result: blocked (WebKit identity resolution infrastructure)
Same page after "first-party" retag:
POST https://metrics.publisher.com/collect
Body: { event: "Lead", em: sha256(...) }
Result: 200 from publisher subdomain
Missing if resolver never ran:
opaque_id returned to page
localStorage._resolver_uid
downstream CAPI external_id tied to resolver graph
The block above is why server-side tagging projects need a resolver inventory, not only a pixel inventory. Trusted Server and edge OpenRTB work IAB Tech Lab highlighted in October solves a different Safari pain: third-party script execution and bid-time identity sync. It does not automatically keep email collection legal and reachable when WebKit targets resolver domains explicitly.
Consent strings add a second fracture. A CMP may authorize analytics on the page while email export to a resolver class vendor requires a separate purpose and vendor id. Sending hashed email through CAPI after a blocked resolver call does not prove the user consented to the resolver processing that WebKit stopped. Privacy teams and ad ops should align on which vendor ids correspond to resolver infrastructure versus platform CAPI endpoints.
Hide My Email, mentioned in the WebKit post for iCloud+ subscribers, pushes users toward randomized addresses per site. That is consumer-side entropy for email-based graphs. It does not fix advertiser-side joins when your stack still keys on raw email collected before randomization.
How this differs from Safari 27 sync blocks
RTBlint's Safari 27 coverage documents WebKit bug lists that stop sync pixels and shrink user.eids on bid requests while impression counts stay flat. That is auction telemetry loss: buyers lose identity entries they expected in OpenRTB. Pixellint's October 16 post on IP cloaking caps documents seven-day Set-Cookie limits when collector subnets do not match the storefront. That is cookie lifetime loss on otherwise allowed hosts.
This WebKit policy targets identity resolution infrastructure as a class: companies that are present but invisible on pages where email is entered, not login providers or newsletter services themselves. The block stops sending email to their servers and downstream effects. Domain-level enforcement means renaming paths or wrapping calls in CNAME cloaks does not restore the old behavior if the registrable domain remains on the blocklist category WebKit assigns.
Ad ops on the buy side should not merge the three tickets. Bidstream fixes user.eids and sync pixels. Collector fixes cloaking caps and first-party routing. Resolver fixes require removing or replacing email export hosts on Safari, or accepting unmatched CAPI volume on iOS web until platforms ship Safari-specific measurement products with their own constraints.
Checklist for collector owners
- Inventory every third-party host that receives email, phone, or login payloads on Safari traffic, not only facebook.com or google-analytics.com endpoints.
- Replay one newsletter signup on iOS 17+ Safari with Web Inspector open; record blocked-domain rows separately from 4xx responses on your own subdomain.
- Compare Meta Event Coverage and Google enhanced conversion diagnostics for Safari slices before and after iOS 27 rollout cohorts hit your site.
- Split CAPI logs by client_user_agent or platform field so iOS web unmatched events do not hide inside blended match rates.
- Map CMP vendor ids to resolver-class vendors; update disclosures if WebKit blocks a listed vendor's sync domain.
- Do not copy Prebid userIds or bidstream EIDs into CAPI external_id fields as a shortcut; those identifiers answer different questions on different hops.
- Document which conversions are click-through only versus modeled, so leadership does not read blocked resolver traffic as broken hashing.
In our iOS, iPadOS, macOS, and visionOS 27 releases, Safari and WebKit block network access to identity resolution infrastructure to prevent cross-site tracking. The blocking is done on the domain level, meaning they cannot just change the structure of the network request to work around the protection.
WebKit, Blocking Identity Resolution Infrastructure, October 19, 2026
What to expect in Q4 reporting
Trade press will keep pairing this story with LiveRamp, The Trade Desk, and Permutive examples because those names illustrate domain rotation tactics. The wire consequence for practitioners is generic: any stack that still needs resolver email collection in Safari loses that hop under iOS 27 rules WebKit published. Warehouse-native activation and CDP connectors do not bypass Safari network policy inside the browser session where email is captured.
ChatGPT ads measurement and Amazon Events API launches belong in parallel workstreams. They change which platform endpoints accept POSTs. They do not reopen resolver domains Apple blocked for web login flows. Keep platform CAPI dialect work separate from Safari resolver remediation so engineers are not asked to tune oppref while login sync remains dead.
Pixellint is not affiliated with Apple or WebKit. Use the Apple ITP guide to reason about collector behavior, then validate CAPI JSON for the fields you control. Passing lint on a Meta or Google payload does not prove resolver infrastructure is reachable in Safari.
When October browser news stacks with regulator fines and vendor suspensions, the durable pattern is the same: registry and platform policy move first; your collector logs prove what still crossed the wire. WebKit's Oct 19 post is policy translated into a network deny list. Treat it that way before you reopen hashing tickets.
Sources
Contract pages
The dated argument is above. These pages are the field lists.