PlainPrivacy / Monitor

Technical privacy report

https://leoswm.com/

Frankfurt, Germany · visitor IP location unverified · 5 Nov 2026, 13:42 UTC · Scan completed

1Technical concerns
9Observed / passed checks
14Unresolved checks
42%Assessment coverage
Coverage means 10 of 24 checks were assessed as passed or a technical concern. It is not a privacy or compliance score. Observation counts do not increase check coverage.

Three separate consent captures

Initial visit

completed

No interaction attempted

Cookie names
_shopify_essential, localization, cart_currency, _shop_app_essential, cart, _ga_7TGK7FXBFK, _ga
Additional observation
Not recorded
Consent Mode commands
[]

Accept

completed

Original interface closed

Cookie names
_shopify_essential, localization, cart_currency, _shop_app_essential, cart, _ga_7TGK7FXBFK, _ga, _shopify_analytics, _shopify_marketing, shopify_client_id, _fbp
Additional observation
5001 ms
Consent Mode commands
[]

Reject

completed

Original interface closed

Cookie names
_shopify_essential, localization, cart_currency, _shop_app_essential, cart, _ga_7TGK7FXBFK, _ga
Additional observation
30005 ms
Consent Mode commands
[]

Scan hint: none configured; automatic discovery.

Assessment coverage and scan limitations

10 of 24 checks assessed. 5 checks share a settings verification blocker. The percentage is not a privacy score.

5 checks blocked: Consent settings could not be reopened (accept, reject)

Manually verify the settings control. An administrator can provide its label or selector, then rerun the scan.

Other scan limitations (2)

Google request consent signals after Accept: No decodable Google storage signal was captured; request consistency was not assessed.

Google request consent signals after Reject: No decodable Google storage signal was captured; request consistency was not assessed.

Changes since the previous scan

No previous comparable scan is available. Historical comparison could not be performed.

Monitoring summary

1 technical concerns need investigation

Current findings and available historical evidence are shown below.

Recognized analytics/marketing cookies before any choice

Site finding: technical concern: The shared classifier recognized these cookie names in the stated phase. This supports technical review of consent handling; names do not establish purpose or legal applicability.

Next step: Inspect the listed cookie or request in the stated consent phase. Trace the initiating tag and verify its consent requirements, then repeat the scan after a fix.

Cookie Policy or Declaration link observed

Needs verification: A matching link was not confidently identified. Information may be combined in another document or use different wording.

Next step: Check whether a relevant policy link is accessible and whether the information is included in another document.

Recognized tracking collection before any choice

Needs verification: Collection signals or capture limits require interpretation. Google collection may include cookieless Consent Mode pings.

Next step: Inspect the listed cookie or request in the stated consent phase. Trace the initiating tag and verify its consent requirements, then repeat the scan after a fix.

Rejection evidence after reload

Needs verification: Reload evidence is available for review. A hidden banner or denied Consent Mode commands alone do not prove the earlier rejection was saved; recognized cookies and requests also require interpretation.

Next step: Reproduce the recorded consent action in a fresh browser session. Check the settings control, saved category choices and behavior after reload.

Consent Mode v2 defaults and timing

Needs verification: Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

Next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Consent Mode v2 after Accept

Needs verification: Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

Next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Consent Mode v2 after Reject

Needs verification: Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

Next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Policy statements compared with observed behaviour

Needs verification: Captured policy statements are supporting information. This comparison has not established a contradiction. Review observed tracking in each tested phase; an unverified withdrawal remains unverified. Statements can have exceptions or regional scope.

Next step: Check whether a relevant policy link is accessible and whether the information is included in another document.

Send to developer
https://leoswm.com/

1 technical concerns need investigation

Recognized analytics/marketing cookies before any choice [Site finding: technical concern]
The shared classifier recognized these cookie names in the stated phase. This supports technical review of consent handling; names do not establish purpose or legal applicability.
Next step: Inspect the listed cookie or request in the stated consent phase. Trace the initiating tag and verify its consent requirements, then repeat the scan after a fix.

Cookie Policy or Declaration link observed [Needs verification]
A matching link was not confidently identified. Information may be combined in another document or use different wording.
Next step: Check whether a relevant policy link is accessible and whether the information is included in another document.

Recognized tracking collection before any choice [Needs verification]
Collection signals or capture limits require interpretation. Google collection may include cookieless Consent Mode pings.
Next step: Inspect the listed cookie or request in the stated consent phase. Trace the initiating tag and verify its consent requirements, then repeat the scan after a fix.

Rejection evidence after reload [Needs verification]
Reload evidence is available for review. A hidden banner or denied Consent Mode commands alone do not prove the earlier rejection was saved; recognized cookies and requests also require interpretation.
Next step: Reproduce the recorded consent action in a fresh browser session. Check the settings control, saved category choices and behavior after reload.

Consent Mode v2 defaults and timing [Needs verification]
Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.
Next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Consent Mode v2 after Accept [Needs verification]
Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.
Next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Consent Mode v2 after Reject [Needs verification]
Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.
Next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Policy statements compared with observed behaviour [Needs verification]
Captured policy statements are supporting information. This comparison has not established a contradiction. Review observed tracking in each tested phase; an unverified withdrawal remains unverified. Statements can have exceptions or regional scope.
Next step: Check whether a relevant policy link is accessible and whether the information is included in another document.

Changing saved consent and withdrawing optional consent [Scan limitation]
The scanner could not complete verification of saved consent changes and withdrawal. See the evidence for the completed steps and stopping reason. Verification covers identified categories and the stated observation windows.
Next step: Review assessment coverage and the recorded stopping reason. Provide an admin settings hint or verify manually, then rerun.

