Document version: 2026-09-27
1. General
Cookies are small files the site stores in the browser. LocalStorage and IndexedDB are local browser stores for app data on the user’s device. The categories below match the cookie-consent banner.
2. Necessary cookies
| Name | Category | Purpose | Lifetime |
|---|---|---|---|
| cookbook_session | Necessary | Signed-in user session (JWT in an HttpOnly cookie). | Until sign-out or the session expires |
| cookbook_oauth_state | Necessary | Protects the OAuth flow when signing in with Yandex ID. | Briefly, during sign-in |
| cookbook_cookie_consent | Necessary | Stores the user’s choice of cookie categories. | 1 year |
3. Functional cookies, localStorage, and IndexedDB
| Name | Type | Category | Purpose | Lifetime |
|---|---|---|---|---|
| portions | Cookie | Functional | Global choice of servings for ingredient amounts. | 1 year |
| cookbook.web.favorites.v1 | localStorage | Functional | Favorite recipes on this device. | Until the browser data are cleared |
| cookbook.web.ingredient-filters.v1 | localStorage | Functional | Local blacklist of excluded foods. | Until the browser data are cleared |
| cookbook.web.recently-viewed.v1 | localStorage | Functional | Recently viewed recipes. | Until the browser data are cleared |
| cookbook.web.cooked.v1 | localStorage | Functional | Cooked-recipe marks on this device until they sync to the account. | Until the browser data are cleared |
| cookbook.web.folders.v1 | localStorage | Functional | Folder names and contents on this device until they sync to the account. | Until the browser data are cleared |
| usuba-local-vault | IndexedDB | Functional | Local intake profile, exclusions, and plan-generation context. Source values are not sent to the server. | Until the browser data are cleared or the user deletes them |
Functional data can be turned off in the cookie banner. They are not analytics and are used to personalize the interface. The browser builds the encrypted transfer capsule; the operator does not receive it.
4. Analytics cookies
| Service | Category | Purpose | When it loads |
|---|---|---|---|
| Yandex Metrica (_ym_* , tag.js) | Analytics | Visit statistics and a click map. On intake, plan, exclusion, and shopping screens the counter, click map, and webvisor are not loaded. | Only after consent in the cookie banner |
| Varioqub (_ymab_param) | Analytics | A/B experiments. Yandex receives the page address, visitor id, user id, User-Agent, and IP. | Only after analytics consent |
5. Managing the choice
On the first visit a banner offers the categories. The choice is stored locally and can be changed with Configure in the banner. More about personal data is in the personal data processing policy.

