OpenAI Deploys Tracking Cookie? What Obi Data Actually Links

opoinstall
2026-09-21
5 min read

OpenAI deploys tracking cookie systems? Technical investigations published on September 20, 2026, by independent security researcher Buchodi demonstrate that when OpenAI Deploys Tracking Cookie mechanisms across third-party commercial storefronts, web clients initiate identification routines that transmit external browsing events back to the platform’s advertising collectors. This infrastructure centers on a persistent identifier labeled __obi, configured with cross-site permissions and classified in official documentation as an Analytics cookie rather than a marketing component. While the protocol architecture establishes the technical prerequisite for associating commercial interactions with account-bound or persistent anonymous identifiers, external traffic captures confirm transmission up to edge ingestion endpoints, leaving final server-side database joins unverified from outside observation.

Core Industry Realignment & News Breakdown

The intersection of generative artificial intelligence and commercial monetization reached a critical juncture following technical disclosures published through Buchodi’s technical disclosure on cross-site ad collection. The independent investigation examined how client sessions interacting with ChatGPT relate to subsequent web activity across external commercial domains. Rather than operating entirely within isolated interfaces, client-side interactions initiate background identification routines that relay browsing metadata back to advertising ingestion infrastructure.

At a Glance

  • Cross-Site Identifier Issuance: A web client visiting chatgpt.com obtains a short-lived OBI sync JSON Web Token that exchanges for a year-long persistent cookie named __obi under the .openai.com domain.
  • Pre-Execution Cookie Transmission in Observed Chrome Android Tests: When fetching external ad measurement scripts from bzrcdn.openai.com, the browser network stack automatically attaches __obi prior to client-side JavaScript execution.
  • Pixel-Side DOM and Form Collection: Deployed advertiser measurement tags parse form inputs, rendered HTML elements, and tag-manager buses, transmitting geographic indicators and URL path strings to OpenAI endpoints.

The empirical analysis monitored live network exchanges across an extensive multi-month testing framework. The dataset evaluated 23,929 individual HTTP requests generated across 936 advertiser pixels hosted on 1,029 unique hostnames. The findings confirmed that external commercial activities—including product catalog interactions, item searches, and checkout funnels—regularly transmit to OpenAI ingestion endpoints accompanied by persistent client tokens.

Network traffic capture showing the __obi cookie attached to OpenAI bazaar tracking requests across retail domains

On the researcher’s test device, identical __obi values were transmitted from 12 distinct commercial websites operating under 13 separate pixel configurations, including portals such as Chewy, Wayfair, ThriftBooks, Eventbrite, HelloFresh, Coursera, and SeatGeek. In the wider traffic sample, 12 of 30 distinct __obi values appeared across multiple advertiser contexts, with one value observed across ten separate commercial domains.

Cross-Site Identity Resolution Timeline

Event Phase Protocol Action Technical Scope & Isolation Boundary
Session Initialization POST /sync-token RS256 JWT binds an account or anonymous subject identifier to a 60-second token
Cookie Persistence Set-Cookie: __obi SameSite=None marks cookie eligible for cross-site transit
Merchant Attribution GET /sdk/oaiq.min.js Browser network stack attaches cookie during initial script retrieval

Official definitions within the OpenAI Cookie Policy classify __obi under Analytics cookies, assigning the entry an operational validity of 365 days. Because OpenAI’s consent architecture governs __obi through analytics consent rather than dedicated marketing controls, rejecting marketing consent alone did not inhibit cookie deployment in the observed tests.

HTTP packet interception displaying the cross-site data exchange between mobile browsers and OpenAI ad endpoints

Under-the-Hood Architectural Disconnection

The operational mechanics governing __obi rely on a three-stage exchange pipeline connecting client browser sessions, advertising collection endpoints, and third-party commercial storefronts. Network traces illustrate how a transient cryptographic assertion translates into an enduring client-side identifier.

The process originates on chatgpt.com. The client browser generates 16 bytes of entropy and dispatches an HTTP request to the internal platform backend:

POST /backend-api/bazaar/obi/sync-token

Unauthenticated sessions invoke /backend-anon/bazaar/obi/sync-token. The internal issuing service, identified by the JWT iss claim as chatgpt-wadi, returns an RS256-signed JSON Web Token containing identity claims that map the random entropy to internal account metadata.

