Roche

roche.com

Compare

https://roche.com

Scanned Apr 15, 2026 · 34.3s

Your website score is

40/100
Needs Work

Grade

D40

Banner

Yes

Regulatory Compliance

Multi-regulation overview — click any regulation for details

Technical scan only. A passing score does not equal legal compliance. Consult qualified legal counsel for your jurisdiction.

Tag Leak detected 10 user data leaks before consent on roche.com, including Adobe Analytics.

Security Headers

3/6 present

Strict-Transport-Security

max-age=31536000

Content-Security-Policy

frame-ancestors 'self' https://app.storyblok.com

X-Frame-Options

Add X-Frame-Options header to prevent clickjacking attacks

X-Content-Type-Options

Set X-Content-Type-Options to 'nosniff' to prevent MIME type sniffing

Referrer-Policy

strict-origin-when-cross-origin

Permissions-Policy

Add a Permissions-Policy header to restrict browser features like camera, microphone, and geolocation

Google Consent Mode

Not Detected

Google Consent Mode v2 was not found on this page. GCM v2 allows Google's tags to adjust their behavior based on user consent, and is required for compliant advertising measurement in the EU. Without it, your Google Ads and GA4 conversions may be impacted after consent is declined.

Post-Rejection Audit

Reject Button

Found

Post-Rejection Fires

0 vendors

Consent Mode

Not Detected

GTM Load

After consent

Google Tag Manager(GTM-59ZDWVQ)

Loaded after consent banner detected — no pre-consent IP transmission detected.

Consent Mode V2: Not Detected

Google Consent Mode was not detected on this site.

No tracking vendors detected firing after rejection

Consent Record Audit

Issues detected

Consent record stored after interaction

GDPR Art. 7(1)

Found: OptanonConsent (OneTrust)

Record contains timestamp

Art. 7(1)

Timestamp field detected

Record contains consent state

Art. 7(1)

Accept/reject state detected

Record contains consent categories

Art. 7(1)

Consent categories (analytics, marketing, etc.) not found in record

Consent withdrawal mechanism accessible

GDPR Art. 7(3)

No way for users to withdraw consent found on page

No cookie settings link, footer link, or floating consent button was detected. GDPR requires users to withdraw consent as easily as they gave it.

Why this matters

Under GDPR Article 7, controllers must be able to demonstrate that consent was given (Art. 7(1)) and ensure users can withdraw consent at any time, as easily as giving it (Art. 7(3)). Sites with no consent record or no withdrawal mechanism cannot legally rely on consent as a lawful basis.

Tracker categories detected

Advertising1 vendor
Analytics3 vendors
Marketing1 vendor
Security3
Functional2 vendors
Tag Management1 vendor
Critical2
Adobe Analytics
criticalNetworkAnalyticsAdobe Analytics

Adobe Analytics (Adobe) loaded before consent: Adobe Analytics data collection

Host: edge.adobedc.netFired: 1987ms after load
criticalConsent Record

No recognizable consent withdrawal mechanism detected — GDPR Article 7(3) requires users can withdraw consent as easily as giving it (cookie settings link or floating button expected)

Warnings9
vendor logo
warningNetwork

Unknown third-party request to assets.adobedtm.com before consent

Host: assets.adobedtm.comFired: 543ms after load
warningStorage

sessionStorage key "com.adobe.reactor.core.visitorTracking.landingPage" written before consent

Key: com.adobe.reactor.core.visitorTracking.landingPageType: sessionStorageFired: 750ms after load
warningStorage

sessionStorage key "com.adobe.reactor.core.visitorTracking.trafficSource" written before consent

Key: com.adobe.reactor.core.visitorTracking.trafficSourceType: sessionStorageFired: 751ms after load
warningStorage

sessionStorage key "/translations/en.json" written before consent

Key: /translations/en.jsonType: sessionStorageFired: 1203ms after load
warningStorage

sessionStorage key "/popular-searches-translations/en.json?version=1776245894753" written before consent

Key: /popular-searches-translations/en.json?version=1776245894753Type: sessionStorageFired: 1615ms after load
warningStorage

sessionStorage key "/tags-translations/en.json?version=1776245894753" written before consent

Key: /tags-translations/en.json?version=1776245894753Type: sessionStorageFired: 1617ms after load
warningStorage

sessionStorage key "/translations/en.json?version=1776245894753" written before consent

Key: /translations/en.json?version=1776245894753Type: sessionStorageFired: 1697ms after load
warningStorage

sessionStorage key "previousPage" written before consent

Key: previousPageType: sessionStorageFired: 1805ms after load
warningStorage

localStorage key "com.adobe.alloy.36DB148954E7751C0A4C98BC_AdobeOrg.consentHashes.Adobe.2.0" written before consent

