| os:d:consent | Memoria locale del browser (localStorage) | .onstageaps.com | 12 mesi (poi viene richiesta una nuova scelta) | Memorizza le scelte espresse nel banner cookie (necessari/preferenze/statistiche/marketing) e la data in cui sono state fatte. | No | No |
|---|
| os:d:cookie-consent:session-id | Memoria locale del browser (localStorage) | .onstageaps.com | 12 mesi, allineata alla scelta a cui è associata | Identificativo anonimo generato sul dispositivo per collegare, se non hai effettuato l'accesso, la scelta espressa nel banner cookie alla prova conservata sul server (nessun dato personale, non collegabile a te finché non ti autentichi). | No | No |
|---|
| os:d:auth:session-hint | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Segnala, senza contenere alcun token, che potrebbe esistere una sessione da ripristinare: evita di tentare inutilmente il rinnovo automatico dell'accesso per chi non ha mai effettuato il login. | No | No |
|---|
| os:d:auth:remember | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda se hai scelto "Resta connesso" al login (solo l'interruttore, nessun dato di accesso). | No | No |
|---|
| os:s:auth:refresh:session | Memoria di sessione del browser (sessionStorage) | .onstageaps.com | Non più scritto dal 20/07/2026: un eventuale valore residuo di una sessione precedente viene letto una sola volta e cancellato subito al primo avvio | Namespace storico del token di rinnovo sessione. Dal 20/07/2026 (fix di sicurezza) il token di rinnovo resta esclusivamente in memoria e non viene più scritto qui: questa voce esiste solo per eliminare automaticamente eventuali residui lasciati da sessioni aperte prima di quella data. | Si | No |
|---|
| os:d:auth:refresh:persistent | Memoria locale del browser (localStorage) | .onstageaps.com | Non più scritto dal 20/07/2026: un eventuale valore residuo di una sessione precedente viene letto una sola volta e cancellato subito al primo avvio | Namespace storico del token di rinnovo sessione (variante persistente di 'os:s:auth:refresh:session', usata quando l'utente sceglieva «Resta connesso»). Stessa nota: non più scritto dal 20/07/2026. | Si | No |
|---|
| os:d:pos:selected-edition | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda l'evento selezionato sul dispositivo di cassa (tablet), condiviso tra gli operatori che si alternano al turno. | No | No |
|---|
| os:d:barpos:catalog | Database del browser (IndexedDB) | .onstageaps.com | Fino alla prossima lettura riuscita con la rete, che la sostituisce: nessuna scadenza automatica. | Copia del listino del bar salvata sul dispositivo di cassa, per restare consultabile (nomi e prezzi) quando la rete manca al banco. | No | No |
|---|
| os:d:bar:catalog | Database del browser (IndexedDB) | .onstageaps.com | Fino alla prossima lettura riuscita con la rete, che la sostituisce: nessuna scadenza automatica. | Copia del listino pubblico del bar salvata sul telefono, per restare consultabile (nomi e prezzi) quando apri "Ordina e ritira" senza rete. | No | No |
|---|
| os:d:scan:feedback-muted | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda se il suono e la vibrazione che confermano la lettura di un QR sono disattivati su questo dispositivo. | No | No |
|---|
| os:d:kds:muted | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda se gli avvisi sonori del display cucina (KDS) sono disattivati su questo dispositivo. | No | No |
|---|
| os:d:kds:stand | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda la postazione (es. "Cucina", "Bar") scelta manualmente su questo dispositivo per il display cucina. | No | No |
|---|
| os:d:receipt-printer | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda quale stampante Bluetooth degli scontrini hai scelto su questo dispositivo (solo il suo nome e il suo indirizzo), così alla cassa non va scelta di nuovo a ogni scontrino. | No | No |
|---|
| os:d:orders:voice-muted | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda se gli annunci vocali di cambio stato dell'ordine sono disattivati su questo dispositivo. | No | No |
|---|
| os:d:outbox | Database del browser (IndexedDB) | .onstageaps.com | Ogni ordine resta in coda finché non viene inviato con successo al server: a quel punto viene cancellato automaticamente, in pochi secondi. Se il server lo rifiuta in modo definitivo, resta visibile alla cassa finché un operatore non lo elimina dopo averlo verificato. | Database IndexedDB del browser: la cassa e il bar lo usano per accodare uno scontrino - o, al bar, anche una ricarica del borsellino in contanti - quando la connessione manca o è instabile durante un evento, così da poterlo inviare appena la rete torna. Nell'app OnStage il contenuto è scritto in forma cifrata (AES-256), con una chiave custodita dal portachiavi del sistema operativo, in un database a parte (nome «onstage-secure»); sul sito, dove quel portachiavi non esiste, resta nel database «onstage» senza cifratura propria. Contiene i prodotti scelti, le quantità, eventuali note di riga, il metodo di pagamento e un identificativo tecnico generato dal dispositivo. Per gli scontrini del bar, e per le ricariche del borsellino, può contenere in più l'identificativo del socio, se l'operatore lo ha riconosciuto per applicare il prezzo agevolato o per caricargli il credito, e - solo per le ricariche - l'importo versato: non il nome, non l'email, ma un codice che ti riconduce a te se hai un account. Per chi gestisce l'ingresso di un evento con l'app, la stessa coda custodisce anche le presenze registrate senza rete: il codice del QR scansionato e, per un nuovo accredito alla porta, i dati del modulo compilato (nome, cognome, email, data di nascita, consensi e, per un minore, i dati di chi ne ha la responsabilità) fino all'invio. | Si | No |
|---|
| os:d:error-report:queue | Database del browser (IndexedDB) | .onstageaps.com | Fino a 7 giorni dall'ultima volta in cui lo stesso errore si è ripetuto, e comunque al massimo le 50 voci più recenti: oltre questi limiti la voce più vecchia viene eliminata automaticamente. | Database IndexedDB del browser (nome «onstage»): registra sul dispositivo, in forma tecnica e ripulita da ogni dato personale riconoscibile (email, codice fiscale, IBAN, token di sessione mascherati o rimossi), gli errori incontrati dal sito o dall'app - tipo di errore, pagina o operazione coinvolta, un codice tecnico di raggruppamento. Serve a chi sviluppa OnStage per accorgersi dei guasti e correggerli. Non contiene mai email, nome, codice fiscale, né il contenuto delle richieste effettuate. | No | No |
|---|
| os:s:pwa:reload-guard | Memoria di sessione del browser (sessionStorage) | .onstageaps.com | Per la durata della scheda del browser: sparisce alla sua chiusura | Contatore tecnico degli ultimi ricaricamenti automatici della pagina fatti dal sito stesso quando pubblica una nuova versione: evita che un aggiornamento che non va a buon fine faccia ricaricare la pagina in un ciclo infinito. Non contiene alcun dato personale, solo istanti di tempo. | No | No |
|---|
| os:d:live-update:quarantena | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Elenco degli aggiornamenti dell'app che su questo dispositivo hanno già impedito l'avvio e sono stati annullati automaticamente: serve a non riscaricarli una seconda volta, evitando che l'app resti bloccata in un ciclo di avvii falliti. Contiene solo identificativi tecnici di versione, nessun dato personale. | No | No |
|---|
| os:d:push:revoche-in-sospeso | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Quando esci, questo dispositivo viene tolto dalle notifiche push perché chi accede dopo di te non riceva le tue. Se quel passaggio non riesce del tutto (per esempio sei senza rete nel momento in cui esci), qui resta annotato che cosa manca ancora, così l'operazione viene ripetuta alla riapertura successiva invece di essere dimenticata in silenzio. L'annotazione contiene l'indirizzo tecnico con cui il tuo browser o telefono riceve le notifiche e il tuo identificativo utente, e sparisce appena l'operazione riesce. | Si | No |
|---|
| os:d:push:nativo-attivo | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Solo nell'app: ricorda che su questo telefono hai attivato le notifiche, così all'avvio l'app le tiene collegate e non le accende a chi non le ha chieste. Sparisce quando le disattivi. Contiene solo un sì, nessun dato su di te. | No | No |
|---|
| os:d:app-lock:enabled | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Solo nell'app: ricorda che su questo telefono hai acceso il blocco con impronta, volto o PIN, così all'apertura l'app chiede lo sblocco. Contiene solo un sì, nessun dato su di te: l'impronta o il volto restano al telefono e l'app non li vede mai. Sparisce quando togli il blocco. | No | No |
|---|
| os:d:checkin:segnalazioni | Memoria locale del browser (localStorage) | .onstageaps.com | Finché chi gestisce l'ingresso non ha letto la segnalazione e l'ha tolta dall'elenco. | Solo per chi gestisce l'ingresso di un evento con l'app: se una persona è entrata mentre il telefono non aveva rete e, quando la rete è tornata, il suo codice non risultava valido (tessera scaduta o revocata, o codice sconosciuto), qui resta annotato a che ora è entrata e di che tipo è il problema, così chi è alla porta lo vede e può rimediare. La presenza è comunque registrata. Non contiene nomi né il contenuto del codice. | No | No |
|---|
| os:d:station:id | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Solo per chi lavora alla cassa del bar o alla cassa di un evento: un codice casuale che dà un nome a questo dispositivo, così la cassa può sapere se ha ancora scontrini da inviare prima di chiudersi. Non è un dato su di te né sul telefono: è un numero inventato dall'app, e non lascia mai l'app se non per dire alla cassa quanti scontrini hai in coda. | No | No |
|---|
| os:d:assets:cache-refresh-commit | Memoria locale del browser (localStorage) | .onstageaps.com | Nessuna scadenza automatica (resta sul dispositivo finché non cancelli i dati del browser) | Ricorda quali immagini e video del sito sono già stati rinfrescati nella cache tecnica del tuo browser (dal 10/08/2026: confrontando un elenco tecnico di file con la versione precedente, per aggiornare solo quelli davvero cambiati invece di riscaricare l'intero sito a ogni visita). Contiene solo percorsi di file e codici tecnici, nessun dato su di te. | No | No |
|---|
| os:u:cart | Memoria locale del browser (localStorage) | .onstageaps.com | Cancellato automaticamente al logout, se hai un account; se navighi senza accedere resta salvato senza scadenza automatica | Il contenuto del carrello (prodotti scelti, quantità, note) sull'evento che stai visitando. Se hai fatto accesso, una copia resta anche sui nostri server, legata al tuo account, così ritrovi il carrello anche dagli altri tuoi dispositivi: cancellando i dati del browser sparisce da qui, ma torna al prossimo accesso. La cancelliamo quando cancelli l'account. Anche sul nostro server, legato al tuo account (sezione 7) | No | No |
|---|
| os:u:orders | Memoria locale del browser (localStorage) | .onstageaps.com | Cancellato automaticamente al logout, se hai un account; se navighi senza accedere resta salvato senza scadenza automatica | Copia locale dello storico dei tuoi ordini (stato, importo, evento), per mostrarlo subito all'apertura della pagina «I miei ordini» prima ancora di ricaricarlo dal server. | No | No |
|---|
| os:u:user:profile | Memoria locale del browser (localStorage) | .onstageaps.com | Cancellato automaticamente al logout, se hai un account; se navighi senza accedere resta salvato senza scadenza automatica | Il tuo profilo da autenticato: nome, cognome, ruoli e se hai l'età per i prodotti con limite d'età (un sì o un no, non la tua data di nascita). Permette di mostrarti come utente collegato subito al ricaricamento della pagina, senza attendere la rete. Email, telefono e data di nascita non vengono salvati sul dispositivo: restano nella pagina aperta e si rileggono dal server a ogni avvio. | Si | No |
|---|
| os:s:db-console:token | Memoria di sessione del browser (sessionStorage) | .onstageaps.com | Per la durata della scheda del browser: sparisce alla sua chiusura. Può sparire anche prima: quando la sessione della console scade viene cancellato subito e viene richiesto un nuovo accesso | Il codice della sessione aperta sulla console SQL di amministrazione, la pagina riservata a chi sviluppa e mantiene il sito. Il server lo rilascia a chi ha il ruolo Sviluppatore ed è nell'elenco abilitato dalla configurazione, e accompagna ogni istruzione inviata. Non riguarda chi visita il sito: nel browser di un visitatore non viene mai creato. | Si | No |
|---|
| os:s:db-console:expires-at | Memoria di sessione del browser (sessionStorage) | .onstageaps.com | Per la durata della scheda del browser: sparisce alla sua chiusura; viene cancellata anche prima, insieme al codice di sessione, appena la sessione della console scade | L'istante in cui scade la sessione della console SQL di amministrazione, così come lo dichiara il server: serve a mostrare il conto alla rovescia nella pagina e a chiudere la console da sola quando il tempo finisce. Quanto duri la sessione lo decide la configurazione del server, non il browser e non questo elenco. Contiene solo una data e un'ora. | No | No |
|---|
| os:s:db-console:recent-queries | Memoria di sessione del browser (sessionStorage) | .onstageaps.com | Per la durata della scheda del browser: sparisce alla sua chiusura | Le ultime cinque istruzioni SQL eseguite con successo nella console di amministrazione, per poterle richiamare dall'elenco «recenti» dell'editor senza riscriverle. Viene salvato il testo dell'istruzione, mai il suo risultato; se chi la scrive vi include un dato personale (per esempio un indirizzo email in un filtro di ricerca), quel dato resta nel testo conservato. Anche questa esiste solo nel browser di chi amministra il sito. | Si | No |
|---|
| os:s:physical-card:pending-code | Memoria di sessione del browser (sessionStorage) | .onstageaps.com | Per la durata della scheda del browser: sparisce alla sua chiusura; viene cancellato anche prima, appena la tessera risulta collegata al tuo account | Solo se apri il collegamento di una tessera fisica (per esempio inquadrando il suo codice QR): il codice della tessera resta annotato per la durata della scheda, così se devi prima fare l'accesso la tessera viene collegata al tuo account senza che tu debba inserirlo di nuovo. Il codice permette di collegare la tessera a chi lo presenta, quindi non viene mai lasciato nell'indirizzo della pagina. | Si | No |
|---|
| Google Identity Services (pulsante "Continua con Google") | Richiesta di rete verso un servizio terzo (non un cookie nostro) | accounts.google.com | Gestita da Google, non nota a OnStage | Compare, caricandosi subito, nelle pagine di accesso e di registrazione account/evento; nella pagina di registrazione soci compare invece solo se, dopo aver inviato il modulo, risulta che la tua email è già collegata a un account Google. Il pulsante è reso da Google dentro un iframe suo: aprire una di quelle pagine contatta accounts.google.com e comunica il tuo indirizzo IP, anche prima di cliccare. Secondo la policy di Google, accounts.google.com può impostare propri cookie di sicurezza/sessione - nomi e durata sono decisi da Google, non da OnStage. | No | Si |
|---|
| __Host-onstage_rt | Cookie | api.onstageaps.com | 30 giorni, rinnovati a ogni accesso riuscito. Se accedi con un ruolo operativo di postazione (cassa, cucina/bar digitali, banco merch, giochi, attività) il server smette di accettarlo dopo 12 ore, anche se resta salvato nel browser fino ai 30 giorni. In sviluppo locale lo stesso cookie si chiama «onstage_rt». | Ti tiene collegato dopo il login, così non devi reinserire la password a ogni visita: contiene il token che rinnova la sessione. Leggibile solo dal nostro server, non da JavaScript (HttpOnly); viaggia solo su connessione cifrata (Secure) e non viene mai inviato ad altri siti (SameSite=Strict). Impostato dal dominio dell'API (api.onstageaps.com), separato dal sito che stai visitando (onstageaps.com). Si cancella quando fai logout. | Si | No |
|---|
| onstage_os:auth:refresh | Portachiavi cifrato del telefono (solo nell'app: Keychain iOS / Android KeyStore) | Non è un dominio web: vive solo dentro l'app OnStage (Android; su iPhone, quando ci sarà, lo stesso vale per il Keychain di sistema), nel portachiavi cifrato del telefono, non in un sito. | 30 giorni, rinnovati a ogni accesso riuscito nell'app. Se accedi con un ruolo operativo di postazione (cassa, cucina/bar digitali, banco merch, giochi, attività) il server smette di accettarlo dopo 12 ore, anche se il valore resta salvato sul telefono fino ai 30 giorni. Si cancella quando fai logout dall'app, o se disinstalli l'app (la disinstallazione non revoca però la sessione sul server: resta valida fino alla sua scadenza naturale). | Nell'app (non sul sito) il token che ti tiene collegato dopo il login è conservato nel portachiavi cifrato del sistema operativo del telefono - Keychain su iPhone, un'area protetta dalla chiave dell'Android KeyStore su Android - invece che in un cookie del browser, perché l'app non ha un browser con un cookie HttpOnly a disposizione. Non è leggibile da altre app installate sul telefono. Un telefono sbloccato in mano a un'altra persona con l'app già aperta resta comunque accessibile con la tua identità: oggi l'unico modo di reagire è uscire da tutti i dispositivi con la funzione "Esci" dell'account, che chiude anche quella sessione. | Si | No |
|---|