Waivern Consent Analyser
AI-Enhanced Compliance Report

AI-Enhanced Compliance Report

https://www.independent.ie/  ·  CMP: Didomi   🤖 AI analysis active
14 FAIL · 15 PASS · 8 MANUAL

Consent State Screenshots — assessed by AI for K.1/K.2/K.3

Layer 1 — Initial banner (before interaction)
pre_consent
Layer 2 — After Accept All (consent baseline)
post_accept
After Reject All (post-rejection state)
post_reject

AI Executive Summary

Overall Risk: HIGH

The Independent.ie website demonstrates multiple violations of GDPR and ePrivacy requirements including pre-consent tracking, failure to respect user rejection choices, and unequal consent mechanisms. The site initiates tracking requests before consent is obtained and continues tracking activities even after users reject all cookies. The consent banner requires users to click through multiple layers to reject tracking while making acceptance immediately available, creating prohibited dark patterns under EDPB guidance.

Remediation Roadmap

  1. Immediately block all pre-consent tracking by implementing proper CMP controls (high) — Eliminates highest-risk unlawful processing occurring before consent
  2. Add prominent reject-all button to first consent layer with equal prominence to accept (low) — Addresses EDPB dark pattern violations and ensures equal choice accessibility
  3. Fix consent withdrawal implementation to immediately stop all tracking (medium) — Ensures legal compliance with mandatory consent withdrawal rights
  4. Implement durable consent state management across sessions and tabs (medium) — Prevents repeated violations of user choices and improves user experience
  5. Update cookie policy with comprehensive documentation of all 47 identified cookies (low) — Improves transparency compliance and supports informed consent

Detailed Findings

🤖 = AI-assessed  ·  👁 = Vision (screenshot)  ·  HIGH MEDIUM LOW = risk level from legal analysis

B. Pre-Consent State 3 FAIL   2 PASS   0 MANUAL
B.1 HIGH No tracking requests before consent banner interaction
✗ FAIL

2 tracking domain(s) made requests before any consent signal was recorded.

domainvendorcategoryrequest_countfirst_request_timeexample_url
securepubads.g.doubleclick.netGoogle Publisher AdsADVERTISING62026-04-02T14:47:46https://securepubads.g.doubleclick.net/tag/js/gpt.js
pagead2.googlesyndication.comGoogle AdSense/GAMADVERTISING12026-04-02T14:47:51https://pagead2.googlesyndication.com/pagead/ping?e=1
Regulatory basis: ePrivacy Directive Art. 5(3) · GDPR Art. 6(1)(a)
Precedent: DPC has increased enforcement focus on Irish-established publishers for cookie violations following EDPB consistency mechanism decisions.
Recommendation: Implement technical measures to block all tracking requests until explicit consent is obtained, ensuring no cookies or tracking pixels fire before user interaction with consent banner.
B.2 No analytics/marketing cookies in Storage pre-consent
✓ PASS

No advertising cookies found in Storage before consent.

B.3 HIGH JS tracker globals return undefined pre-consent
✗ FAIL

Tracker globals defined before consent: ['google_tag_manager']

globaltype
google_tag_manager__defined_object__
Regulatory basis: GDPR Art. 25 · ePrivacy Directive Art. 5(3)
Precedent: EDPB Guidelines 2/2023 clarify that any processing activity including script initialization requires prior consent.
Recommendation: Configure GTM to remain undefined until consent is granted, implementing data protection by design principles.
B.4 No tracking identifiers in localStorage/sessionStorage pre-consent
✓ PASS

No tracking keys found in web storage pre-consent.

B.5 HIGH Non-essential scripts have type=text/plain (CMP-blocked) in DOM
✗ FAIL

2 tracking script(s) in DOM without CMP-blocking type attribute.

srctypevendor
https://securepubads.g.doubleclick.net/tag/js/gpt.jsGoogle Publisher Ads
https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202603300101/pubads_impl.js?cb=3109751Google Publisher Ads
Regulatory basis: GDPR Art. 25 · ePrivacy Directive Art. 5(3)
Precedent: Technical implementation failures constitute violations of data protection by design requirements under GDPR Art. 25.
Recommendation: Modify script tags to use type='text/plain' and implement CMP-controlled activation only after consent.
C. Baseline Capture 0 FAIL   0 PASS   1 MANUAL
C.2 Third-party domains active after Accept All
☐ MANUAL

