Cookie Policy

Zuletzt aktualisiert: 18. August 2026Version 0.3

Diese englische Fassung dient nur der Orientierung. Verbindlich ist die türkische Fassung dieses Dokuments. Türkische Fassung

1. What a cookie is and which ones Caka uses

A cookie is a small text file your browser writes to your device when you visit a site. It is sent back to the same site on later requests, so the site can remember you from the previous one. Cookies fall under Turkish personal data protection law no. 6698 (KVKK), which is why this page exists.

Caka uses cookies only to make sign-in and sign-up work. Of the other storage the browser offers, localStorage is not used anywhere in Caka: there is not a single call to that API in the application's source, and no persistent storage entry is created in your browser on Caka's behalf.

Two entries can appear in sessionStorage. Your browser writes the first one as you move between pages: react-router-scroll-positions. It is placed by the site's navigation layer (React Router) and has exactly one job: remembering how far down each page you scrolled, so that pressing back returns you to where you were instead of jumping to the top. It contains nothing but pixel values.

The second is react-router-manifest-version, and it only appears if your tab happens to be open at the moment we release a new version of the site. The page is refreshed once so you don't stay stuck on the old version; this entry records which version it refreshed for, so the refresh does not loop. It holds nothing but a version tag and is deleted as soon as the refresh succeeds. On most visits it never appears at all — but because it can, we write it down here.

Both are first party — only caka.app reads them, they are never sent to the server — they carry no identity or other personal data, and they are deleted by themselves when you close the tab. If you open DevTools you will see them; that is why we write them here too and list them together with the other entries in the table in section 4.

If you are only browsing, no cookie is written to your device. Opening the home page or a Caka profile writes no cookie. Cookies appear only once you start signing in, or when you pick an address during sign-up. You can see every entry that touches your device — four cookies and the two sessionStorage entries above — in the table in section 4.

2. The cookies we don't use

On most sites this section is long. On Caka it is short, because what makes the list long is not what we use but what we don't:

  • No analytics or measurement cookies. We don't write a cookie to your device to count how many people visited which page.
  • No advertising, marketing or retargeting cookies. There are no ads on Caka and no tag is placed to follow you across other sites.
  • No third-party pixels. Our pages carry no measurement pixels or embedded tracking scripts from ad networks or social platforms.
  • No fingerprinting. We also don't use any method that combines your device's characteristics to recognise you in place of a cookie.
  • No cross-site tracking. The cookies Caka writes are read only within caka.app; we cannot see your browsing on other sites.

So how do we count visits? For visit measurement we use Cloudflare Web Analytics. It works without cookies: it writes nothing to the visitor's device, reads nothing from it and assigns you no identifier. We did not leave this as a claim, we opened the browser and checked: with a clean browser profile the home page and a profile page were opened, and in the browser's developer tools no cookie, no localStorage entry and no device identifier belonging to the measurement was created. While the page loads your browser only downloads the measurement script; we write that request down separately in section 6. If this tool starts writing to the device tomorrow it goes into the inventory, the table and this section change together, and the consent position is reconsidered.

We also have our own counter — that one is cookie-free too. When you open a public Caka profile, we increment a counter in our own database so the owner of that page can see in their dashboard how many times the page was viewed and how many times each link was clicked. This counting happens entirely on the server: nothing is written to your device, nothing is read from it and no identifier is assigned to you — which is why it has no row in the table in section 4. Link clicks are reported by a small piece of JavaScript in your browser, but it only sends which block was clicked and receives nothing in return. What is stored and what exactly the owner can see is written in the Privacy Policy.

There is a cost to this. Because we chose cookie-free, lightweight measurement, our numbers are incomplete: ad blockers block the measurement script, so some visits are never counted at all, and because campaign parameters at the end of an address (the ones starting with utm_) are not recorded, we also cannot see which campaign brought how many visits. We accepted this knowingly; nowhere do we claim our measurement is complete.

In short: Caka has no analytics cookies, no advertising or marketing cookies, no ad or social media pixels and no fingerprinting techniques; every cookie we use is in the strictly necessary category. This is not an empty commitment but the current state of the inventory: the only cookie category defined in the code is strictly necessary. Analytics and marketing categories were deliberately never defined; if such a tool is added it goes into the inventory first, the table and this section are updated together, and the consent position is reconsidered.

