Cookie policy
Last updated: July 19, 2026
We store a few things in your browser. Most are necessary for the site to work (your theme, your session, your progress). Only the measurement ones depend on your consent.
How consent works
Undecided: Google Analytics writes no cookie and sends only identifier-less measurement. We show the notice until you choose.
If you accept: full measurement is enabled and Google Analytics' _ga cookies are written.
If you reject: the Google Analytics script is not loaded at all and no request is made to Google.
Your decision
Current state: …
What is stored
| Name | Purpose | Duration | Type |
|---|---|---|---|
| cltc-consent | Remembers whether you accepted or rejected measurement. | Persistent (until you clear it) | Necessary |
| Session cookie | Keeps you signed in. It is httpOnly and not readable by JavaScript. | The session | Necessary |
| cltc-theme | Remembers whether you chose the light or dark theme. | Persistent | Necessary |
| cltc-tour:v1 / cltc-tour-seen | Remembers your progress through the guided tour so it is not repeated. | Persistent | Necessary |
| gg.audience | Remembers whether you prefer the citizen or the supplier view. | Persistent | Necessary |
| gg:pendingVote | Holds a vote on an anomaly while you sign in, so it is not lost. | Temporary | Necessary |
| monitor:magicEmail | Holds your email while you complete a magic-link sign-in. | Temporary | Necessary |
| _ga, _ga_* | Google Analytics: distinguishes visitors to measure site usage. Written only if you accept. | Up to 2 years | Measurement |
More information
The detail of what data we process and your rights is in the Privacy.