No post-accept phase detected. Was 'Accept All' clicked during recording?

C.3 Full cookie inventory (with expiry, HttpOnly, Secure, SameSite) after Accept All
ℹ INFO

52 cookies in storage after Accept All (full metadata).

▶ Show all 52 rows
namedomainexpires_dayshttp_onlysecuresame_siteclassification
X-ABsc-static.net1.0FalseTrueNoneUNKNOWN
__cf_bm.independent.ie0.0TrueTrueLaxESSENTIAL
gig_canarycdns.gigya.com0.0TrueTrueNoneUNKNOWN
fp.browser_session_id.independent.iesessionFalseFalseLaxESSENTIAL
gig_canarycdns.eu1.gigya.com0.0TrueTrueNoneUNKNOWN
gmid.gigya-cp.independent.ie365.0TrueTrueNoneUNKNOWN
ucid.gigya-cp.independent.ie365.0TrueTrueNoneUNKNOWN
hasGmid.gigya-cp.independent.ie183.0FalseTrueNoneUNKNOWN
gig_bootstrap_4_CO8231Ix1RbYi2EmMbsrlw.independent.ie365.0FalseTrueNoneUNKNOWN
scwww.independent.ie0.0FalseFalseLaxUNKNOWN
_mhtc_cId.independent.ie31.0FalseFalseLaxUNKNOWN
didomi_token.independent.ie366.0FalseFalseLaxESSENTIAL
euconsent-v2.independent.ie366.0FalseFalseLaxESSENTIAL
_gcl_au.independent.ie90.0FalseFalseLaxUNKNOWN
sessionIdwww.independent.ie0.0FalseFalseLaxESSENTIAL
viewSqwww.independent.ie0.0FalseFalseLaxUNKNOWN
_mhtrdisableshortnamewww.independent.ie0.0FalseFalseLaxUNKNOWN
_ttp.tiktok.com90.0FalseTrueNoneUNKNOWN
uid.criteo.com390.0FalseTrueNoneUNKNOWN
_twpid.independent.ie390.0FalseTrueStrictUNKNOWN
_rdt_uuid.independent.ie90.0FalseTrueStrictUNKNOWN
muc_ads.t.co400.0FalseTrueNoneUNKNOWN
IDE.doubleclick.net390.0TrueTrueNoneAD
_scid.independent.ie395.0FalseFalseLaxUNKNOWN
_scid_r.independent.ie395.0FalseFalseLaxUNKNOWN
guest_id_marketing.twitter.com400.0FalseTrueNoneUNKNOWN
guest_id_ads.twitter.com400.0FalseTrueNoneUNKNOWN
personalization_id.twitter.com400.0FalseTrueNoneUNKNOWN
guest_id.twitter.com400.0FalseTrueNoneUNKNOWN
sc_at.snapchat.com390.0FalseTrueNoneUNKNOWN
test_cookie.doubleclick.net0.0TrueTrueNoneUNKNOWN
bcookie.linkedin.com365.0FalseTrueNoneUNKNOWN
li_gc.linkedin.com180.0FalseTrueNoneUNKNOWN
lidc.linkedin.com1.0FalseTrueNoneUNKNOWN
_ga.independent.ie400.0FalseFalseLaxAD
cto_bundle.criteo.com390.0FalseTrueNoneUNKNOWN
_mhtc_sId.independent.ie0.0FalseFalseLaxUNKNOWN
_hjSessionUser_1713171.independent.ie365.0FalseTrueNoneESSENTIAL
_hjSession_1713171.independent.ie0.0FalseTrueNoneESSENTIAL
_fbp.independent.ie90.0FalseFalseLaxAD
_tt_enable_cookie.independent.ie90.0FalseFalseLaxUNKNOWN
_ttp.independent.ie90.0FalseFalseLaxUNKNOWN
__gads.independent.ie390.0FalseTrueNoneAD
__gpi.independent.ie390.0FalseTrueNoneAD
__eoi.independent.ie180.0FalseTrueNoneAD
cto_bundle.independent.ie390.0FalseFalseLaxUNKNOWN
_ga_W2EK8THFQJ.independent.ie400.0FalseFalseLaxAD
ttcsid.independent.ie90.0FalseFalseLaxUNKNOWN
ttcsid_CSN1O63C77U450RMS5E0.independent.ie90.0FalseFalseLaxUNKNOWN
DSID.doubleclick.net0.0TrueTrueNoneAD
_ain_cidwww.independent.ie0.0FalseTrueStrictUNKNOWN
_ain_uidwww.independent.ie180.0FalseTrueStrictUNKNOWN
C.4 Tracker JS globals active after Accept All (baseline)
ℹ INFO

