Analytics

Analytics are off unless you accept them on this device.

Types of browser-side storage used by the app

This page is written as an operator-facing summary rather than a long legal document so users can understand why storage exists in the first place.

Essential session cookies

Authentication and account continuity

Three first-party cookies keep you signed in: canaryvaults_session, canaryvaults_session_token, and canaryvaults_session_refresh. All are HttpOnly and Secure, live at most 7 days, and are strictly necessary: the app cannot keep a session without them.

Product preference state

Lightweight UI memory

Some localStorage keys preserve interface choices such as tabs, toggles, or the last-used view so the product feels continuous. They never leave your browser except as part of the pages they configure.

Analytics, only if you accept

Measuring what gets used

If you accept in the cookie banner, a random ID (canaryvaults:analytics-session-id) and a design test group (canaryvaults:experiment:ui_v1) are kept in localStorage, and page and button events are sent with that ID to our own /api/analytics endpoint. Vercel, which hosts the site, also counts each page view in its Web Analytics: the page address with its query string removed (campaign tags such as utm_source are kept), the site that linked you here, your country, browser and device type. Vercel Web Analytics sets no cookie and stores nothing on your device; Vercel tells a repeat visit apart with a hash of the request that it discards after 24 hours. Until you accept, and after you decline, no event is sent, nothing is counted and neither value is stored. No advertising or cross-site tracking scripts are loaded, and no analytics cookies are set.

Important notes

What users should expect

  • No third-party advertising, analytics, or cross-site tracking cookies are set anywhere on the product.
  • On your first visit a banner asks whether to allow analytics. Accept and Decline are one click each, and nothing in the analytics category is stored or sent before you answer. The session cookies are strictly necessary, so the banner does not ask about them.
  • Your answer is kept in localStorage under canaryvaults:consent for six months, then the banner asks again. Declining, changing your mind, or the answer running out deletes the analytics ID and test group.
  • If your browser sends Global Privacy Control or Do Not Track, analytics stay off and the banner does not appear.
  • A referral code from an invite link is kept under canaryvaults_referral_code so the referral page can fill it in for you.
  • Security-sensitive session handling takes priority over convenience when the two conflict.
  • Clearing browser storage signs you out, resets saved preferences, removes the analytics ID, and forgets your answer, so the banner asks again.
  • Some storage may be set by infrastructure or authentication providers needed to operate the app.
User actions

How to manage storage-related concerns

  • Change your analytics answer at any time with the two buttons at the top of this page.
  • Clear cookies or site data in the browser settings. That removes everything listed here at once, including your answer.
  • Sign out and restart a session if account state appears stale.
  • Review privacy and support pages if you need context on storage or data-handling expectations.
  • Email hello@canaryvaults.com if browser storage behavior appears incorrect, or security@canaryvaults.com if it looks security-sensitive.

Related trust pages

Browser storage is only one part of the trust picture. Privacy, security, and support pages explain the rest of the product expectations.