Back to Blog
Industry Trends June 16, 2025 5 min read

Safari 26 Blunts Fingerprinting by Default: What Publishers Should Check

Apple's Safari 26 beta blocks known fingerprinting scripts from device APIs, long-lived storage and referrer data. Here is which parts of a publisher stack it touches and what to test before fall.

HR
HBDR Research
June 16, 2025

Apple's WWDC keynote on June 9 was mostly about a new design language, but one of the most consequential announcements for ad-supported publishers came in WebKit's release notes the same day. The Safari 26 beta, due to ship with Apple's operating systems this fall, brings fingerprinting protection that had been limited to Private Browsing, or switched on by the user, to everyday browsing.

According to WebKit's announcement, Safari now prevents known fingerprinting scripts from reliably accessing web APIs that may reveal device characteristics, including screen dimensions, hardware concurrency, the list of voices available through the SpeechSynthesis API, Apple Pay capabilities, web audio readback and 2D canvas. Those scripts are also blocked from setting long-lived script-written storage such as cookies or localStorage, and from reading state that could be used for navigational tracking, such as query parameters and document.referrer.

For publishers with iPhone-heavy audiences, that means a meaningful share of traffic will soon stop returning stable values to any script Apple classifies as fingerprinting. The time to find out which of your scripts that is, is now, while the beta is available and before the fall traffic ramps.

What this touches in a publisher stack

The protections target scripts, not sites. WebKit's language is about known fingerprinting scripts, so the practical question is which third-party code on your pages could fall into that bucket. The likely candidates:

  • Identity and ID-graph scripts that build probabilistic IDs from device attributes. Any ID derived from canvas, audio or hardware values will lose stability on Safari 26.
  • Fraud and bot detection that relies on device signals. Expect noisier inputs from Safari traffic, and make sure a vendor's model does not start treating ordinary Safari users as suspicious.
  • Analytics and attribution tags that read query parameters or the referrer to credit campaigns, partners or syndication. If a script is classified, it may lose that data.
  • Tags that persist an ID in localStorage or a script-written cookie. Safari's Intelligent Tracking Prevention already caps script-written cookies at seven days; classified scripts now lose long-lived storage altogether.

Your own first-party code is less likely to be affected, but the classification belongs to Apple, not to you. The only way to know is to test.

What it does not change

Safari has blocked third-party cookies by default for years, so programmatic demand on Safari already runs mostly without cross-site identifiers, and buyers price it that way. Nothing in the announcement blocks ad requests or restricts the data your own server collects with consent. Contextual signals, logged-in users and newsletter subscribers remain available. The change closes workarounds; it does not switch off the auction.

A checklist before Safari 26 ships

1. Inventory every script that reads device or navigation data

List all third-party scripts on your top templates, including those loaded by other tags. For each vendor, ask directly: does it read canvas, audio, screen or hardware values? Does it store an identifier in localStorage or a script-written cookie? Does it read query strings or the referrer? Get the answers in writing, along with the vendor's plan for Safari 26.

2. Test on the beta

Apple's developer betas are available now. Load your key pages in the Safari 26 beta and check three things: what IDs your identity modules produce across two separate sessions, whether analytics still records campaign parameters on landing, and whether any vendor script throws errors. Repeat when public betas arrive and again at release.

3. Add browser version to your reporting now

Add Safari major version as a dimension in yield and analytics reporting before launch, so you have a clean baseline. After release, compare bid rate, CPM, match rate for each ID module and fraud-flag rates between Safari 26 and earlier versions. That is how you separate a real Safari effect from ordinary fall seasonality.

4. Capture attribution in first-party code

If you rely on UTM or partner parameters to attribute revenue, for example syndication, newsletter or social traffic, capture them in your own code at landing and store them server-side, instead of depending on a third-party tag to read them later in the session.

5. Lean on consented first-party data and context

The durable identifiers are the ones users give you: logins, newsletter sign-ups and server-set first-party cookies, collected with proper consent. Pair them with strong contextual signals, such as content categories and a clean page URL in the bid request, so Safari inventory has something to be priced on beyond a device ID.

6. Review the ID modules in your wrapper

Every identity module in a Prebid setup adds page weight and often an extra network call. If a module depends on device signals and its Safari match rate collapses after launch, consider loading it conditionally for other browsers rather than paying the latency cost for nothing. Measure first, then prune.

Why this is worth the effort now

Browser changes like this look small in a release note and bigger in October, when revenue teams start asking why Safari CPMs moved. Publishers that go into the fall with a vendor inventory and a per-version baseline can answer that question in a day. Those without one spend the busiest quarter of the year guessing.

HBDR has worked in header bidding since 2015, and auditing ID modules and vendor scripts ahead of a browser release is routine work for a managed ad ops team. Whoever does it for you, start the testing while the beta is still a beta.

Tags: safari fingerprinting identity privacy first-party data

Ready to maximize your ad revenue?

Get Started