1. Audit result
The site uses no advertising or analytics cookies. Unless Do Not Track or Global Privacy Control is enabled, minimal audience measurement activates Firebase App Check with reCAPTCHA Enterprise and its necessary security storage.
Scroll sideways to see the full table.
| Name / storage | Purpose | Provider | Duration | Necessary | Consent |
|---|---|---|---|---|---|
| _GRECAPTCHA | Risk analysis and protection of public statistics and comment writes against abuse | Google reCAPTCHA Enterprise / Firebase App Check | According to the current Google reCAPTCHA configuration | Yes, for securing measurement | No; it is not used for advertising measurement |
| Firebase App Check token (IndexedDB) | Time-limited proof that a request originates from the registered web application | Google Firebase | 24 hours; the SDK may refresh it at approximately half of its validity | Yes, for securing measurement | No |
| Firebase Auth session (SessionStorage) | Administrator access to private statistics and comment moderation | Google Firebase | Until sign-out or the browser tab is closed | Yes, only for the private section | No; created only after administrator login |
| firebase-heartbeat-database / firebase-heartbeat-store (IndexedDB) | Technical diagnostics and SDK heartbeat metadata (date and SDK version / agent; no visitor identifier) | Google Firebase | At most 30 daily records before sending or rotation | Yes, for Firebase SDK operation | No |
| jk_audience_entry_v1 (SessionStorage) | Anonymous flag that the current tab has already counted an entry; contains no identifier or timestamp | Jiný Kontext | Until the tab is closed | Yes, to limit repeat counting | No |
| jk-newsletter-ts (SessionStorage) | Short cooldown that prevents repeated newsletter submissions | Jiný Kontext | 45 seconds after a successful write | Yes, to limit repeated writes | No |
| jk_reading_level_v1 (LocalStorage) | Last selected reading level (simple / standard / in-depth); no identifier | Jiný Kontext | Indefinite, until cleared by the visitor | No | Not required; convenience only |
| jk_reading_level_tip_v1 (LocalStorage) | Anonymous flag that the visitor dismissed the one-time reading-level tip | Jiný Kontext | Indefinite, until cleared by the visitor | No | Not required; convenience only |
| LocalStorage | Not used for measurement or login | Jiný Kontext | — | No | Not required |
2. External services
Events stored in Firestore and hosting operational logs are server-side records, not browser storage. Measurement remains disabled when Do Not Track or Global Privacy Control is enabled; on a page with an active discussion, App Check may start to load and protect comments. Share buttons open the selected network only after a click; no social widget is loaded beforehand.
Active discussions load approved comments from Firebase Firestore. Submission stores the name or nickname, text, time, discussion identifier and consent record in a private moderation queue; Firebase App Check may use the technical storage listed above to protect the write.
Cloudflare Turnstile and the submission form are disabled.
3. Future changes
Before adding personalisation or another optional service that stores browser data, this inventory and an appropriate consent mechanism must be updated.