Option to change or withdraw consent [Scan limitation]
Scanner could not find a way to reach consent controls after either choice.
Next step: Review assessment coverage and the recorded stopping reason. Provide an admin settings hint or verify manually, then rerun.

Tracking after withdrawing optional consent [Scan limitation]
A saved and persisted withdrawal is required before this result can be assessed.
Next step: Review assessment coverage and the recorded stopping reason. Provide an admin settings hint or verify manually, then rerun.

Consent settings reopen after Accept [Scan limitation]
Scanner could not find a way to reopen settings.
Next step: Review assessment coverage and the recorded stopping reason. Provide an admin settings hint or verify manually, then rerun.

Consent settings reopen after Reject [Scan limitation]
Scanner could not find a way to reopen settings.
Next step: Review assessment coverage and the recorded stopping reason. Provide an admin settings hint or verify manually, then rerun.

Google request consent signals after Accept [Scan limitation]
No decodable Google storage signal was captured; request consistency was not assessed.
Next step: Review assessment coverage and the recorded stopping reason. Provide an admin settings hint or verify manually, then rerun.

Google request consent signals after Reject [Scan limitation]
No decodable Google storage signal was captured; request consistency was not assessed.
Next step: Review assessment coverage and the recorded stopping reason. Provide an admin settings hint or verify manually, then rerun.

Findings to investigate

Recognized tracking evidence before consent

Historical status unavailable · technical-concern

Latest observation: 2026-11-05T13:42:32.710Z

The shared classifier recognized these cookie names in the stated phase. This supports technical review of consent handling; names do not establish purpose or legal applicability.

Recommended next step: Inspect the listed cookie or request in the stated consent phase. Trace the initiating tag and verify its consent requirements, then repeat the scan after a fix.

Recognized analytics/marketing cookies before any choice

Cookie Policy or Declaration link observed

Historical status unavailable · review-needed

Latest observation: 2026-11-05T13:42:32.710Z

A matching link was not confidently identified. Information may be combined in another document or use different wording.

Recommended next step: Check whether a relevant policy link is accessible and whether the information is included in another document.

Cookie Policy or Declaration link observed

Consent Mode v2 defaults and timing

Historical status unavailable · review-needed

Latest observation: 2026-11-05T13:42:32.710Z

Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

Recommended next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Consent Mode v2 defaults and timing

Consent Mode v2 after Accept

Historical status unavailable · review-needed

Latest observation: 2026-11-05T13:42:32.710Z

Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

Recommended next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Consent Mode v2 after Accept

Consent Mode v2 after Reject

Historical status unavailable · review-needed

Latest observation: 2026-11-05T13:42:32.710Z

Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

Recommended next step: Compare the recorded consent timeline with subsequent Google requests. Inspect CMP and tag configuration before attributing a mismatch to the website.

Consent Mode v2 after Reject

Technical results and supporting evidence

Consent Mode v2 evidence

Observed commands and Google request signals; no Tag Assistant verification. Unknown evidence remains unresolved.

SignalInitial visitAfter AcceptAfter Reject
analytics_storageNot observedNot observedNot observed
ad_storageNot observedNot observedNot observed
ad_user_dataNot observedNot observedNot observed
ad_personalizationNot observedNot observedNot observed

initial

Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

View consent timeline (1 events)
Observed events in UTC. Dates are included with each timestamp.
Time (UTC)EventConsent signals
2026-11-05google requestNot decoded
Raw parametersgcd=13l3l3l2l1l1 (raw; interpretation unavailable)
Timeline and Google request evidence
{
  "phase": "initial",
  "status": "inconclusive",
  "values": {
    "ad_storage": null,
    "ad_user_data": null,
    "analytics_storage": null,
    "ad_personalization": null
  },
  "network": {
    "scope": "recognized-google-endpoints-only",
    "requests": [
      {
        "at": 1793886076594,
        "gcd": "13l3l3l2l1l1",
        "gcs": null,
        "product": "Google Analytics",
        "endpoint": "https://region1.google-analytics.com/g/collect",
        "transport": "request-observed",
        "gcdPresent": true,
        "gcsPresent": false,
        "storageStates": null,
        "gcdInterpretation": "not-decoded"
      }
    ],
    "truncated": false
  },
  "sources": {},
  "expected": null,
  "timeline": {
    "scope": "main-document-dataLayer",
    "events": [],
    "hooked": true,
    "truncated": false,
    "capturedAt": 1793886077645.2,
    "schemaVersion": "1.0.0"
  },
  "conflicts": [],
  "transition": {
    "status": "no-conflict-observed",
    "candidateWindowMs": 1000,
    "resolvedConflicts": []
  },
  "explanation": "Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.",
  "choiceSignal": {
    "status": "unavailable",
    "expected": null,
    "conflictingRequests": []
  },
  "missingTypes": [
    "analytics_storage",
    "ad_storage",
    "ad_user_data",
    "ad_personalization"
  ],
  "eventTimeline": [
    {
      "at": 1793886076594,
      "gcd": "13l3l3l2l1l1",
      "gcs": null,
      "event": "google-request",
      "values": null,
      "endpoint": "https://region1.google-analytics.com/g/collect",
      "gcdInterpretation": "not-decoded"
    }
  ],
  "requestValues": null,
  "schemaVersion": "1.0.0",
  "newUpdatesObserved": 0,
  "defaultObservedLate": false,
  "unresolvedConflicts": []
}

accept

Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