Globals defined after consent: ['dataLayer', 'google_tag_manager', 'fbq', '_fbq', 'hj', '_hjSettings', 'twq', 'twttr', 'lintrk', 'ttq', 'snaptr']

▶ Show all 11 rows
globaltype
dataLayer__defined_object__
google_tag_manager__defined_object__
fbqfunction
_fbqfunction
hjfunction
_hjSettings__defined_object__
twqfunction
twttr__defined_object__
lintrkfunction
ttq__defined_object__
snaptrfunction
D. Decline Non-Essential Consent 0 FAIL   1 PASS   0 MANUAL
D.4 Reject requires no more clicks than Accept (EDPB symmetry)
✓ PASS

Accept and Reject both require 1 click(s). Symmetric.

accept_clicksreject_clicksextra_clicks_to_rejectreject_required_manage_panel
110True
E. Network Request Verification 1 FAIL   0 PASS   3 MANUAL
E.1 Network requests after reject-all
☐ MANUAL

No post-reject phase detected in this HAR.

E.2 Network requests after reject-all
☐ MANUAL

No post-reject phase detected in this HAR.

E.3 Network requests after reject-all
☐ MANUAL

No post-reject phase detected in this HAR.

E.4 HIGH No tracking activity on subpages after reject-all
✗ FAIL

Tracking activity detected on 2 subpage(s) after reject.

pageglobalphase
https://member.independent.ie/newslettergasubpage_1
https://member.independent.ie/newsletter_gaqsubpage_1
https://member.independent.ie/newslettergoogle_tag_managersubpage_1
https://member.independent.ie/newsletterGoogleAnalyticsObjectsubpage_1
https://www.independent.ie/entertainment/puzzlesgoogle_tag_managersubpage_2
Regulatory basis: GDPR Art. 7(3) · GDPR Art. 5(1)(a)
Precedent: GDPR Art. 7(3) mandates immediate cessation of processing upon consent withdrawal, enforced consistently by EU DPAs.
Recommendation: Ensure consent withdrawal is immediately effective across all site pages and tracking ceases completely upon rejection.
F. Cookie Verification (Third-Party) 0 FAIL   2 PASS   1 MANUAL
F.1 No non-essential cookies after reject-all
☐ MANUAL

No post-reject phase detected.

F.2 document.cookie contains only essential cookies post-reject
✓ PASS

No advertising cookies visible in document.cookie post-reject.

doc_cookie_snippet
didomi_token=eyJ1c2VyX2lkIjoiMTlkNGVhYTItNDcyOC02ZDhlLWFjNDItOGU1MjJjMTMwZDFlIiwiY3JlYXRlZCI6IjIwMjYtMDQtMDJUMTQ6NDc6NDYuNTQ2WiIsInVwZGF0ZWQiOiIyMDI2LTA0LTAyVDE0OjQ3OjQ2LjU0NloiLCJ2ZXJzaW9uIjpudWxsfQ==; fp.browser_session_id=e692cf5c-f9ec-4b16-b0f8-c32678d1ab84; gig_bootstrap_4_CO8231Ix1RbYi2EmMbsrl
F.3 No tracking identifiers in web storage post-reject
✓ PASS

No tracking identifiers found in localStorage/sessionStorage post-reject.

G. First-Party Cookie Classification 1 FAIL   5 PASS   0 MANUAL
G.1 Complete first-party cookie inventory with full metadata
ℹ INFO

34 first-party cookies in Storage after Accept All.

