| moss_session | Cookie | Authentication session. HttpOnly, Secure in production, SameSite=Lax. Maps a random token to a server-side session row so we know who is logged in. | 14 days from issue, server-side last activity touched on use | Yes |
| moss_passkey_challenge | Cookie | Short-lived WebAuthn challenge used during passkey registration and sign-in. HttpOnly, Secure in production, SameSite=Lax. Scoped to /api/auth/passkeys. | 5 minutes | Yes (only set during a passkey flow) |
| moss-theme | localStorage | Remembers your theme preference: light, dark, or system. | Until you clear it | Yes |
| moss-sidebar | localStorage | Remembers whether the in-app sidebar is collapsed or expanded. | Until you clear it | Yes |
| moss:passkey-prompt-dismissed | localStorage | Remembers that you dismissed the in-app prompt to add a passkey. | Until you clear it | Yes |
| moss:passkey-enrolled | localStorage | Marks this device as one where you have already enrolled a passkey, so the login form can offer it first. | Until you clear it or sign out from this device | Yes |
| moss:work-map:<id>:preferences | localStorage | Per-work-map canvas preferences (for example, surface choice) so a map opens the way you left it. | Until you clear it | Yes |
| Sentry | Cookie | Sentry session replay is not enabled in moss. The Sentry SDK is initialised with traces only and uses an in-memory trace identifier per page load. No Sentry cookies are written to your browser by moss. | Not set | N/A |
| Vercel | Cookie | Vercel Web Analytics is not installed in moss. Vercel may set operational cookies for request routing and deployment protection (for example, on preview deployments), but no marketing or analytics cookies are set on the production deployment. | Operational only, session-scoped where set | N/A |