Key: com.adobe.alloy.36DB148954E7751C0A4C98BC_AdobeOrg.consentHashes.Adobe.2.0Type: localStorageFired: 2144ms after load
Info4
OneTrust
OneTrust2 findings

cdn.cookielaw.org, OptanonConsent

OneTrust
infoNetworkConsent MgmtOneTrust

OneTrust (OneTrust) loaded before consent: OneTrust cookie consent management

Host: cdn.cookielaw.orgFired: 1536ms after load
OneTrust
infoCookieConsent MgmtOneTrust

OneTrust cookie "OptanonConsent" set before consent

Cookie: OptanonConsentDomain: .www.roche.com
OneTrust CMP
infoNetworkConsent MgmtOneTrust CMP

OneTrust CMP (OneTrust) loaded before consent: OneTrust geo-lookup — determines which consent banner to show based on user location

Host: geolocation.onetrust.comFired: 1755ms after load
Cloudflare
infoCookieFunctionalCloudflare

Cloudflare cookie "_cfuvid" set before consent — The _cfuvid cookie is only set when a site uses this option in a Rate Limiting Rule, and is only used to allow the Cloudflare WAF to distinguish individual users who share the same IP address.

Cookie: _cfuvidDomain: .www.roche.comRetention: session
Compliant14
Google Tag Manager
CompliantNetworkTag ManagementGoogle Tag Manager

Google Tag Manager (Google) loaded correctly after consent

ID: GTM-59ZDWVQHost: www.googletagmanager.comFired: 1764ms after load
LinkedIn Insight Tag
CompliantNetworkAdvertisingLinkedIn Insight Tag

LinkedIn Insight Tag (LinkedIn) loaded correctly after consent

Host: snap.licdn.comFired: 2291ms after load
OneTrust
CompliantCookieConsent MgmtOneTrust

OneTrust cookie "OptanonAlertBoxClosed" set correctly after consent

Cookie: OptanonAlertBoxClosedDomain: .www.roche.com
Cloudflare
Cloudflare2 findings

__cf_bm, _cfuvid

Cloudflare
CompliantCookieFunctionalCloudflare

Cloudflare cookie "__cf_bm" set correctly after consent

Cookie: __cf_bmDomain: .roche.comRetention: session
Cloudflare
CompliantCookieFunctionalCloudflare

Cloudflare cookie "_cfuvid" set correctly after consent

Cookie: _cfuvidDomain: .roche.comRetention: session
Google Analytics
Google Analytics2 findings

_ga_TSQPREN3D9, _ga

Google Analytics
CompliantCookieAnalyticsGoogle Analytics

Google Analytics cookie "_ga_TSQPREN3D9" set correctly after consent

Cookie: _ga_TSQPREN3D9Domain: .roche.com
Google Analytics
CompliantCookieAnalyticsGoogle Analytics

Google Analytics cookie "_ga" set correctly after consent

Cookie: _gaDomain: .roche.com
LinkedIn
LinkedIn3 findings

bcookie, li_gc, lidc

LinkedIn
CompliantCookieMarketingLinkedIn

LinkedIn cookie "bcookie" set correctly after consent

Cookie: bcookieDomain: .linkedin.comRetention: 1 year
LinkedIn
CompliantCookieFunctionalLinkedIn

LinkedIn cookie "li_gc" set correctly after consent

Cookie: li_gcDomain: .linkedin.comRetention: 2 years
LinkedIn
CompliantCookieMarketingLinkedIn

LinkedIn cookie "lidc" set correctly after consent

Cookie: lidcDomain: .linkedin.comRetention: 1 day
ContentSquare
ContentSquare4 findings

_cs_c, _cs_cvars, _cs_id, _cs_s

ContentSquare
CompliantCookieAnalyticsContentSquare

ContentSquare cookie "_cs_c" set correctly after consent

Cookie: _cs_cDomain: .roche.comRetention: 13 months
ContentSquare
CompliantCookieAnalyticsContentSquare

ContentSquare cookie "_cs_cvars" set correctly after consent

Cookie: _cs_cvarsDomain: .roche.comRetention: Session
ContentSquare
CompliantCookieAnalyticsContentSquare

ContentSquare cookie "_cs_id" set correctly after consent

Cookie: _cs_idDomain: .roche.comRetention: 13 months
ContentSquare
CompliantCookieAnalyticsContentSquare

ContentSquare cookie "_cs_s" set correctly after consent

Cookie: _cs_sDomain: .roche.comRetention: 1 Year

Is this your site?

Run a full multi-page scan with monitoring and get detailed remediation steps

Scan roche.com

This audit is based on publicly observable website behavior. To request removal from the index, email support@tagleak.com