Перейти к содержанию
LEGAL

Политика cookie

Last updated: 2026-08-27

This page discloses every cookie and browser-stored identifier written by Rapoport Studio’s marketing site and workspace. Identifier names, retention values, and lawful-basis labels are in English as required by GDPR Art. 13(1)(e).

Marketing site · rapoport.studio

Маркетинговый сайт использует необходимое и функциональное хранилище первой стороны. Cloudflare Web Analytics измеряет каждый визит без cookie. Идентификаторы Google Analytics 4 создаются только после того, как вы явно согласились с категорией «Аналитика», и их можно отозвать в любой момент через «Настройки cookie».

IdentifierTypeVendorPurposeRetentionLawful basis
NEXT_LOCALECookie (HTTP; not HttpOnly; SameSite=Lax; Path=/)First-party (next-intl framework)Persists the visitor's language-locale choice so that repeat visits to bare paths (`/`) redirect to the correct locale URL (`/en/`, `/ru/`, `/ro/`)Session — no `Expires` or `max-age`; deleted when the browser closesStrictly necessary — enables consistent language routing as requested via URL locale-prefix navigation; set only on redirect, not on every page load
rs-funnel-sessionsessionStorageFirst-partyPer-tab anonymous UUID that links funnel events (intake step transitions, decision-router clicks, openspec archive downloads) within a single browser tab. Cleared when the tab closes. No cross-session tracking, no PII, no advertising IDs.Per-tab (sessionStorage semantics — cleared on tab close)Functional (anonymous server-side funnel measurement; no client analytics SDK)
rs_docs_sessionCookie (HTTP; HttpOnly; Secure; SameSite=Lax; Path=/; max-age=2592000)First-partyProof-of-knowledge token for the access-restricted engagement-documentation area. Written only after the visitor submits the correct shared access key; contains a keyed digest of that key, no user data and no identifier of any kind.30 days, or until the access key is rotatedStrictly necessary (access control) — without it the restricted area cannot recognise an authorised visitor
sidebar_stateCookie (JavaScript-set; not HttpOnly; SameSite=Lax; Path=/; max-age=604800)First-partyPersists the open/collapsed state of the document rail in the access-restricted engagement-documentation area. Written only inside that area — no page on the public marketing site mounts the component that sets it. Same cookie name and behaviour as the workspace entry below.7 daysFunctional (user interface preference) — no data transmitted to any external party
cookie-consent:v2localStorageFirst-partyStores the visitor's category choices and evidence state so the decision takes effect across page loadsPersistent until browser storage is cleared or consent is replacedStrictly necessary — required to give effect to and evidence the visitor's consent decision
anon-visitor-idlocalStorageFirst-partyAnonymous UUID used to correlate consent evidence; not linked to an authenticated identityPersistent until browser storage is clearedStrictly necessary for consent evidence integrity
_gaCookie (JavaScript-set; Secure; SameSite=Lax; domain=.rapoport.studio; Path=/)Google Ireland Limited and Google LLC (US)Written only after affirmative Analytics consent; distinguishes consenting visitors for Google Analytics 4 measurement180 daysConsent — ePrivacy Art. 5(3) + GDPR Art. 6(1)(a); does not qualify for the CNIL Sheet n°16 exemption
_ga_HQCVK1DP56Cookie (JavaScript-set; Secure; SameSite=Lax; domain=.rapoport.studio; Path=/)Google Ireland Limited and Google LLC (US)Written only after affirmative Analytics consent; maintains session state for GA4 property `G-HQCVK1DP56`180 daysConsent — ePrivacy Art. 5(3) + GDPR Art. 6(1)(a); does not qualify for the CNIL Sheet n°16 exemption
_gcl_auCookie (JavaScript-set; Secure; SameSite=Lax; domain=.rapoport.studio; Path=/)Google Ireland Limited and Google LLC (US)Written only after affirmative Marketing consent; Google Ads conversion attribution180 daysConsent — ePrivacy Art. 5(3) + GDPR Art. 6(1)(a); does not qualify for the CNIL Sheet n°16 exemption

Workspace · app.rapoport.studio

Рабочее пространство — аутентифицированное SaaS-приложение. Оно использует строго необходимые сессионные cookie под управлением Supabase и функциональное локальное состояние браузера. Рабочее пространство не записывает маркетинговых или аналитических идентификаторов.

IdentifierTypeVendorPurposeRetentionLawful basis
sb-nifagnmgwoqkplegsicy-auth-tokenCookie (HTTP; HttpOnly; Secure; SameSite=Lax; domain=.rapoport.studio; Path=/)SupabaseHolds the authenticated user's JWT and refresh token — required for every authenticated request to the workspaceUntil sign-out or token expiry (Supabase default: access token 1 h; refresh token 30 days)Strictly necessary (contract performance) — enables access to the contracted workspace service
sb-nifagnmgwoqkplegsicy-auth-token-code-verifierCookie (HTTP; HttpOnly; Secure; SameSite=Lax; domain=.rapoport.studio; Path=/)SupabasePKCE code verifier — temporary secret required to complete the magic-link / OAuth authentication handshake~5 minutes; deleted on successful code exchangeStrictly necessary (security) — required by the PKCE protocol to prevent authorization-code interception
sidebar_stateCookie (JavaScript-set; not HttpOnly; SameSite=Lax; Path=/; max-age=604800)First-partyPersists the workspace sidebar's open/collapsed state across page navigations7 daysFunctional (user interface preference) — no data transmitted to any external party
canvas:mobile-banner-dismissedlocalStorageFirst-partyRecords that the user dismissed the mobile-use warning banner in the canvas view, suppressing repeat displayPersistent until browser storage is clearedFunctional (user interface preference)
canvas-stage-transition:<canvasId>:<fromStage>:<toStage>localStorageFirst-partyRecords that a stage-transition celebration animation has been shown for a specific canvas and transition pair, preventing repeat display on the same devicePersistent until browser storage is clearedFunctional (user experience — one-shot animation guard)
intake-draft:v1:<type>:<locale>localStorageFirst-partyAuto-saves intake form draft values so the user does not lose work-in-progress entries if they navigate away before submitting30 days (enforced by schema-expiry logic in the storage utility)Functional (prevents user data loss during form completion)

Согласие и отзыв

На сайте работают две службы измерения, и они намеренно неравноправны. Cloudflare Web Analytics считает каждый визит без cookie и без хранения персональных данных, поэтому базовое измерение не зависит от вашего согласия. Google Analytics 4 идёт дальше — записывает перечисленные выше идентификаторы Google и передаёт данные об использовании в Google LLC в США — и загружается только если вы согласились с категорией «Аналитика». Отказ ничего вам не стоит и оставляет измерение без cookie на месте. Отзыв согласия через «Настройки cookie» отключает тег Google, аннулирует идентификаторы Google на этом устройстве, а не просто прекращает отчёты, и перезагружает страницу, чтобы сбор остановился немедленно. Google Analytics 4 активен с 27 августа 2026 года, поэтому перечисленные выше идентификаторы Google записываются на это устройство после того, как вы согласились с категорией «Аналитика», и не раньше.

Sub-processors

For a full list of third-party processors that may process personal data on our behalf, see our sub-processors page.

Будущие изменения

Любой идентификатор, требующий согласия, раскрывается на этой странице до того, как он может быть записан, и записывается только после того, как вы согласились с категорией, к которой он относится. Изменить или отозвать выбор можно в любой момент через «Настройки cookie» в футере.

Contact

To raise a concern about our use of cookies or browser-stored identifiers, contact us at legal@rapoport.studio.