View consent timeline (1 events)
Observed events in UTC. Dates are included with each timestamp.
Time (UTC)EventConsent signals
2026-11-05choice click completedaccept
Timeline and Google request evidence
{
  "phase": "accept",
  "status": "inconclusive",
  "values": {
    "ad_storage": null,
    "ad_user_data": null,
    "analytics_storage": null,
    "ad_personalization": null
  },
  "network": {
    "scope": "recognized-google-endpoints-only",
    "requests": [],
    "truncated": false
  },
  "sources": {},
  "expected": "granted",
  "timeline": {
    "scope": "main-document-dataLayer",
    "events": [],
    "hooked": true,
    "truncated": false,
    "capturedAt": 1793886089489.7,
    "schemaVersion": "1.0.0"
  },
  "conflicts": [],
  "transition": {
    "status": "no-conflict-observed",
    "candidateWindowMs": 1000,
    "resolvedConflicts": []
  },
  "explanation": "Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.",
  "choiceSignal": {
    "status": "unavailable",
    "expected": "granted",
    "conflictingRequests": []
  },
  "missingTypes": [
    "analytics_storage",
    "ad_storage",
    "ad_user_data",
    "ad_personalization"
  ],
  "eventTimeline": [
    {
      "at": 1793886084144,
      "event": "choice-click-completed",
      "choice": "accept"
    }
  ],
  "requestValues": null,
  "schemaVersion": "1.0.0",
  "newUpdatesObserved": 0,
  "defaultObservedLate": false,
  "unresolvedConflicts": []
}

reject

Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.

View consent timeline (1 events)
Observed events in UTC. Dates are included with each timestamp.
Time (UTC)EventConsent signals
2026-11-05choice click completedreject
Timeline and Google request evidence
{
  "phase": "reject",
  "status": "inconclusive",
  "values": {
    "ad_storage": null,
    "ad_user_data": null,
    "analytics_storage": null,
    "ad_personalization": null
  },
  "network": {
    "scope": "recognized-google-endpoints-only",
    "requests": [],
    "truncated": false
  },
  "sources": {},
  "expected": "denied",
  "timeline": {
    "scope": "main-document-dataLayer",
    "events": [],
    "hooked": true,
    "truncated": false,
    "capturedAt": 1793886135057.1,
    "schemaVersion": "1.0.0"
  },
  "conflicts": [],
  "transition": {
    "status": "no-conflict-observed",
    "candidateWindowMs": 1000,
    "resolvedConflicts": []
  },
  "explanation": "Evidence is incomplete, regional, or not visible through the dataLayer recorder. Missing commands or requests alone do not establish a broken implementation.",
  "choiceSignal": {
    "status": "unavailable",
    "expected": "denied",
    "conflictingRequests": []
  },
  "missingTypes": [
    "analytics_storage",
    "ad_storage",
    "ad_user_data",
    "ad_personalization"
  ],
  "eventTimeline": [
    {
      "at": 1793886104796,
      "event": "choice-click-completed",
      "choice": "reject"
    }
  ],
  "requestValues": null,
  "schemaVersion": "1.0.0",
  "newUpdatesObserved": 0,
  "defaultObservedLate": false,
  "unresolvedConflicts": []
}

Commands are captured from the main document’s standard dataLayer. GTM template APIs, custom data layers and server-side processing may be invisible.

Google gcd values are retained as supporting evidence and are not decoded. No Tag Assistant session or private GTM configuration was inspected.

Google requests under denied consent may be cookieless pings. Their presence alone is not a failure.

Scan screenshots

Bounded page and footer captures with images, fonts and media blocked. Screenshots do not verify Consent Mode. Online images are kept for the latest 20 scans per account, for up to seven days; downloaded exports retain their included images.

initial

2026-11-05T13:41:17.692Z · full-page

Website viewport initial

accept

2026-11-05T13:41:29.505Z · full-page

Website viewport accept

reject

2026-11-05T13:42:15.062Z · full-page

Website viewport reject

Cookies and storage

Recognized analytics/marketing cookies before any choice

Site finding: technical concern

The shared classifier recognized these cookie names in the stated phase. This supports technical review of consent handling; names do not establish purpose or legal applicability.

View evidence
[
  {
    "kind": "cookie-classification",
    "observation": null,
    "recognizedCookies": [
      {
        "name": "_ga_7TGK7FXBFK",
        "domain": ".leoswm.com"
      },
      {
        "name": "_ga",
        "domain": ".leoswm.com"
      }
    ],
    "baselineRecognizedCookies": [
      {
        "name": "_ga_7TGK7FXBFK",
        "domain": ".leoswm.com"
      },
      {
        "name": "_ga",
        "domain": ".leoswm.com"
      }
    ]
  }
]

New recognized analytics/marketing cookies after Reject

Observed / passed

No matching cookies were observed within this snapshot/window. This does not prove that all storage is essential or that later cookies cannot appear.

View evidence
[
  {
    "kind": "cookie-classification",
    "observation": {
      "elapsedMs": 30005,
      "startedAt": "2026-11-05T13:41:45.053Z",
      "capturedAt": "2026-11-05T13:42:15.058Z",
      "requestedMs": 30000
    },
    "recognizedCookies": [],
    "baselineRecognizedCookies": [
      {
        "name": "_ga_7TGK7FXBFK",
        "domain": ".leoswm.com"
      },
      {
        "name": "_ga",
        "domain": ".leoswm.com"
      }
    ]
  }
]

Policy links

Privacy Policy link observed

Observed / passed

A visible matching link was observed. The destination and document contents were not reviewed.

View evidence
[
  {
    "kind": "policy-link",
    "link": {
      "url": "https://leoswm.com/policies/privacy-policy",
      "label": "Privacy Policy"
    }
  }
]

Network activity

Recognized tracking collection before any choice

Needs verification

Collection signals or capture limits require interpretation. Google collection may include cookieless Consent Mode pings.

