Skip to content
CometWeb Insight Legal documents

Contents

Back

Cookies Policy

Last updated: June 15, 2026 | Version 1.1 | Technical manifest: storageManifest.ts

This Cookies Policy applies to the CometWeb Insight application at app.cometweb.io. The controller is Maciej Zmitrukiewicz (CometWeb). Contact: hello@cometweb.io.

1. What are cookies

Cookies are small files stored in your browser. In the Service we use them mainly for session management and security.

2. Categories

2.1. Essential

Required for the Service to work — no consent required:

  • Session token (httpOnly, Secure) — keeps you signed in
  • CSRF token — protects against unauthorized requests
  • Language and theme preferences — remembers UI settings

2.2. Analytics (optional)

Used only after cookie-banner consent and with behavior tracking enabled under Settings → Your data. They support pseudonymous product analytics (including user_id, session_id, page path, clicks, scroll depth) to improve the Service — not third-party marketing profiles.

2.3. Functional

Remembers banner choices, onboarding progress, scan resume stubs, and dismissed in-app notices. Browser-local writes require the Functional category in the cookie banner (the backend still stores onboarding after sign-in).

2.4. Cookieless measurement (Cloudflare Web Analytics)

Cloudflare, our edge network provider, may add the Cloudflare Web Analytics script (static.cloudflareinsights.com) to app pages to measure page load times and count page views. The script stores nothing on your device (no cookies, no localStorage) and assigns no identifier. Cloudflare receives your IP address and the technical details of the request, as with any connection to the Service. While this measurement is enabled the script loads regardless of your banner choice, because the Cloudflare network adds it, not the application code.

3. Cookie inventory

NameTypePurposeRetentionCategoryBasisRemoval
access_tokenCookie (httpOnly)Maintains signed-in sessionUntil session expiry / logoutEssentialContractLogout or token expiry
refresh_tokenCookie (httpOnly)Refreshes session without re-loginUp to 7 days or logoutEssentialContractLogout
csrf_tokenCookie (readable by the page script, Secure)CSRF protection (double-submit pattern: the page script copies the value into a request header)24 hours (renewed at sign-in and session refresh)EssentialLegitimate interestLogout or after 24 hours
websocket_tokenCookie (httpOnly)WebSocket auth for scan progressUntil session expiryEssentialContractLogout
cw_session_hintCookieMarks that this browser has a session (value 1, no identifier) so public pages skip the session check when there is noneUp to 7 days or logoutEssentialContractLogout or session expiry
cometweb-locale (cookie)CookiePreferred UI language, read by the server when it renders a page1 yearEssentialContractBrowser settings / clear site data
cw_consent (cookie)CookieRecords that a cookie-banner decision exists (policy version only, not the choices) so the server does not show the banner again12 months from decisionEssentialLegitimate interest365-day expiry, policy change, or clear site data

4. localStorage inventory