3. Why we don't show a cookie banner

No cookie consent box appears when you arrive at Caka. The reason is not that we don't care about the subject; it is that we don't do anything that requires consent.

The Turkish Personal Data Protection Authority's Guide on Cookie Practices of July 2025 (publication no. 69) lists two cases in which explicit consent is not required:

  • Criterion A — if the sole purpose of the cookie is to carry out communication.
  • Criterion B — if the cookie is strictly necessary in order to provide the service the user has explicitly requested.

All four cookies in the table fall under Criterion B: without two of them you cannot sign in — one carries your session, the other protects the sign-in round trip against forgery. Without the third, the address you pick during sign-up cannot be linked to you when you return from the provider. The fourth holds the language you chose, so the interface opens in the language you asked for. The two sessionStorage entries in the table fall under the same criterion: one keeps your scroll position and so delivers the navigation behaviour you asked for, the other keeps the page from being stuck on an old version. None of them carries personal data and none of them serves a purpose you did not ask for, so explicit consent is not required.

Consent is conditional; informing you is not. Consent not being required does not give us the right to tell you nothing: whatever legal basis is relied on, you must be informed — article 5 of the Communiqué on the Procedures and Principles to be Followed in Fulfilling the Obligation to Inform requires it. This page exists precisely to meet that obligation: it does not ask for your approval, it writes down what we do. For the full information about the processing of your personal data, see the Privacy Policy.

For the same reason there is no cookie preference centre. As there is no optional cookie to manage, such a page would find nothing to switch on or off; showing one would be misleading. You can still block the strictly necessary cookies from your browser — section 5 explains what happens if you do.

4. Everything we write to your device

The table below shows everything Caka writes to your device: four cookies and two sessionStorage entries. All six are first party: written by caka.app, read only by caka.app and shared with nobody. Not all of them appear on every visit — the “Purpose” column says when each row is written.

NameTypeCategoryPurposeLifetimePartyProvider
__Secure-better-auth.session_tokenCookieStrictly necessaryCarries the session of a signed-in user; it is used on every request to verify who you are. HttpOnly, Secure, SameSite=Lax and signed. In local development there is no HTTPS, so the name becomes `better-auth.session_token`.7 daysFirst partyCaka
__Secure-better-auth.stateCookieStrictly necessaryProvides CSRF protection when signing in with Google: it holds the state value across the round trip in signed form and verifies it on return. HttpOnly, Secure, SameSite=Lax; deleted once sign-in completes. In local development the name becomes `better-auth.state`.5 minutesFirst partyCaka
caka_claimCookieStrictly necessaryCarries the address you picked during sign-up while you go to the provider and come back; on return the address is linked to you and the cookie is deleted. It is written by JavaScript in the browser, so it cannot be HttpOnly and does not carry the Secure flag; it contains only the username you chose. SameSite=Lax, Path=/.15 minutesFirst partyCaka
caka_dilCookieStrictly necessaryRemembers the language you chose; on later visits the site opens directly in that language without consulting the browser language. It contains only a language code (for example `de`) — no identity or other personal data. It is written from Settings or from the language picker in the footer, so it must be readable by JavaScript in the browser and cannot be HttpOnly. Secure, SameSite=Lax, Path=/.1 yearFirst partyCaka
react-router-scroll-positionssessionStorageStrictly necessaryKeeps your scroll position while you move between pages; pressing back returns you to where you were instead of jumping to the top. It contains only pixel values — no identity, name or other personal data. It is never sent to the server and is specific to the tab.Deleted when the tab closesFirst partyCaka
react-router-manifest-versionsessionStorageStrictly necessaryWhen a new version of the site is released, a tab that was already open is refreshed once so it does not stay stuck on the old version. This entry only records which version it refreshed for, so the refresh does not loop. It contains a version tag — no identity, name or other personal data. It is never sent to the server; it is specific to the tab and is only created in tabs that were open at the moment of a release.Deleted once the refresh succeeds; at the latest when the tab closesFirst partyCaka
Scroll die Tabelle zur Seite, um sie ganz zu sehen. The table is generated from the inventory in the application's code. When a new cookie or storage entry is added the inventory is updated first and this table changes by itself, so no silent gap opens between the policy and reality.