{
  "iss": "chatgpt-wadi",
  "aud": "bzr.openai.com",
  "purpose": "obi_sync",
  "operation": "set",
  "consent_decision": "analytics_allowed",
  "consent_policy_version": "user_granular_consent_v1",
  "sub": "«redacted: 64-hex account subject»",
  "subject_type": "account_user",
  "obi": "«redacted: 22-char identifier»",
  "exp": "«iat + 60s»"
}

The signed payload enforces a 60-second expiration period (exp). The client browser immediately forwards this token to OpenAI’s programmatic advertising domain via an asynchronous POST request:

POST https://bzr.openai.com/v1/obi/sync

OpenAI’s edge servers process the token and respond with HTTP headers instructing the browser to store the persistent cookie.

HTTP/2 200 OK
Set-Cookie: __obi=«redacted»; Domain=.openai.com; HttpOnly; Max-Age=31536000; Path=/; SameSite=None; Secure

Assigning SameSite=None alongside the Secure flag marks the cookie as eligible for cross-site transmission where the host browser permits third-party cookies. Unlike standard application cookies scoped with SameSite=Lax or restricted to direct origin subdomains, __obi attaches to outbound cross-site requests addressed to *.openai.com.

+-------------------------------------------------------------------------+
|     [ CONCEPTUAL PROTOCOL FLOW: OBI TOKEN EXCHANGE AND AD PIXEL ]       |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ User Browser Session (chatgpt.com) ]                                 |
|          |                                                              |
|          +---> Request Sync Token: POST /backend-api/.../sync-token     |
|          |     Response: 60s RS256 JWT (Account or Anonymous Subject)   |
|          |                                                              |
|          +---> Exchange Token: POST bzr.openai.com/v1/obi/sync          |
|                Response: Set-Cookie: __obi (SameSite=None; 1-Year)      |
|                                                                         |
+-------------------------------------------------------------------------+
|  [ Merchant Storefront (Retailer Site with OpenAI Pixel Embedded) ]     |
|          |                                                              |
|          +---> Browser fetches: <script src="bzrcdn.../oaiq.min.js">    |
|          |     * BROWSER NETWORK STACK ATTACHES __obi ON SCRIPT FETCH * |
|          |                                                              |
|          +---> Pixel Gathers DOM Text, Tag-Manager Buses, and Inputs    |
|          |                                                              |
|          v                                                              |
|  [ OpenAI Ingestion Endpoint (bzr.openai.com/v1/sdk/events) ]          |
|  Transmitted: Postal Code + Hashed Values + Sanitized URI Path          |
|                                                                         |
+-------------------------------------------------------------------------+

Partner storefronts complete the communication loop. Retailers advertising through ChatGPT embed OpenAI’s conversion measurement script (oaiq.min.js). When a user navigates to an integrated merchant, the browser parses the script tag:

GET https://bzrcdn.openai.com/sdk/oaiq.min.js

Because the request matches the .openai.com wildcard scope, the browser network stack appends __obi to the initial script retrieval. This transmission takes place before the pixel’s JavaScript executes, meaning client-side logic inside the pixel cannot bypass the credentialed request. However, network-level content blockers, DNS sinks, or browser extensions that block the request domain outright prevent the connection entirely.

Network captures reveal that the measurement SDK extracts page-level attributes across four labeled channels:

Pixel Ingestion Data Classifications

Source Channel Collection Mechanism Technical Scope and Field Exposure
in (Explicit Input) Merchant API Parameters Transaction values, product identifiers, currency symbols
fm (Form Harvesting) DOM Input Interception Form input values, checkout elements, contact entries
ht (DOM Traversal) Rendered HTML Parsing Content headings, confirmation strings, text elements
js (Tag-Manager Hooking) Data-Layer Interception Hooks into window.dataLayer.push and Adobe tag arrays

The observed traffic logged 685 automated collection events across DOM and tag sources (fm, ht, and js) compared to 255 merchant-supplied parameters (in). The SDK inspects standard tag architectures, parsing data passed into Google Tag Manager and Adobe Analytics pipelines. Personal identifiers such as email addresses, telephone numbers, and full names are processed with SHA-256 hashing prior to transit. In contrast, geographic indicators—including country, region, city, and postal codes—transit in plaintext. Postal code attributes appeared across 100 discrete captures across 28 hostnames.