View evidence
[
  {
    "kind": "classified-network",
    "concerns": [],
    "observation": null,
    "otherSignals": [],
    "googleSignals": [
      {
        "endpoints": [
          "https://region1.google-analytics.com/g/collect"
        ],
        "technology": "Google Analytics 4",
        "hasConsentSignal": true
      }
    ],
    "librarySignals": [
      {
        "endpoints": [
          "https://www.googletagmanager.com/gtag/js",
          "https://www.googletagmanager.com/gtag/js"
        ],
        "technology": "Google Analytics 4"
      }
    ]
  }
]

Tracking after withdrawing optional consent

Scan limitation

A saved and persisted withdrawal is required before this result can be assessed.

View evidence
[
  {
    "kind": "withdrawal-tracking",
    "afterSave": null,
    "afterReload": null
  }
]

Recognized tracking collection after Reject

Observed / passed

No recognized collection concern was observed in the stated phase. Script/library loads remain observations, and unrecognized or later collection may be missed.

View evidence
[
  {
    "kind": "classified-network",
    "concerns": [],
    "observation": {
      "elapsedMs": 30005,
      "startedAt": "2026-11-05T13:41:45.053Z",
      "capturedAt": "2026-11-05T13:42:15.058Z",
      "requestedMs": 30000
    },
    "otherSignals": [],
    "googleSignals": [],
    "librarySignals": []
  }
]

Consent interactions

Rejection evidence after reload

Needs verification

Reload evidence is available for review. A hidden banner or denied Consent Mode commands alone do not prove the earlier rejection was saved; recognized cookies and requests also require interpretation.

View evidence
[
  {
    "kind": "reject-reload",
    "reason": "persistence-not-independently-verified",
    "capture": {
      "cookies": [
        {
          "name": "_shopify_essential",
          "path": "/",
          "domain": "leoswm.com",
          "secure": true,
          "expires": 1825422101.010813,
          "httpOnly": true,
          "sameSite": "Lax"
        },
        {
          "name": "localization",
          "path": "/",
          "domain": "leoswm.com",
          "secure": false,
          "expires": 1825422145.109163,
          "httpOnly": false,
          "sameSite": "Lax"
        },
        {
          "name": "cart_currency",
          "path": "/",
          "domain": "leoswm.com",
          "secure": false,
          "expires": 1795095745.109278,
          "httpOnly": false,
          "sameSite": "Lax"
        },
        {
          "name": "_shop_app_essential",
          "path": "/",
          "domain": ".shop.app",
          "secure": true,
          "expires": 1825422102.519938,
          "httpOnly": true,
          "sameSite": "None"
        },
        {
          "name": "cart",
          "path": "/",
          "domain": "leoswm.com",
          "secure": false,
          "expires": 1801748503.002342,
          "httpOnly": false,
          "sameSite": "Lax"
        },
        {
          "name": "_ga",
          "path": "/",
          "domain": ".leoswm.com",
          "secure": false,
          "expires": 1828446148.186722,
          "httpOnly": false,
          "sameSite": "Lax"
        },
        {
          "name": "_ga_7TGK7FXBFK",
          "path": "/",
          "domain": ".leoswm.com",
          "secure": false,
          "expires": 1828446148.197952,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "storage": {
        "localStorageKeys": [
          "signInWithShop:cartSyncTransferAttemptedAt",
          "shopify:webmcp_adapter_loaded"
        ],
        "sessionStorageKeys": [
          "_shs_state",
          "consentHeader"
        ]
      },
      "finalUrl": "https://leoswm.com/",
      "requests": [
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "document"
        },
        {
          "method": "GET",
          "origin": "https://fonts.googleapis.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "POST",
          "origin": "https://leoswm.com",
          "resourceType": "ping"
        },
        {
          "method": "POST",
          "origin": "https://leoswm.com",
          "resourceType": "ping"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://shop.app",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://www.googletagmanager.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.nfcube.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://www.googletagmanager.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://fonts.gstatic.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "script"
        },
        {
          "method": "GET",
          "origin": "https://fonts.gstatic.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://fonts.gstatic.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://fonts.gstatic.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://fonts.gstatic.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "image"
        },
        {
          "method": "GET",
          "origin": "https://leoswm.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://fonts.gstatic.com",
          "resourceType": "font"
        },
        {
          "method": "GET",
          "origin": "https://instafeed.nfcube.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://instafeed.nfcube.com",
          "resourceType": "fetch"
        },
        {
          "method": "POST",
          "origin": "https://leoswm.com",
          "resourceType": "fetch"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "stylesheet"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "xhr"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "other"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "other"
        },
        {
          "method": "GET",
          "origin": "https://cdn.shopify.com",
          "resourceType": "other"
        }
      ],
      "observation": {
        "elapsedMs": 5000,
        "startedAt": "2026-11-05T13:42:27.511Z",
        "capturedAt": "2026-11-05T13:42:32.518Z",
        "requestedMs": 5000
      },
      "captureStatus": {
        "cookies": "completed",
        "storage": "completed",
        "runtimeConsent": "completed"
      },
      "consentNetwork": {
        "scope": "recognized-google-endpoints-only",
        "requests": [
          {
            "at": 1793886148203,
            "gcd": "13l3l3l2l1l1",
            "gcs": null,
            "product": "Google Analytics",
            "endpoint": "https://region1.google-analytics.com/g/collect",
            "transport": "request-observed",
            "gcdPresent": true,
            "gcsPresent": false,
            "storageStates": null,
            "gcdInterpretation": "not-decoded"
          }
        ],
        "truncated": false
      },
      "consentCommands": [],
      "consentTimeline": {
        "scope": "main-document-dataLayer",
        "events": [],
        "hooked": true,
        "truncated": false,
        "capturedAt": 1793886152516.1,
        "schemaVersion": "1.0.0"
      },
      "trackingEvidence": {
        "traffic": {
          "concerns": [],
          "otherSignals": [],
          "googleSignals": [
            {
              "endpoints": [
                "https://region1.google-analytics.com/g/collect"
              ],
              "technology": "Google Analytics 4",
              "hasConsentSignal": true
            }
          ],
          "librarySignals": [
            {
              "endpoints": [
                "https://www.googletagmanager.com/gtag/js"
              ],
              "technology": "Google Analytics 4"
            }
          ]
        },
        "classifier": "shared-scanner-patterns-v1",
        "technologies": [
          "Google Tag Manager",
          "Google Analytics 4"
        ],
        "recognizedCookieNames": [
          {
            "name": "_ga",
            "domain": ".leoswm.com"
          },
          {
            "name": "_ga_7TGK7FXBFK",
            "domain": ".leoswm.com"
          }
        ]
      },
      "requestsTruncated": true
    },
    "bannerDetected": false,
    "categoryPersistence": {
      "after": null,
      "before": null,
      "reopening": null
    },
    "requestLimitReached": false,
    "afterRejectBeforeReload": {
      "captureStatus": {
        "cookies": "completed",
        "storage": "completed",
        "runtimeConsent": "completed"
      },
      "consentCommands": [],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        }
      ]
    },
    "domInspectionIncomplete": false
  }
]