KeyPurposeRetentionCategoryBasisRemoval
cometweb-localePreferred UI languageUntil clearedEssentialContractBrowser settings / clear site data
cw_consentCookie banner choice (analytics / functional)12 months from decisionEssentialLegitimate interest365-day expiry, policy change, or clear site data
cw_checkout_intentResumes an initiated plan purchase after e-mail verification and loginUp to 24 hours or first useEssentialContractAfter redirect to Billing, 24-hour expiry, or clear site data
cometweb_settingsLocal UI settings cache (theme, regional)Until clearedEssentialContractClear site data
cometweb_active_workspace:{userId}Last selected team workspaceUntil clearedEssentialContractLogout + clear site data
cometweb_active_project:v1:{userId}:{workspaceId}Last selected project — preserves context across reloadUntil clearedEssentialContractLogout or clear site data
cw_a11y_manual_checklist_v1:{projectId}Accessibility manual test plan draft (owner/status)Until clearedFunctionalConsentClear site data
cw_ai_chat_disclosure_ack_v1AI disclosure acknowledgement (EU AI Act)Until clearedEssentialLegitimate interestLogout cleanup or clear site data
cometweb_onboarding_v2:{userId}Onboarding progress (tours, checklist) — local copyUntil clearedFunctionalConsentDisable functional cookies, onboarding reset, or clear site data
cometweb_onboarding_checklist_snooze_until:{userId}Onboarding checklist panel snooze expiryUntil snooze ends (default 7 days)FunctionalConsentSnooze expiry or disable functional cookies
cw_module_refresh_jobs_v2:{userId}:{workspaceId}Resume Smart Refresh after page reloadUp to 90 min from write (stale job discard)FunctionalConsentJob completion or disable functional cookies
cw_crawl_pages_cols_v1Visible column choice in the crawler pages tableUntil clearedFunctionalConsentDisable functional cookies
cw_lens_banner_dismissedDismiss Comet Lens banner on projects listUntil clearedFunctionalConsentDisable functional cookies
cw_seo_context_banner_dismissed_{projectId}Dismiss SEO measurement context bannerUntil clearedFunctionalConsentDisable functional cookies
cometweb.monitoring.alerts-hint.dismissedDismiss monitoring alerts hintUntil clearedFunctionalConsentDisable functional cookies
cw:v2:*:analysis:*Browser analysis history, URLs, and result metadata (scoped)Until cleared / logout (scoped per user+workspace)FunctionalConsentLogout, account switch, or disable functional cookies
cometweb_analysis_history (legacy)Legacy global analysis history (pre per-user isolation)Purged on migration — never hydratedFunctionalConsentPurged on login / auth transition
cometweb_recent_urls (legacy)Legacy global recent URLsPurged on migration — never hydratedFunctionalConsentPurged on login / auth transition
cometweb_results_* (legacy)Legacy global analysis results cachePurged on migration — never hydratedFunctionalConsentPurged on login / auth transition
cw.ai_insights.*AI Insights UI state and fast cacheUntil cleared / cache TTLFunctionalConsentLogout or disable functional cookies
cometweb_projects:v3:{userId}:{workspaceId}Projects list fallback when IndexedDB unavailableUntil clearedFunctionalConsentDisable functional cookies
cometweb_health_score:v2:{userId}:{workspaceId}:{projectId}Dashboard project health score cache (user+workspace scoped)Until clearedFunctionalConsentDisable functional cookies or project/workspace switch
cometweb_health_score_{projectId}Legacy health score cache (no user/workspace scope)Legacy — migrate to v2 on writeFunctionalConsentOverwrite by v2 or disable functional cookies
serp_keyword_pref:v2:{userId}:{workspaceId}:{projectId}SERP keyword mode and phrase (user+workspace scoped)Until clearedFunctionalConsentDisable functional cookies or workspace switch
serp-keyword-pref:{projectId}Legacy SERP keyword mode/phrase (no user/workspace scope)Legacy — migrate to v2 on readFunctionalConsentv2 migration or disable functional cookies
serp_keyword_history:v2:{userId}:{workspaceId}:{projectId}Manual SERP keyword history (user+workspace scoped)Until cleared (max 10 phrases)FunctionalConsentDisable functional cookies or workspace switch
serp-keyword-history:{projectId}Legacy SERP keyword history (no user/workspace scope)Legacy — migrate to v2 on readFunctionalConsentv2 migration or disable functional cookies
cometweb-billing-currencyPreferred pricing currency (PLN/USD)Until clearedFunctionalConsentDisable functional cookies
cometweb_selected_industrySelected industry for industry benchmarkUntil clearedFunctionalConsentDisable functional cookies
ecology_monthly_visits:v2:{userId}:{workspaceId}:{projectId}Disclosed monthly visits (user+workspace scoped)Until clearedFunctionalConsentDisable functional cookies or workspace switch
ecology-monthly-visits:{projectId}Legacy monthly visits disclosure (no user/workspace scope)Legacy — migrate to v2 on readFunctionalConsentv2 migration or disable functional cookies
cometweb_geo_cache_invalidated_atGEO cache invalidation timestamp after locale changeUntil clearedFunctionalConsentDisable functional cookies
remediation_completed_*Completed WCAG remediation plan tasksUntil clearedFunctionalConsentDisable functional cookies
cometweb_tech_roadmap:{projectId}Tech Stack Spy roadmap checkbox stateUntil clearedFunctionalConsentDisable functional cookies
cw_public_link_tokens_v1:{projectId}Legacy — public report link tokens (purged on UI mount)Until cleared (max 50 tokens)FunctionalConsentAuto-purge on mount or disable functional cookies
manual_audit_draftManual accessibility audit tool draftUntil clearedFunctionalConsentDisable functional cookies
cometweb_onboarding_projects_v1:{userId}Legacy onboarding v1 (migrates to v2)Until migration / clearedFunctionalConsentv2 migration or disable functional cookies