▶ Show all 34 rows
namedomainexpires_dayshttp_onlysecuresame_siteclassification
__cf_bm.independent.ie0.0TrueTrueLaxESSENTIAL
fp.browser_session_id.independent.iesessionFalseFalseLaxESSENTIAL
gmid.gigya-cp.independent.ie365.0TrueTrueNoneUNKNOWN
ucid.gigya-cp.independent.ie365.0TrueTrueNoneUNKNOWN
hasGmid.gigya-cp.independent.ie183.0FalseTrueNoneUNKNOWN
gig_bootstrap_4_CO8231Ix1RbYi2EmMbsrlw.independent.ie365.0FalseTrueNoneUNKNOWN
scwww.independent.ie0.0FalseFalseLaxUNKNOWN
_mhtc_cId.independent.ie31.0FalseFalseLaxUNKNOWN
didomi_token.independent.ie366.0FalseFalseLaxESSENTIAL
euconsent-v2.independent.ie366.0FalseFalseLaxESSENTIAL
_gcl_au.independent.ie90.0FalseFalseLaxUNKNOWN
sessionIdwww.independent.ie0.0FalseFalseLaxESSENTIAL
viewSqwww.independent.ie0.0FalseFalseLaxUNKNOWN
_mhtrdisableshortnamewww.independent.ie0.0FalseFalseLaxUNKNOWN
_twpid.independent.ie390.0FalseTrueStrictUNKNOWN
_rdt_uuid.independent.ie90.0FalseTrueStrictUNKNOWN
_scid.independent.ie395.0FalseFalseLaxUNKNOWN
_scid_r.independent.ie395.0FalseFalseLaxUNKNOWN
_ga.independent.ie400.0FalseFalseLaxAD
_mhtc_sId.independent.ie0.0FalseFalseLaxUNKNOWN
_hjSessionUser_1713171.independent.ie365.0FalseTrueNoneESSENTIAL
_hjSession_1713171.independent.ie0.0FalseTrueNoneESSENTIAL
_fbp.independent.ie90.0FalseFalseLaxAD
_tt_enable_cookie.independent.ie90.0FalseFalseLaxUNKNOWN
_ttp.independent.ie90.0FalseFalseLaxUNKNOWN
__gads.independent.ie390.0FalseTrueNoneAD
__gpi.independent.ie390.0FalseTrueNoneAD
__eoi.independent.ie180.0FalseTrueNoneAD
cto_bundle.independent.ie390.0FalseFalseLaxUNKNOWN
_ga_W2EK8THFQJ.independent.ie400.0FalseFalseLaxAD
ttcsid.independent.ie90.0FalseFalseLaxUNKNOWN
ttcsid_CSN1O63C77U450RMS5E0.independent.ie90.0FalseFalseLaxUNKNOWN
_ain_cidwww.independent.ie0.0FalseTrueStrictUNKNOWN
_ain_uidwww.independent.ie180.0FalseTrueStrictUNKNOWN
G.2 MEDIUM All observed cookies declared in cookie policy
✗ FAIL

47 cookie(s) observed but not found in cookie policy at https://www.mediahuis.ie/cookiepolicy.

▶ Show all 30 rows
cookie_namestatus
__eoiobserved but not in cookie policy
_rdt_uuidobserved but not in cookie policy
_gaobserved but not in cookie policy
DSIDobserved but not in cookie policy
gig_canaryobserved but not in cookie policy
guest_id_adsobserved but not in cookie policy
guest_idobserved but not in cookie policy
cto_bundleobserved but not in cookie policy
_mhtc_cIdobserved but not in cookie policy
_twpidobserved but not in cookie policy
ttcsidobserved but not in cookie policy
_ain_cidobserved but not in cookie policy
_tt_enable_cookieobserved but not in cookie policy
didomi_tokenobserved but not in cookie policy
X-ABobserved but not in cookie policy
_fbpobserved but not in cookie policy
ucidobserved but not in cookie policy
lidcobserved but not in cookie policy
bcookieobserved but not in cookie policy
__cf_bmobserved but not in cookie policy
scobserved but not in cookie policy
_ga_W2EK8THFQJobserved but not in cookie policy
gmidobserved but not in cookie policy
hasGmidobserved but not in cookie policy
gig_bootstrap_4_CO8231Ix1RbYi2EmMbsrlwobserved but not in cookie policy
_hjSession_1713171observed but not in cookie policy
viewSqobserved but not in cookie policy
sc_atobserved but not in cookie policy
IDEobserved but not in cookie policy
test_cookieobserved but not in cookie policy
Regulatory basis: GDPR Art. 5(1)(a) · GDPR Art. 13
Precedent: EDPB Guidelines emphasize transparency obligations require complete cookie disclosure for informed consent.
Recommendation: Update cookie policy to comprehensively document all cookies with purposes, duration, and legal basis.
G.3 Strictly necessary two-part test (AI-assisted)
✓ PASS