Consent settings reopen after Accept

Scan limitation

Scanner could not find a way to reopen settings.

View evidence
[
  {
    "kind": "settings-reopen",
    "choice": "accept",
    "reason": "settings-control-not-confidently-detected",
    "reopened": false,
    "discovery": {
      "attempts": 19,
      "budgetMs": 10000,
      "footerVisited": true
    },
    "clickTarget": null,
    "clickFailure": null,
    "openedRegion": null,
    "clickAttempts": [],
    "selectedControl": null,
    "inspectionFailures": []
  }
]

Consent settings reopen after Reject

Scan limitation

Scanner could not find a way to reopen settings.

View evidence
[
  {
    "kind": "settings-reopen",
    "choice": "reject",
    "reason": "settings-control-not-confidently-detected",
    "reopened": false,
    "discovery": {
      "attempts": 19,
      "budgetMs": 10000,
      "footerVisited": true
    },
    "clickTarget": null,
    "clickFailure": null,
    "openedRegion": null,
    "clickAttempts": [],
    "selectedControl": null,
    "inspectionFailures": []
  }
]

Accept closes the original consent interface

Observed / passed

The selected control was clicked and the original consent UI was hidden or removed. Persistence, replacement interfaces and tracking correctness are separate checks.

View evidence
[
  {
    "kind": "interaction",
    "choice": "accept",
    "reason": "original-consent-interface-closed",
    "clicked": true,
    "interfaceClosed": true,
    "selectedControl": {
      "id": "shopify-pc__banner__btn-accept",
      "cls": "shopify-pc__banner__btn-accept",
      "tag": "button",
      "role": "",
      "label": "Accept",
      "frameUrl": "https://leoswm.com/",
      "ariaLabel": "",
      "frameIndex": 0
    },
    "verificationScope": "original-consent-interface"
  }
]

Reject closes the original consent interface

Observed / passed

The selected control was clicked and the original consent UI was hidden or removed. Persistence, replacement interfaces and tracking correctness are separate checks.

View evidence
[
  {
    "kind": "interaction",
    "choice": "reject",
    "reason": "original-consent-interface-closed",
    "clicked": true,
    "interfaceClosed": true,
    "selectedControl": {
      "id": "shopify-pc__banner__btn-decline",
      "cls": "shopify-pc__banner__btn-decline",
      "tag": "button",
      "role": "",
      "label": "Decline",
      "frameUrl": "https://leoswm.com/",
      "ariaLabel": "",
      "frameIndex": 0
    },
    "verificationScope": "original-consent-interface"
  }
]

Consent Mode

Regional privacy

Policy statements compared with observed behaviour

Needs verification

Captured policy statements are supporting information. This comparison has not established a contradiction. Review observed tracking in each tested phase; an unverified withdrawal remains unverified. Statements can have exceptions or regional scope.

View evidence
[
  {
    "kind": "policy-behaviour-comparison",
    "claims": [
      {
        "url": "https://leoswm.com/policies/privacy-policy",
        "quote": "Opt out of the sale of your personal information (we do not sell data)"
      }
    ],
    "policies": [
      {
        "url": "https://leoswm.com/policies/privacy-policy",
        "claims": [
          "We do not sell your personal information.",
          "Opt out of the sale of your personal information (we do not sell data)"
        ],
        "status": "captured",
        "truncated": false
      }
    ],
    "afterReject": {
      "traffic": {
        "concerns": [],
        "otherSignals": [],
        "googleSignals": [],
        "librarySignals": []
      },
      "classifier": "shared-scanner-patterns-v1",
      "technologies": [
        "Google Analytics 4"
      ],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        }
      ]
    },
    "beforeChoice": {
      "traffic": {
        "concerns": [],
        "otherSignals": [],
        "googleSignals": [
          {
            "endpoints": [
              "https://region1.google-analytics.com/g/collect"
            ],
            "technology": "Google Analytics 4",
            "hasConsentSignal": true
          }
        ],
        "librarySignals": [
          {
            "endpoints": [
              "https://www.googletagmanager.com/gtag/js",
              "https://www.googletagmanager.com/gtag/js"
            ],
            "technology": "Google Analytics 4"
          }
        ]
      },
      "classifier": "shared-scanner-patterns-v1",
      "technologies": [
        "Google Tag Manager",
        "Google Analytics 4"
      ],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        }
      ]
    },
    "afterWithdrawal": {
      "saved": false,
      "stage": "start",
      "reason": "settings-not-reopened",
      "status": "manual",
      "changed": [],
      "persisted": false,
      "withdrawalVerified": false
    },
    "comparisonStatus": "supporting-evidence-only"
  }
]