5. sessionStorage inventory

KeyPurposeRetentionCategoryBasisRemoval
cw_funnel_once_v1Funnel events already sent in this session — prevents double countingUntil the tab is closedAnalyticsConsentOn tab close or withdrawal of telemetry consent
cw_send_to_draft_v1Carries the ticket draft from the finding view to the "Send to" formUntil the ticket form opens or the tab is closedEssentialContractAfter the form opens, on tab close, or clear site data
cw_admin_step_up_v1Holds the admin operation intent (purge / soft delete) across the MFA step-upUp to 15 minutes or until the Auth0 reauth returnsEssentialLegitimate interestAfter the operation resumes, on cancel, 15-minute expiry, or tab close
cw_admin_purge_step_up_v1Drains admin intents stashed before the move to cw_admin_step_up_v1Legacy key (Wave 8) — only drained and removedEssentialLegitimate interestOn first read, when the operation resumes, or on tab close
cw_claim_report_intentResumes report claim via opaque intent_id (no raw bearer token)Up to 30 minutes or first useEssentialContractAfter successful claim, 30-minute expiry, or tab close
cw_active_analysis_sessions_v1:{userId}Active scan stubs for current sessionUp to 6 h / until tab closeFunctionalConsentTab close, scan completion, or disable functional cookies
analytics_session_idAnalytics session id (time on page, interactions)Until tab/browser closeAnalyticsConsentWithdraw analytics consent or close tab
cometweb.tasks.groupByTasks board grouping modeUntil tab closeFunctionalConsentDisable functional cookies
cometweb.tasks.groupExpanded.*Expanded task board groupsUntil tab closeFunctionalConsentDisable functional cookies
cometweb.tasks.aiStrategyExpanded.*Expanded AI Strategy view sectionsUntil tab closeFunctionalConsentDisable functional cookies
cw_report_preview_branding_{projectId}Temporary report preview branding overridesUntil tab closeFunctionalConsentDisable functional cookies
cw_report_poll_v1:{projectId}In-flight PDF report generation job idUntil tab close / generation completesFunctionalConsentDisable functional cookies
oauth_login_in_progressPrevents duplicate OAuth popupUntil OAuth completes / tab closeEssentialContractOAuth callback or tab close
cw_chunk_reloadGuards against chunk auto-reload loopsOnce per tab sessionEssentialLegitimate interestTab close
cw_init_reloadGuards against stuck boot auto-reload loopsOnce per tab sessionEssentialLegitimate interestTab close
projects.sortByRemembers projects list sort order for the sessionUntil tab closeFunctionalConsentTab close or disable functional cookies

6. Managing cookies

You may withdraw analytics consent in the banner or browser settings. Disabling essential cookies will prevent sign-in.

7. Related documents

  • Privacy Policy
  • Terms of Service
  • Cookies policy for the cometweb.io marketing site
  • Terms of Service
  • Privacy Policy
  • Cookies Policy
  • Accessibility Statement

© 2024-2026 Maciej Zmitrukiewicz (CometWeb). All rights reserved.

Cookies We use essential cookies for the site to work and optional analytics cookies. Privacy policy