Informativa sui cookie
Cosa sono i cookie?
I cookie sono piccoli file di testo memorizzati sul tuo dispositivo da un sito web. Questa applicazione può anche usare lo storage del browser (localStorage / sessionStorage) per gli stessi scopi tecnici.
Perché questa applicazione usa i cookie
Usiamo cookie e storage del browser solo per autenticazione, sicurezza (protezione CSRF), preferenza di lingua, stato del consenso ai cookie e limitati aiuti tecnici. Non usiamo cookie pubblicitari o di analytics in questa applicazione.
Quali cookie sono necessari
Autenticazione (jwtToken), protezione CSRF (XSRF-TOKEN), l'indicatore di consenso (cookie_consent) e chiavi tecniche di breve durata in sessionStorage sono necessari al funzionamento sicuro. La preferenza di lingua (lang) è funzionale.
Protezione anti-abuso (ALTCHA)
L'invio della segnalazione è protetto da ALTCHA self-hosted. È un controllo proof-of-work senza cookie, senza tracciamento e senza fingerprinting del dispositivo. Il widget è servito da questa applicazione; la challenge è creata e verificata solo sui nostri server nello SEE. Nessun dato CAPTCHA è inviato a terzi.
Cookie e storage usati da questa applicazione
| Cookie / Variabile | Scopo | Tipo | Durata |
|---|---|---|---|
jwtToken | Cookie HttpOnly di autenticazione impostato dal backend dopo il login admin. Serve ad autorizzare le API admin. | Necessario | Allineata alla durata JWT (predefinita 30 minuti da jwt.expiration / JWT_EXPIRATION_MS) |
XSRF-TOKEN | Cookie CSRF leggibile da Angular (csrf.interceptor.ts) e inviato come X-XSRF-TOKEN sulle richieste mutanti. | Necessario | Sessione (sessione del browser; il cookie CSRF Spring non ha max-age esplicito in SecurityConfig) |
lang | Chiave localStorage usata da LanguageService per ricordare la lingua UI inglese/italiano. | Funzionale | Persistente finché non viene cancellata dall'utente o dall'applicazione |
cookie_consent | Indicatore localStorage con la versione dell'informativa accettata, per non mostrare di nuovo il banner inutilmente. | Necessario | Persistente finché non viene cancellata; si rinnova con una nuova versione dell'informativa |
app_chunk_reload | Flag sessionStorage usato da chunk-load-recovery.ts per evitare loop di reload dopo un fallimento di caricamento chunk. | Necessario | Sessione (cancellata dopo l'uso / al recovery) |
pwreset_email | Chiave sessionStorage cancellata dopo la verifica OTP di reset password (otp-verification.component.ts). Non scritta dai percorsi di codice attuali ispezionati. | Necessario | Sessione (se presente) |
pwreset_token | Chiave sessionStorage cancellata dopo la verifica OTP di reset password (otp-verification.component.ts). Non scritta dai percorsi di codice attuali ispezionati. | Necessario | Sessione (se presente) |
Sono elencate solo le variabili presenti nel codice di questa applicazione. ALTCHA self-hosted non imposta cookie.
Come gestire o eliminare i cookie
Puoi eliminare cookie e dati del sito dalle impostazioni del browser. Cancellare localStorage rimuove la preferenza di lingua e l'indicatore locale di consenso, e il banner potrebbe riapparire. Il logout elimina il cookie di autenticazione. Bloccare i cookie necessari può impedire l'accesso o l'invio dei moduli.
Come viene registrata l'accettazione
Quando fai clic su Accetta i cookie, l'applicazione invia la versione corrente dell'informativa al server. Il server memorizza l'accettazione (versione, accepted=true, timestamp server e user id solo se sei già autenticato). Poi viene salvato un indicatore locale (cookie_consent) così il banner non viene mostrato di nuovo per quella versione. I valori dei cookie non vengono mai salvati nel record di accettazione.