Consent controls

Changing saved consent and withdrawing optional consent

Scan limitation

The scanner could not complete verification of saved consent changes and withdrawal. See the evidence for the completed steps and stopping reason. Verification covers identified categories and the stated observation windows.

View evidence
[
  {
    "kind": "withdrawal",
    "saved": false,
    "stage": "start",
    "reason": "settings-not-reopened",
    "status": "manual",
    "changed": [],
    "persisted": false,
    "withdrawalVerified": false
  }
]

Accept control observed

Observed / passed

A matching control was observed within a detected consent region. Presence alone does not verify its behavior.

View evidence
[
  {
    "kind": "dom-control",
    "control": {
      "id": "shopify-pc__banner__btn-accept",
      "cls": "shopify-pc__banner__btn-accept",
      "label": "ACCEPT"
    }
  }
]

Reject control observed

Observed / passed

A matching control was observed within a detected consent region. Presence alone does not verify its behavior.

View evidence
[
  {
    "kind": "dom-control",
    "control": {
      "id": "shopify-pc__banner__btn-decline",
      "cls": "shopify-pc__banner__btn-decline",
      "label": "DECLINE"
    }
  }
]

Preferences control in the initial banner

Observed / passed

A matching control was observed within a detected consent region. Presence alone does not verify its behavior.

View evidence
[
  {
    "kind": "dom-control",
    "control": {
      "id": "shopify-pc__banner__btn-manage-prefs",
      "cls": "shopify-pc__banner__btn-manage-prefs",
      "label": "MANAGE PREFERENCES"
    }
  }
]

Technology observations

Initial visit technology inventory

Technology or library presence alone does not establish that tracking collection occurred.

View evidence
[
  {
    "kind": "technology-inventory",
    "failure": null,
    "cmpNames": [
      "Shopify Customer Privacy"
    ],
    "available": true,
    "afterChoice": null,
    "diagnostics": {
      "notes": "Error messages, query strings, request bodies and form values are excluded. Blocked-or-aborted requests may be intentional scanner resource blocking.",
      "phase": "before-choice",
      "consentDom": {
        "scope": "bounded-consent-related-DOM-only",
        "frames": [
          {
            "status": "captured",
            "truncated": false,
            "candidates": [
              {
                "id": "",
                "tag": "div",
                "rect": {
                  "width": 600,
                  "height": 1000
                },
                "role": "dialog",
                "visible": false,
                "controls": [
                  {
                    "id": "",
                    "tag": "button",
                    "label": "Close",
                    "disabled": false
                  },
                  {
                    "id": "",
                    "tag": "a",
                    "label": " Start Shopping",
                    "disabled": false
                  }
                ],
                "position": "fixed",
                "hiddenReasons": [
                  "visibility-hidden",
                  "opacity-zero"
                ]
              },
              {
                "id": "",
                "tag": "div",
                "rect": {
                  "width": 450,
                  "height": 596
                },
                "role": "dialog",
                "visible": false,
                "controls": [
                  {
                    "id": "Subscribe-sections--21631459754162__newsletter-popup",
                    "tag": "button",
                    "label": "Join",
                    "disabled": false
                  },
                  {
                    "id": "ModalClose-sections--21631459754162__newsletter-popup",
                    "tag": "button",
                    "label": "No thanks",
                    "disabled": false
                  }
                ],
                "position": "relative",
                "hiddenReasons": [
                  "visibility-hidden",
                  "opacity-zero"
                ]
              }
            ],
            "frameIndex": 0
          },
          {
            "status": "captured",
            "truncated": false,
            "candidates": [],
            "frameIndex": 1
          }
        ],
        "capturedAt": "2026-11-05T13:41:17.685Z",
        "frameCount": 2,
        "framesTruncated": false
      },
      "browserErrors": [
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://fonts.gstatic.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        }
      ],
      "errorsDropped": 27,
      "failuresDropped": 0,
      "requestFailures": [
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://shop.app",
          "reason": "http-error",
          "status": 403
        },
        {
          "url": "https://shop.app",
          "reason": "network-error",
          "resourceType": "document"
        },
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://region1.google-analytics.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        }
      ],
      "intentionallyBlockedResources": 45
    },
    "beforeChoice": {
      "traffic": {
        "concerns": [],
        "otherSignals": [],
        "googleSignals": [
          {
            "endpoints": [
              "https://region1.google-analytics.com/g/collect"
            ],
            "technology": "Google Analytics 4",
            "hasConsentSignal": true
          }
        ],
        "librarySignals": [
          {
            "endpoints": [
              "https://www.googletagmanager.com/gtag/js",
              "https://www.googletagmanager.com/gtag/js"
            ],
            "technology": "Google Analytics 4"
          }
        ]
      },
      "classifier": "shared-scanner-patterns-v1",
      "technologies": [
        "Google Tag Manager",
        "Google Analytics 4"
      ],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        }
      ]
    },
    "failureDiagnostics": null
  }
]

Accept technology inventory

Technology or library presence alone does not establish that tracking collection occurred.