URL structures also transit to ingestion endpoints. While query parameters are omitted, origin and path components remain intact. Observed records confirmed paths representing medical reference lookups, financial debt-management workflows, and litigation intake forms reaching collection endpoints.

Security audit visualization mapping advertiser pixel distribution and sensitive URL path collection

Decoupled Systems & Browser Containment

The mechanics of cross-site cookie transit reflect fundamental architectural variations across modern web engines. Different browsers enforce distinct state-partitioning defaults, determining whether third-party identifiers can be transmitted across origin boundaries.

Browser Cookie Isolation Architectures

Browser Environment Storage Isolation Model SameSite=None Cross-Site Handling Observed Path Handling
Chrome for Android Shared Profile Cookie Jar Cross-site delivery supported when third-party cookies are allowed Verified transmission in testing; subject to user and enterprise third-party cookie configurations
Apple Safari (WebKit) Intelligent Tracking Prevention Blocks Third-Party Storage by Default Blocked by default on this observed cross-site path
Chrome on iOS Enforced WebKit Runtime Subject to WebKit Storage Restrictions Blocked by default on this observed cross-site path
Mozilla Firefox Total Cookie Protection Partitions Cookie Jars per Top-Level Site Third-party state partitioned by default; specific __obi interaction not independently tested
Brave Browser Shields Storage Partitioning Partitions and Blocks Cross-Site State Third-party state partitioned/blocked by default; specific __obi interaction not independently tested

As detailed in documentation from the WebKit tracking prevention overview, WebKit environments restrict cross-site storage by default. Intelligent Tracking Prevention (ITP) suppresses third-party cookies on external network calls, preventing merchant storefronts on iOS Safari and iOS Chrome from transmitting __obi. Similarly, Mozilla’s architectural specifications on Total Cookie Protection and origin state partitioning detail how cookie jars are partitioned by top-level origin, isolating cookies created under openai.com from external merchant pages.

The investigation specifically reproduced the complete mechanism on Chrome for Android. As documented in Google Chrome’s cookie management policies, third-party cookies configured with SameSite=None; Secure are permitted on cross-site network fetches unless the user or device administrator enables third-party cookie blocking, facilitating communication between storefronts and OpenAI advertising endpoints.

Consent Classification and Observed Behavior Comparison

Evaluation Attribute Stated Cookie Policy Scope Observed Runtime Deployment
Categorical Assignment Classified as an Analytics cookie Configured with SameSite=None; Secure for cross-site delivery
Evaluated Consent Claim Distinct from oai_consent_marketing settings Governed exclusively by analytics_allowed in decoded tokens
Marketing Rejection Outcome Intended to govern advertising and promotional use Observed active on merchant requests when marketing consent was refused alone
Data Collection Profile Described as evaluating service usage and performance Carries checkout form data, plain-text postal codes, and URI paths

The categorization applied to __obi within OpenAI’s legal policies introduces important governance questions. OpenAI provides discrete consent choices for analytics (oai_consent_analytics) and marketing (oai_consent_marketing). Every sync token decoded during the technical tests contained the attribute consent_decision: analytics_allowed.

Because the underlying token issuance service tied generation to the analytics preference, declining marketing cookies alone did not stop the issuance or transmission of __obi in the observed testing flow. This structure raises questions under international data governance standards regarding whether multi-site ad conversion measurement aligns with basic functional analytics or warrants classification as marketing telemetry.

Engineering evaluations must maintain strict distinctions between observed network transit and backend data handling. Traffic logs confirm that merchant portals transmit __obi alongside order indicators, form attributes, and URL paths to bzr.openai.com, receiving an HTTP 202 Accepted status. While incorporating account-level subject identifiers within the initial authorization token makes account resolution technically plausible by design, external network observations cannot independently confirm whether OpenAI’s backend systems link these inbound events to user conversational histories.

Engineering Checklist & Verification Schedules

Enterprise engineering teams managing web portals and endpoint fleets should evaluate third-party tag configurations to ensure external scripts conform to corporate privacy and data-handling standards.

Enterprise Webmaster Tag-Governance Checklist

