Politică privind cookie-urile
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
Site-ul de marketing folosește stocare first-party necesară și funcțională. Cloudflare Web Analytics măsoară fiecare vizită fără cookie-uri. Identificatorii Google Analytics 4 sunt creați numai după ce acceptați explicit categoria Analitică și pot fi retrași oricând din Preferințe cookie.
| Identifier | Type | Vendor | Purpose | Retention | Lawful basis |
|---|---|---|---|---|---|
| NEXT_LOCALE | Cookie (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 closes | Strictly necessary — enables consistent language routing as requested via URL locale-prefix navigation; set only on redirect, not on every page load |
| rs-funnel-session | sessionStorage | First-party | Per-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_session | Cookie (HTTP; HttpOnly; Secure; SameSite=Lax; Path=/; max-age=2592000) | First-party | Proof-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 rotated | Strictly necessary (access control) — without it the restricted area cannot recognise an authorised visitor |
| sidebar_state | Cookie (JavaScript-set; not HttpOnly; SameSite=Lax; Path=/; max-age=604800) | First-party | Persists 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 days | Functional (user interface preference) — no data transmitted to any external party |
| cookie-consent:v2 | localStorage | First-party | Stores the visitor's category choices and evidence state so the decision takes effect across page loads | Persistent until browser storage is cleared or consent is replaced | Strictly necessary — required to give effect to and evidence the visitor's consent decision |
| anon-visitor-id | localStorage | First-party | Anonymous UUID used to correlate consent evidence; not linked to an authenticated identity | Persistent until browser storage is cleared | Strictly necessary for consent evidence integrity |
| _ga | Cookie (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 measurement | 180 days | Consent — ePrivacy Art. 5(3) + GDPR Art. 6(1)(a); does not qualify for the CNIL Sheet n°16 exemption |
| _ga_HQCVK1DP56 | Cookie (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 days | Consent — ePrivacy Art. 5(3) + GDPR Art. 6(1)(a); does not qualify for the CNIL Sheet n°16 exemption |
| _gcl_au | Cookie (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 attribution | 180 days | Consent — ePrivacy Art. 5(3) + GDPR Art. 6(1)(a); does not qualify for the CNIL Sheet n°16 exemption |
Workspace · app.rapoport.studio
Spațiul de lucru este o aplicație SaaS autenticată. Folosește cookie-uri de sesiune strict necesare, gestionate de Supabase, și stare funcțională locală în browser. Spațiul de lucru nu scrie identificatori de marketing sau de analitică.
| Identifier | Type | Vendor | Purpose | Retention | Lawful basis |
|---|---|---|---|---|---|
| sb-nifagnmgwoqkplegsicy-auth-token | Cookie (HTTP; HttpOnly; Secure; SameSite=Lax; domain=.rapoport.studio; Path=/) | Supabase | Holds the authenticated user's JWT and refresh token — required for every authenticated request to the workspace | Until 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-verifier | Cookie (HTTP; HttpOnly; Secure; SameSite=Lax; domain=.rapoport.studio; Path=/) | Supabase | PKCE code verifier — temporary secret required to complete the magic-link / OAuth authentication handshake | ~5 minutes; deleted on successful code exchange | Strictly necessary (security) — required by the PKCE protocol to prevent authorization-code interception |
| sidebar_state | Cookie (JavaScript-set; not HttpOnly; SameSite=Lax; Path=/; max-age=604800) | First-party | Persists the workspace sidebar's open/collapsed state across page navigations | 7 days | Functional (user interface preference) — no data transmitted to any external party |
| canvas:mobile-banner-dismissed | localStorage | First-party | Records that the user dismissed the mobile-use warning banner in the canvas view, suppressing repeat display | Persistent until browser storage is cleared | Functional (user interface preference) |
| canvas-stage-transition:<canvasId>:<fromStage>:<toStage> | localStorage | First-party | Records that a stage-transition celebration animation has been shown for a specific canvas and transition pair, preventing repeat display on the same device | Persistent until browser storage is cleared | Functional (user experience — one-shot animation guard) |
| intake-draft:v1:<type>:<locale> | localStorage | First-party | Auto-saves intake form draft values so the user does not lose work-in-progress entries if they navigate away before submitting | 30 days (enforced by schema-expiry logic in the storage utility) | Functional (prevents user data loss during form completion) |
Consimțământ și retragere
Pe acest site rulează două servicii de măsurare, iar ele sunt intenționat inegale. Cloudflare Web Analytics numără fiecare vizită fără cookie-uri și fără a stoca date personale, așa că măsurarea de bază nu depinde de consimțământul dumneavoastră. Google Analytics 4 merge mai departe — scrie identificatorii Google enumerați mai sus și trimite date de utilizare către Google LLC în Statele Unite — și se încarcă numai dacă acceptați categoria Analitică. Refuzul nu vă costă nimic și lasă în funcțiune numărătoarea fără cookie-uri. Retragerea consimțământului din Preferințe cookie dezactivează tag-ul Google, expiră identificatorii Google de pe acest dispozitiv în loc să oprească doar raportarea, și reîncarcă pagina pentru ca colectarea să se oprească imediat. Google Analytics 4 este activ din 27 august 2026, deci identificatorii Google enumerați mai sus sunt scriși pe acest dispozitiv după ce acceptați categoria Analitică — și nu înainte.
Sub-processors
For a full list of third-party processors that may process personal data on our behalf, see our sub-processors page.
Modificări viitoare
Orice identificator care necesită consimțământ este dezvăluit pe această pagină înainte de a putea fi scris și este scris numai după ce acceptați categoria de care aparține. Puteți schimba sau retrage alegerile oricând din Preferințe cookie, în footer.
Contact
To raise a concern about our use of cookies or browser-stored identifiers, contact us at legal@rapoport.studio.