AI analysis: 0 cookie(s) fail the strictly-necessary test and should be absent after reject-all. Summary:

G.4 Server-side analytics/ad cookies identified in Set-Cookie headers
✓ PASS

No advertising cookies observed in Set-Cookie response headers.

G.5 No CNAME cloaking detected (first-party subdomains resolving to tracker infrastructure)
✓ PASS

No CNAME cloaking detected across 4 subdomain(s).

subdomaincname_targetis_trackervendorerror
member.independent.ie(no CNAME / A record only)FalseNoneNone
focus.independent.ie(no CNAME / A record only)FalseNoneNone
gigya-cp.independent.ie(no CNAME / A record only)FalseNoneNone
markup.independent.ie(no CNAME / A record only)FalseNoneNone
G.6 Non-essential first-party cookies absent after reject-all
✓ PASS

All advertising cookies absent from Storage post-reject.

G.9 No tracking keys in first-party localStorage/sessionStorage post-reject
✓ PASS

No tracking identifiers found in first-party web storage post-reject.

H. JS Global Object Verification 2 FAIL   0 PASS   0 MANUAL
H.1 HIGH Tracker JS globals (ga, gtag, fbq, hj, etc.) return undefined post-reject
✗ FAIL

Tracker globals still defined after reject-all: ['google_tag_manager']

globaltype
google_tag_manager__defined_object__
Regulatory basis: GDPR Art. 7(3) · ePrivacy Directive Art. 5(3)
Precedent: Continued processing after withdrawal violates GDPR Art. 7(3) immediate cessation requirement.
Recommendation: Implement proper GTM deactivation upon consent withdrawal to prevent continued tracking functionality.
H.2 Tracker globals not merely defined without values
ℹ INFO

See H.1 — same evidence applies.

globalpresent
google_tag_managerTrue
H.3 HIGH window.dataLayer absent or contains no tracking events post-reject
✗ FAIL

dataLayer contains 3 tracking event(s): ['gtm.js', 'gtm.dom', 'pageview']

event
didomi-consent
didomi-ready
gtm.js
gtm.dom
gtm.load
user-ready
pageview
gtm.click
Regulatory basis: GDPR Art. 7(3) · ePrivacy Directive Art. 5(3)
Precedent: Any tracking activity post-rejection constitutes unlawful processing under ePrivacy and GDPR requirements.
Recommendation: Clear dataLayer of tracking events and prevent new tracking event population after consent withdrawal.
I. DOM / Source Inspection 3 FAIL   0 PASS   0 MANUAL
I.1 Tracker script tags have type=text/plain (CMP-blocked) in DOM post-reject
✗ FAIL

2 tracker script(s) in DOM without CMP type-blocking post-reject. 0 script(s) correctly blocked.

srctype_attrvendor
https://securepubads.g.doubleclick.net/tag/js/gpt.jsGoogle Publisher Ads
https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202603300101/pubads_impl.js?cb=3109751Google Publisher Ads
I.2 Non-essential scripts blocked (type=text/plain)
✗ FAIL

See I.1 — same check.

srctype_attrvendor
https://securepubads.g.doubleclick.net/tag/js/gpt.jsGoogle Publisher Ads
https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202603300101/pubads_impl.js?cb=3109751Google Publisher Ads
I.3 No tracker JS files in executed sources post-reject
✗ FAIL

Based on DOM script inventory; full Sources tab verification requires Chrome DevTools protocol introspection (beyond current scope).

srctype_attrvendor
https://securepubads.g.doubleclick.net/tag/js/gpt.jsGoogle Publisher Ads
https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202603300101/pubads_impl.js?cb=3109751Google Publisher Ads
J. Safari-Specific Considerations 0 FAIL   1 PASS   2 MANUAL
J.1 ITP setting
☐ MANUAL

Requires manual browser configuration check.

J.2 ITP-off re-test
☐ MANUAL

Requires manual browser configuration check.

J.3 Server-side cookie-setting identified where ITP would block client-side
✓ PASS

No obvious ITP-bypass server-side cookies detected.