Script Ingestion and Tag Auditing

  • [ ] Audit application templates to locate dependencies loading resources from bzrcdn.openai.com.
  • [ ] Evaluate whether Subresource Integrity (SRI) or version-pinned hosting aligns with vendor deployment models.
  • [ ] Review tag management configurations to verify whether marketing tags access internal transaction buses.

Data-Layer Review and Field Handling

  • [ ] Evaluate accessibility boundaries on window.dataLayer and adobeDataLayer structures.
  • [ ] Review whether postal codes and address fields require redaction prior to external tag dispatches.
  • [ ] Review the “Automatic Matching” setting in OpenAI Ads Manager to assess whether DOM parsing is appropriate for checkout workflows.

Content Security Policy Verification

  • [ ] Review connect-src directives to define authorized destinations for outgoing telemetry beacons.
  • [ ] Evaluate script-src policies to prevent the execution of unreviewed external scripts.
  • [ ] Validate checkout and customer intake funnels to ensure sensitive paths remain shielded from third-party beacons.

Endpoint Configuration and Storage Hygiene

Mobile Device Fleet Configuration

  • [ ] Evaluate Chrome for Android configuration profiles across managed enterprise devices.
  • [ ] Assess the operational impact of enabling third-party cookie restrictions across managed endpoints.
  • [ ] Review the deployment of privacy-focused browser configurations where business requirements permit.

Identity and Session Hygiene Auditing

  • [ ] Monitor enterprise network egress traffic for recurring calls toward bzr.openai.com.
  • [ ] Establish regular profile maintenance routines across unmanaged browser sessions.
  • [ ] Confirm that enterprise form designs avoid exposing plaintext user inputs to ambient script contexts.

Implementing structured Content Security Policies and reviewing tag ingestion boundaries can help engineering teams reduce unintended third-party data exposure during commercial transactions.

Frequently Asked Questions (FAQ)

Does rejecting marketing consent alone stop the __obi cookie?
In the researcher's observed testing, declining marketing consent alone did not prevent `__obi` from being issued or transmitted. Because OpenAI classifies `__obi` as an Analytics cookie in its published policy, the token-issuance endpoint evaluated whether analytics permission was granted (`analytics_allowed`). Testing did not establish whether opting out of analytics cookies entirely suppresses the sync mechanism.
Why does Safari on iOS block this tracking while Chrome on Android permits it?
The divergence stems from default storage-partitioning models implemented by the underlying browser engines. Safari and current Chrome for iOS use WebKit, where Intelligent Tracking Prevention (ITP) blocks third-party cookie transmission by default on external requests. On Chrome for Android, third-party cookies configured with `SameSite=None; Secure` are permitted on cross-site network fetches unless the user or device administrator enables third-party cookie blocking in settings.
Can third-party merchant websites read the __obi cookie directly?
Third-party merchant scripts cannot read the `__obi` cookie directly through client-side JavaScript. The cookie is scoped to the `.openai.com` domain and carries the `HttpOnly` security attribute, preventing external DOM scripts from accessing its contents. Instead, the browser network stack automatically appends the stored cookie to outgoing network requests directed toward OpenAI endpoints (`bzr.openai.com`) when the merchant page references the external measurement script.

Practical Implications & Future Outlook

The technical examination of the __obi cookie framework illustrates the evolving relationship between conversational AI platforms and online advertising architectures. For years, digital advertising systems have utilized browser state mechanisms to connect user engagement across independent websites. Applying these measurement patterns to conversational interfaces introduces new considerations. Users frequently input sensitive professional, technical, and personal details into conversational platforms under the assumption that these environments remain separate from broader advertising networks.

If merchant telemetry is ultimately resolved to account-level identities as the protocol design appears to permit, that combination would create unusually rich behavioral profiles. As AI agents increasingly manage practical tasks—such as scheduling, travel bookings, and product procurement—the operational boundaries between direct conversational utility and commercial profiling will require careful definition.

Navigating this transition requires engineering teams to apply disciplined governance across web properties. Organizations managing customer-facing sites must audit third-party script integrations, review tag-manager data exposures, and enforce precise Content Security Policies. In parallel, evolving browser storage standards continue to limit ambient cross-site data sharing across platforms. Long-term privacy in modern web environments will depend on robust client-side technical boundaries rather than policy declarations alone.

References

Share this article