View evidence
[
  {
    "kind": "technology-inventory",
    "failure": null,
    "cmpNames": [
      "Shopify Customer Privacy"
    ],
    "available": true,
    "afterChoice": {
      "traffic": {
        "concerns": [],
        "otherSignals": [],
        "googleSignals": [],
        "librarySignals": [
          {
            "endpoints": [
              "https://connect.facebook.net/en_US/fbevents.js"
            ],
            "technology": "Meta Pixel"
          }
        ]
      },
      "classifier": "shared-scanner-patterns-v1",
      "technologies": [
        "Google Analytics 4",
        "Meta Pixel"
      ],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        },
        {
          "name": "_fbp",
          "domain": ".leoswm.com"
        }
      ]
    },
    "diagnostics": {
      "notes": "Error messages, query strings, request bodies and form values are excluded. Blocked-or-aborted requests may be intentional scanner resource blocking.",
      "phase": "before-choice",
      "consentDom": {
        "scope": "bounded-consent-related-DOM-only",
        "frames": [
          {
            "status": "captured",
            "truncated": false,
            "candidates": [
              {
                "id": "",
                "tag": "div",
                "rect": {
                  "width": 600,
                  "height": 1000
                },
                "role": "dialog",
                "visible": false,
                "controls": [
                  {
                    "id": "",
                    "tag": "button",
                    "label": "Close",
                    "disabled": false
                  },
                  {
                    "id": "",
                    "tag": "a",
                    "label": " Start Shopping",
                    "disabled": false
                  }
                ],
                "position": "fixed",
                "hiddenReasons": [
                  "visibility-hidden",
                  "opacity-zero"
                ]
              },
              {
                "id": "",
                "tag": "div",
                "rect": {
                  "width": 450,
                  "height": 596
                },
                "role": "dialog",
                "visible": false,
                "controls": [
                  {
                    "id": "Subscribe-sections--21631459754162__newsletter-popup",
                    "tag": "button",
                    "label": "Join",
                    "disabled": false
                  },
                  {
                    "id": "ModalClose-sections--21631459754162__newsletter-popup",
                    "tag": "button",
                    "label": "No thanks",
                    "disabled": false
                  }
                ],
                "position": "relative",
                "hiddenReasons": [
                  "visibility-hidden",
                  "opacity-zero"
                ]
              }
            ],
            "frameIndex": 0
          },
          {
            "status": "captured",
            "truncated": false,
            "candidates": [],
            "frameIndex": 1
          }
        ],
        "capturedAt": "2026-11-05T13:41:23.934Z",
        "frameCount": 2,
        "framesTruncated": false
      },
      "browserErrors": [
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://fonts.gstatic.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        }
      ],
      "errorsDropped": 27,
      "failuresDropped": 0,
      "requestFailures": [
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://shop.app",
          "reason": "http-error",
          "status": 403
        },
        {
          "url": "https://shop.app",
          "reason": "network-error",
          "resourceType": "document"
        },
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://region1.google-analytics.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        }
      ],
      "intentionallyBlockedResources": 45
    },
    "beforeChoice": {
      "traffic": {
        "concerns": [],
        "otherSignals": [],
        "googleSignals": [
          {
            "endpoints": [
              "https://region1.google-analytics.com/g/collect"
            ],
            "technology": "Google Analytics 4",
            "hasConsentSignal": true
          }
        ],
        "librarySignals": [
          {
            "endpoints": [
              "https://www.googletagmanager.com/gtag/js",
              "https://www.googletagmanager.com/gtag/js"
            ],
            "technology": "Google Analytics 4"
          }
        ]
      },
      "classifier": "shared-scanner-patterns-v1",
      "technologies": [
        "Google Tag Manager",
        "Google Analytics 4"
      ],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        }
      ]
    },
    "failureDiagnostics": null
  }
]

Reject technology inventory

Technology or library presence alone does not establish that tracking collection occurred.

View evidence
[
  {
    "kind": "technology-inventory",
    "failure": null,
    "cmpNames": [
      "Shopify Customer Privacy"
    ],
    "available": true,
    "afterChoice": {
      "traffic": {
        "concerns": [],
        "otherSignals": [],
        "googleSignals": [],
        "librarySignals": []
      },
      "classifier": "shared-scanner-patterns-v1",
      "technologies": [
        "Google Analytics 4"
      ],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        }
      ]
    },
    "diagnostics": {
      "notes": "Error messages, query strings, request bodies and form values are excluded. Blocked-or-aborted requests may be intentional scanner resource blocking.",
      "phase": "before-choice",
      "consentDom": {
        "scope": "bounded-consent-related-DOM-only",
        "frames": [
          {
            "status": "captured",
            "truncated": false,
            "candidates": [
              {
                "id": "",
                "tag": "div",
                "rect": {
                  "width": 600,
                  "height": 1000
                },
                "role": "dialog",
                "visible": false,
                "controls": [
                  {
                    "id": "",
                    "tag": "button",
                    "label": "Close",
                    "disabled": false
                  },
                  {
                    "id": "",
                    "tag": "a",
                    "label": " Start Shopping",
                    "disabled": false
                  }
                ],
                "position": "fixed",
                "hiddenReasons": [
                  "visibility-hidden",
                  "opacity-zero"
                ]
              },
              {
                "id": "",
                "tag": "div",
                "rect": {
                  "width": 450,
                  "height": 596
                },
                "role": "dialog",
                "visible": false,
                "controls": [
                  {
                    "id": "Subscribe-sections--21631459754162__newsletter-popup",
                    "tag": "button",
                    "label": "Join",
                    "disabled": false
                  },
                  {
                    "id": "ModalClose-sections--21631459754162__newsletter-popup",
                    "tag": "button",
                    "label": "No thanks",
                    "disabled": false
                  }
                ],
                "position": "relative",
                "hiddenReasons": [
                  "visibility-hidden",
                  "opacity-zero"
                ]
              }
            ],
            "frameIndex": 0
          },
          {
            "status": "captured",
            "truncated": false,
            "candidates": [],
            "frameIndex": 1
          }
        ],
        "capturedAt": "2026-11-05T13:41:44.508Z",
        "frameCount": 2,
        "framesTruncated": false
      },
      "browserErrors": [
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://fonts.gstatic.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        },
        {
          "kind": "browser-console-error",
          "line": 0,
          "source": "https://leoswm.com"
        }
      ],
      "errorsDropped": 27,
      "failuresDropped": 0,
      "requestFailures": [
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://shop.app",
          "reason": "http-error",
          "status": 403
        },
        {
          "url": "https://shop.app",
          "reason": "network-error",
          "resourceType": "document"
        },
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://leoswm.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        },
        {
          "url": "https://region1.google-analytics.com",
          "reason": "blocked-or-aborted",
          "resourceType": "fetch"
        }
      ],
      "intentionallyBlockedResources": 45
    },
    "beforeChoice": {
      "traffic": {
        "concerns": [],
        "otherSignals": [],
        "googleSignals": [
          {
            "endpoints": [
              "https://region1.google-analytics.com/g/collect"
            ],
            "technology": "Google Analytics 4",
            "hasConsentSignal": true
          }
        ],
        "librarySignals": [
          {
            "endpoints": [
              "https://www.googletagmanager.com/gtag/js",
              "https://www.googletagmanager.com/gtag/js"
            ],
            "technology": "Google Analytics 4"
          }
        ]
      },
      "classifier": "shared-scanner-patterns-v1",
      "technologies": [
        "Google Tag Manager",
        "Google Analytics 4"
      ],
      "recognizedCookieNames": [
        {
          "name": "_ga_7TGK7FXBFK",
          "domain": ".leoswm.com"
        },
        {
          "name": "_ga",
          "domain": ".leoswm.com"
        }
      ]
    },
    "failureDiagnostics": null
  }
]