K. Consent Mechanism UX Compliance 2 FAIL   2 PASS   0 MANUAL
K.1 HIGH Reject All at same prominence and level as Accept All
✗ FAIL

Reject All not directly accessible from first consent screen — requires entering Manage Preferences. EDPB guidelines require equal prominence.

accept_visible_at_first_screenreject_visible_at_first_screenreject_requires_extra_layeraccept_button_textreject_button_text
TrueFalseTrueAccept
Regulatory basis: GDPR Art. 7(3) · CJEU Orange România C-61/19
Precedent: CNIL enforcement against Google/Facebook established that more clicks to reject than accept constitutes GDPR breach, now cross-border precedent.
Recommendation: Add prominent reject-all button directly on first consent layer with equal visual prominence to accept button.
K.2 👁 AI Non-essential categories default to OFF
UNCLEAR

Cannot definitively determine from the screenshot whether the non-essential categories default to OFF or ON state

ai_evidence
The privacy manager screenshot shows individual consent categories with 'Disagree' and 'Agree' options, but the default states are not clearly visible in the provided screenshot
K.3 👁 AI No dark patterns in consent banner (colour, visual hierarchy)
✗ FAIL

This creates a clear dark pattern where acceptance is made significantly easier and more prominent than rejection, steering users toward accepting all cookies rather than providing equal choice

ai_evidence
The 'Accept' button is prominently displayed in black on the first layer while rejection requires going through a 'Manage' flow. The Accept button is visually more prominent than any rejection mechanism
K.5 Persistent consent withdrawal mechanism accessible after interaction
✓ PASS

Persistent consent widget found: 'Manage'

foundtextin_iframe
TrueManageFalse
K.6 Site fully accessible after declining consent (no cookie wall)
✓ PASS

Site content accessible after declining consent.

accessible
True
L. Consent State Persistence 2 FAIL   0 PASS   0 MANUAL
L.2 MEDIUM Consent choice respected on second tab (same session)
✗ FAIL

Advertising cookies found in second tab — consent state may not be persisted.

consent_cookie_foundad_cookies_foundtcf_availabletcf_display_status
FalseTrueTrueNone
Regulatory basis: GDPR Art. 7(3) · GDPR Art. 5(1)(a)
Precedent: Failure to respect user choices violates lawfulness and fairness principles under GDPR Art. 5(1)(a).
Recommendation: Implement proper consent state persistence across all browser contexts within same session.
L.3 HIGH Declined state maintained after closing and reopening (simulate new session)
✗ FAIL

Advertising cookies found on return — consent state not correctly maintained.

ad_cookies_on_returntotal_cookies
True42
Regulatory basis: GDPR Art. 7(3) · GDPR Art. 5(1)(a)
Precedent: DPC enforcement practice requires durable consent state management for Irish-established websites.
Recommendation: Ensure consent withdrawal is permanently stored and respected until user actively changes preference.
Additional Findings 0 FAIL   2 PASS   1 MANUAL
ADD.1 Persistent identifier bridging across consent states
✓ PASS

No persistent cross-phase identifiers detected in POST bodies.

ADD.2 TCF consent string analysis (all phases)
ℹ INFO

No TCF consent strings detected in query parameters.

phasedomaintimestampsummaryis_reject_allis_accept_allcmptcf_policy_versionpurpose_consentsli_claimsdecode_error
post_acceptcm.g.doubleclick.net2026-04-02T14:47:35Accept-all (purposes 1–10 consented, CMP: Unknown CMP (ID 7))FalseTrueUnknown CMP (ID 7)5All 10 core purposes CONSENTED[2, 7, 9, 10, 11]None
ADD.3 Session ID bridging across consent and rejection phases
✓ PASS

No session ID bridging detected across consent states.

ADD.4 Vendor userId transmission post-reject
☐ MANUAL

No post-reject phase detected.

Test Details 0 FAIL   0 PASS   0 MANUAL
META Site URL, test date, CMP platform
ℹ INFO

CMP identified as: Didomi

urltest_datetest_time_utccmp_detectedtotal_requestsphases_detectedphase_strategy
Crosswords and Sudokus - Online Games and Puzzles - Irish Independent2026-04-022026-04-02T14:47:45Didomi249['pre_consent']{'accept': 'not_detected', 'reject': 'not_detected'}
Component 3 — AI analysis via claude-sonnet-4-20250514  ·  ← Home