The __Secure- prefix on the names is a browser security marker: it means the cookie will only be sent over an HTTPS connection. The session and sign-in security cookies are also marked HttpOnly — JavaScript on the page cannot read them.

The lifetime of these cookies matches the retention period of the related data; for all retention periods see the retention periods section of the Privacy Policy. Where cookies sit within the collection method is explained in the how data is collected section.

5. How to manage cookies

Because there is no optional cookie to approve, we offer no setting in Caka you could switch off. Cookie control is entirely in your browser: every browser's settings have a section where you can block cookies per site, delete existing cookies and ask for them to be cleared automatically on exit. These settings are usually under a “Privacy and security” heading.

But do it knowing the consequence. The cookies in the table are strictly necessary; if you block or delete cookies for caka.app you will not be able to sign in or complete the sign-up flow. A sign-in attempt will either be rejected by the anti-forgery protection or drop you back to the sign-in screen; the address you picked during sign-up will not be linked to you either. Deleting the cookie of a session that is currently open has the same effect as signing out.

You don't need cookies to browse a Caka profile without signing in: public profiles keep working even with cookies fully disabled.

6. Third-party requests that write no cookie to your device

When you open a page, your browser makes requests not only to our server but to a few external addresses as well. These are not cookies, but they are not invisible either: on every request your IP address and User Agent reach the other side. That is why we write them down here too.

  • Fonts (Fontshare). The site's typefaces are fetched from the Fontshare service on every page load. In that request your IP address and User Agent reach the service; nothing is written to your device and nothing is read from it. Moving the fonts to our own server and removing this request entirely is on our to-do list.
  • Visit measurement (Cloudflare Web Analytics). On every page load your browser downloads a small measurement script from static.cloudflareinsights.com and reports the page that was viewed. In that request your IP address and User Agent reach Cloudflare; nothing is written to your device and nothing is read from it — which is why it does not appear in the table in section 4. The script is added automatically across the whole domain; it runs on the home page and on public profile pages alike and cannot be switched off per page. If you use an ad blocker this request is most likely never made.
  • Link preview images on profiles. These images are served through our own server: Caka's server fetches the image from the remote site, not your browser. As a result neither your IP address nor your User Agent reaches that site, and that site cannot write a cookie to your browser — the response is built from scratch on our side and the headers the remote site sends are not passed on to you. This request used to go directly from your browser and a third-party cookie could be written; that was closed on 18 August 2026.
  • Embedded players (YouTube, Spotify) — only if you press play. A YouTube or Spotify card on a profile loads nothing when the page opens: the cover image you see comes from our own server and not a single request goes to that site. If you press the play button, the player is loaded at that moment and that is the point at which your browser connects directly to YouTube or Spotify: your IP address and User Agent reach them and they can write their own cookies to your device. For YouTube we use the cookie-free embed address (youtube-nocookie.com); this reduces tracking but does not fully prevent cookies once the video starts playing. Because those cookies are not ours they do not appear in the table in section 4; YouTube's and Spotify's own policies apply to them.
  • Why we don't load them before you press. If we embedded the player as soon as the page opened, everyone looking at that profile would have been introduced to YouTube and Spotify without doing anything. We did not build it that way: the connection is made only by a deliberate action of yours, and the button says so above it.

The first three requests write nothing to your device; that is why they do not appear in the table in section 4. The table lists only what we write to your device; cookies written by an embedded player are not ours and cannot go in there. The full list of which data reaches which supplier is in the transfers and suppliers section of the Privacy Policy.

7. Changes to this policy, and contact

As the product changes, so does this policy: we update the text when a new cookie is added, when a cookie's purpose or lifetime changes, or when a new tool that touches your device comes into play. If such a tool is added we don't just grow the table, we also reconsider whether consent is required.

With every update the version number at the top of the page increases and the last-updated date is renewed. The versions of the three legal documents are independent of each other: only the date of the document that changed moves, the others stay as they were.

Questions and requests. You can write your questions about cookies and your requests regarding your personal data to hello@caka.app. How a request is handled and your rights under article 11 of the KVKK are written in the data subject rights section of the Privacy Policy.

Alongside this text we recommend reading the Privacy Policy and the Terms of Use as well.