GA4 identifiers and configuration hints

Observed identifiers and hints for technical review. Multiple identifiers do not establish duplicate event collection.

View evidence
[
  {
    "kind": "tag-inventory",
    "hints": [],
    "scope": "observed-identifiers-only",
    "ga4CookieNames": [
      {
        "name": "_ga_7TGK7FXBFK",
        "domain": ".leoswm.com",
        "suffix": "7TGK7FXBFK"
      }
    ],
    "measurementIds": [
      "G-7TGK7FXBFK"
    ]
  }
]

Browser storage before any choice

Only storage keys were captured. Purpose and consent requirements cannot be inferred reliably from keys alone.

View evidence
[
  {
    "kind": "storage-inventory",
    "values": {
      "localStorage": [
        "signInWithShop:cartSyncTransferAttemptedAt",
        "shopify:webmcp_adapter_loaded"
      ],
      "sessionStorage": [
        "_shs_state",
        "consentHeader"
      ]
    }
  }
]

Third-party domains before any choice

A third-party domain alone does not establish tracking. CMP, hosting and other service requests may be expected.

View evidence
[
  {
    "kind": "domain-inventory",
    "values": [
      "api.nfcube.com",
      "cdn.nfcube.com",
      "cdn.shopify.com",
      "fonts.googleapis.com",
      "fonts.gstatic.com",
      "instafeed.nfcube.com",
      "otlp-http-production.shopifysvc.com",
      "region1.google-analytics.com",
      "shop.app",
      "www.googletagmanager.com"
    ]
  }
]

Shopify privacy integration

Shopify Customer Privacy API presence identifies an integration, not the visible banner provider. Permissions are read only; no consent was changed through the API.

View evidence
[
  {
    "kind": "shopify-privacy-api",
    "phase": "initial",
    "afterChoice": null,
    "beforeChoice": {
      "apiDetected": true,
      "analyticsAllowed": false,
      "marketingAllowed": false,
      "saleOfDataAllowed": true,
      "preferencesAllowed": false,
      "nativeBannerDetected": true,
      "apiPresenceDoesNotIdentifyBanner": true
    }
  },
  {
    "kind": "shopify-privacy-api",
    "phase": "accept",
    "afterChoice": {
      "apiDetected": true,
      "analyticsAllowed": true,
      "marketingAllowed": true,
      "saleOfDataAllowed": true,
      "preferencesAllowed": true,
      "nativeBannerDetected": true,
      "apiPresenceDoesNotIdentifyBanner": true
    },
    "beforeChoice": {
      "apiDetected": true,
      "analyticsAllowed": false,
      "marketingAllowed": false,
      "saleOfDataAllowed": true,
      "preferencesAllowed": false,
      "nativeBannerDetected": true,
      "apiPresenceDoesNotIdentifyBanner": true
    }
  },
  {
    "kind": "shopify-privacy-api",
    "phase": "reject",
    "afterChoice": {
      "apiDetected": true,
      "analyticsAllowed": false,
      "marketingAllowed": false,
      "saleOfDataAllowed": true,
      "preferencesAllowed": false,
      "nativeBannerDetected": true,
      "apiPresenceDoesNotIdentifyBanner": true
    },
    "beforeChoice": {
      "apiDetected": true,
      "analyticsAllowed": false,
      "marketingAllowed": false,
      "saleOfDataAllowed": true,
      "preferencesAllowed": false,
      "nativeBannerDetected": true,
      "apiPresenceDoesNotIdentifyBanner": true
    }
  }
]

Scope and limitations

Snapshots cover one URL and one stated region. Delayed behavior beyond the observation window may be missed.
The engine uses fresh browser contexts. Capture times differ across Initial, Accept and Reject.
Withdrawal is assessed separately after Accept for explicitly identified optional categories. Existing cookies alone do not establish failed withdrawal.
Reload evidence is collected in the Reject session after the settings reopening test. It does not independently verify persistence or attribute tracking to the reload.
Policy comparison samples supported statements from at most two same-origin policy destinations. External policies, exceptions and unsupported wording require review.
Storage values and request payloads are excluded. Unknown technologies and server-side tracking may be missed.
A missing explicit Reject update may be consistent with defaults that already deny optional purposes.
This run does not establish legal applicability or assess checkout, login or all geographic variants.
GPC: not run. Regional opt-out: not run. Scenario execution is not a determination of legal applicability.