Bozza: preparata per la revisione, non ancora esaminata da un avvocato

Questa è una bozza di lavoro scritta dal team di UniExamer per descrivere ciò che l’applicazione fa davvero. Non è stata esaminata né approvata da un avvocato, non costituisce consulenza legale e non è un contratto. Le questioni aperte a cui non possiamo rispondere da soli sono elencate per intero alla fine della pagina invece di essere riempite con formule standard.

Questa informativa è pubblicata in inglese, italiano, turco, spagnolo e polacco. Se le versioni linguistiche differiscono, prevale la versione inglese.

Informazioni su UniExamer

Informativa sulla privacy

Che cosa conserva questa applicazione, perché lo conserva e che cosa non raccoglie mai, per scelta.

In breve

Puoi usare UniExamer senza darci nulla: esercitarti senza account crea un profilo ospite che non contiene alcun dato personale. Se crei un account conserviamo il tuo indirizzo email, un hash con salt della tua password, le impostazioni di studio che scegli e lo storico delle tue esercitazioni. Impostiamo due cookie nostri: uno serve solo a mantenerti connesso, l’altro solo a ricordare la lingua che hai scelto (Stripe aggiunge i propri cookie antifrode solo dove inserisci una carta). Non c’è pubblicità e non ci sono strumenti di analisi di terze parti. Se acquisti un piano, Stripe riceve il pagamento nei propri campi sicuri per la carta e noi conserviamo solo quali piani hai. Puoi esportare o cancellare i tuoi dati dalla pagina del tuo account.

Redatta da UniExamer ·

1. Che cosa conserviamo

Un cookie di sessione
Un solo cookie, chiamato examer_session. Contiene un token casuale, è impostato come HttpOnly e SameSite=Lax, è contrassegnato come Secure in produzione e dura 30 giorni per un account o 7 giorni per una sessione ospite. Il server conserva solo un hash SHA-256 del token, quindi la tabella delle sessioni non può essere usata per impersonare nessuno.
Un cookie della lingua
Un solo cookie, chiamato NEXT_LOCALE. Viene impostato quando apri una pagina in una lingua o ne scegli una dal menu delle lingue, e contiene solo il codice di quella lingua (per esempio “it”), così che un link senza lingua si apra in quella che hai usato per ultima. Dura fino a un anno ed è impostato come SameSite=Lax. È un cookie funzionale: non è collegato al tuo account, sul nostro server non viene conservato nulla che lo riguardi e non viene usato per tracciamento, pubblicità o misurazione.
Un account ospite, se non ti registri mai
Esercitarti senza account crea una vera riga utente, così il tuo storico resta e potrai rivendicarlo in seguito. Non contiene email, password né nome: nulla che identifichi una persona.
Il tuo indirizzo email e la tua password, se crei un account
L’indirizzo email viene conservato come l’hai digitato, in minuscolo. La password non viene mai conservata: ne teniamo un hash scrypt con salt e confrontiamo con quello. Registriamo anche quando hai confermato l’indirizzo con un codice, se l’hai fatto.
Codici email monouso, se li richiedi
Quando richiedi un codice di accesso o il ripristino della password, oppure confermi il tuo indirizzo, conserviamo a che cosa serve il codice, l’indirizzo a cui è stato inviato, quando è stato inviato e quando scade, quanti tentativi errati sono stati fatti e se è stato usato. Il codice in sé non viene mai conservato: solo un suo hash con chiave. Un codice funziona una sola volta e scade dopo 10 minuti. Richiederne uno nuovo cancella il precedente, e i codici scaduti da più di un giorno vengono cancellati la volta successiva in cui qualcuno richiede un codice.
Profilo e impostazioni di studio facoltativi
Un nome visualizzato, un esame obiettivo, una data obiettivo, un obiettivo settimanale di minuti di studio e un’indicazione, dichiarata da te, di avere meno di 16 anni. Non chiediamo data di nascita, scuola, paese o numero di telefono.
Il tuo storico delle esercitazioni
I tentativi che inizi, le risposte che dai, le domande che hai contrassegnato, quanto tempo ha richiesto ciascuna domanda e il risultato calcolato di ogni tentativo.
Le segnalazioni di domande che ci invii
La domanda che hai segnalato, il motivo che hai scelto, ciò che hai scritto nel campo dei dettagli e il tuo id utente, se avevi effettuato l’accesso quando l’hai inviata.
Richieste al tutor IA (solo se lo usi)
Quando premi un pulsante per chiedere al tutor IA facoltativo un suggerimento, una spiegazione più approfondita o una guida dopo il test, registriamo che l’hai chiesto, quando e se ha funzionato, così da poter applicare il limite giornaliero. Le guide dopo il test vengono salvate nel tuo account così puoi rivederle; suggerimenti e spiegazioni riguardano una domanda e non te, e vengono conservati senza il tuo id.
Fatturazione (solo se acquisti un piano)
Quando acquisti un piano creiamo per te un cliente presso Stripe, il nostro fornitore di pagamenti, con il tuo indirizzo email, il tuo nome visualizzato se l’hai impostato e l’id del tuo account, e conserviamo gli id cliente e abbonamento di Stripe, ogni piano e l’esame che copre, il suo stato, la data di rinnovo e il momento in cui hai chiesto l’accesso immediato e hai preso atto della fine del diritto di recesso. I dati della tua carta vengono digitati in campi forniti da Stripe nelle nostre pagine di pagamento e dell’account e vanno direttamente a Stripe; non raggiungono mai i nostri server. Nella pagina del tuo account mostriamo il circuito della carta e le ultime quattro cifre, lette da Stripe.
Contatori per il limite di richieste
Per impedire gli abusi contiamo le richieste di ciascun utente in finestre di tempo fisse. La chiave del contatore è un hash SHA-256 di un identificativo, quindi un indirizzo IP in chiaro non viene mai scritto nel database.
Totali giornalieri (nessun dato personale)
Per capire se le nostre pagine d’esame sono utili conserviamo semplici totali giornalieri di alcuni eventi: visualizzazioni delle pagine d’esame e della pagina dei piani, pagamenti avviati e piani acquistati, ciascuno con l’esame interessato e, per le visualizzazioni, una provenienza approssimativa (motore di ricerca, assistente IA, questo sito, un altro sito o nessuna). Ogni totale è solo un numero per un giorno. Non vengono registrati id dell’account, cookie, indirizzo IP, dettagli del browser né l’indirizzo completo di provenienza, quindi nessun totale può essere collegato a te. Se hai iniziato o completato un test gratuito fa parte del tuo storico delle esercitazioni descritto sopra.

2. Che cosa non facciamo

  • Nessuna pubblicità e nessun pixel pubblicitario o di tracciamento di alcun tipo.
  • Nessuno strumento di analisi di terze parti. Non ci sono Google Analytics, SDK di analisi del prodotto o registrazioni delle sessioni.
  • Nessun dato della carta. I numeri di carta vengono digitati nei campi sicuri di Stripe nella nostra pagina di pagamento, quindi vanno a Stripe e non vengono mai conservati né visti da noi.
  • Nessun cookie oltre al cookie di sessione e al cookie della lingua, con un’eccezione: quando inserisci una carta (al pagamento, o quando aggiorni la carta nella pagina dell’account) lo script di pagamento di Stripe imposta i propri cookie antifrode (__stripe_mid e __stripe_sid). Nulla viene salvato sul tuo dispositivo a fini di pubblicità, misurazione o personalizzazione; i totali giornalieri descritti sopra vengono contati sul nostro server e non identificano nessuno. L’archivio del browser conserva due note di lavoro che non lo lasciano mai: le risposte che devono ancora raggiungere il nostro server e se questo browser ha un accesso attivo (come ospite o con un account), così le pagine che serviamo come file già pronti possono mostrarti il tuo menu. Uscire dall’account le cancella entrambe.
  • Nessuna vendita, noleggio o condivisione di dati personali con terze parti per loro finalità.
  • Nessuna IA se non la richiedi tu. Il tutor IA facoltativo non invia nulla finché non premi uno dei suoi pulsanti, e non serve mai per esercitarsi: ogni domanda ha la propria spiegazione revisionata.
  • Nessun email marketing. Conserviamo il tuo indirizzo per permetterti di accedere, non per inviarti campagne. Le uniche email che inviamo sono i codici descritti sopra, in testo semplice, quindi non contengono pixel di tracciamento.

3. Perché li conserviamo

  • Per mantenerti connesso. È l’unico compito del cookie di sessione.
  • Per mostrarti il sito nella tua lingua. È l’unico compito del cookie della lingua.
  • Per restituirti il tuo storico delle esercitazioni. I risultati, il dettaglio per argomento e la funzione “non mostrarmi più questa domanda per un mese” richiedono tutti che lo storico esista.
  • Per correggere le domande sbagliate. Una segnalazione dice ai nostri editor quale domanda e quale versione esaminare.
  • Per rispondere a una richiesta che hai fatto al tutor IA. Solo quando premi il pulsante, e solo con il contenuto della domanda e i dati sulla prestazione descritti nelle questioni aperte qui sotto.
  • Per inviarti i codici che richiedi. Un codice di accesso, un codice per il ripristino della password o il codice che conferma il tuo indirizzo quando crei un account.
  • Per impedire gli abusi. Tentativi di accesso, registrazioni, creazione di ospiti, avvio di tentativi, salvataggio delle risposte, codici email e segnalazioni di domande sono tutti soggetti a un limite di richieste.

Non ti profiliamo, non costruiamo un pubblico pubblicitario e non usiamo il tuo storico delle esercitazioni per nient’altro che mostrartelo e selezionare domande che non hai visto di recente.

4. Come vengono protetti

  • Le password vengono sottoposte a hash con scrypt e un salt diverso per ogni password. Un database trafugato non consegna le password.
  • I token di sessione vengono conservati solo come hash SHA-256, quindi un database trafugato non consegna nemmeno le sessioni attive.
  • I codici email vengono conservati solo come hash con una chiave segreta che non si trova nel database. Ognuno funziona una sola volta, scade dopo 10 minuti e smette di funzionare dopo cinque tentativi errati.
  • Ogni pagina privata e ogni percorso API privato stabilisce chi sei sul server e filtra i dati in base al tuo id utente. Un id in un URL non viene mai considerato attendibile per identificarti.
  • Le richieste che modificano dati vengono verificate rispetto all’origine del sito stesso, oltre all’impostazione SameSite del cookie.
  • Le chiavi per il limite di richieste sono sottoposte a hash, quindi gli indirizzi IP in chiaro non vengono conservati.

5. Che cosa puoi fare

  • Esportare. Scarica tutto ciò che è associato al tuo account dalla pagina del tuo account.
  • Cancellare. Cancella il tuo account dallo stesso punto. Vedi la questione aperta qui sotto su che cosa dovrebbe comportare la cancellazione dietro le quinte.
  • Uscire ovunque. Uscire distrugge la sessione; reimpostare la password distrugge tutte le sessioni dell’account.
  • Restare ospite. Se non ti registri mai, non c’è niente di personale da esportare o cancellare: cancellare il cookie di sessione chiude la sessione.
  • Cambiare o cancellare la lingua. Scegli un’altra lingua dal menu delle lingue in qualsiasi momento, oppure cancella il cookie della lingua nel tuo browser; il sito mostrerà allora l’inglese o la lingua richiesta dal tuo browser.

Vai alla pagina del tuo account →

Questioni aperte per la revisione legale

Sono i punti che questa bozza non può risolvere da sola. Sono elencati invece che ipotizzati, perché una risposta dal tono sicuro sarebbe peggio di una lacuna dichiarata.

  1. Il titolare del trattamento: quale soggetto giuridico gestisce questo servizio, in quale giurisdizione e quale dovrebbe essere l’indirizzo di contatto per le richieste relative alla privacy. Nulla di ciò che segue può essere finalizzato finché questo punto non è risolto.
  2. La base giuridica di ciascuna finalità del trattamento ai sensi del GDPR (con ogni probabilità il contratto per l’account e lo storico delle esercitazioni, il legittimo interesse per il limite di richieste e la prevenzione degli abusi) e se questa analisi regge alla revisione.
  3. I periodi di conservazione. Oggi non scade nulla tranne le sessioni (30 giorni, o 7 per un ospite), le finestre del limite di richieste (eliminate dopo 24 ore), i codici email (descritti sopra) e il cookie della lingua (un anno, solo nel tuo browser). Per quanto tempo debbano essere conservati un account ospite inattivo, uno storico delle esercitazioni e una segnalazione di domanda già risolta richiede una decisione e poi un’implementazione.
  4. Se la cancellazione debba essere definitiva o la cancellazione logica attualmente implementata. Oggi la cancellazione contrassegna l’account come cancellato, così smette di essere riconosciuto e di comparire ovunque; che cosa succeda alle righe dei tentativi sottostanti, e dopo quanto tempo, è una decisione aperta.
  5. Se gli utenti con meno di 16 anni necessitino di un consenso dei genitori verificabile in ciascuna giurisdizione servita, e se un’indicazione autodichiarata sia difendibile. L’indicazione dell’età esiste nel codice ed è autodichiarata; non la verifichiamo e attualmente non chiediamo il consenso.
  6. Dove sono ospitati i dati, se avviene un trasferimento internazionale e che cosa debbano indicare il meccanismo di trasferimento e l’elenco dei sub-responsabili. L’applicazione usa un solo database. Sono coinvolti tre servizi di terze parti: il tutor IA facoltativo, descritto nel punto successivo; il fornitore di pagamenti, Stripe, descritto subito dopo; e il fornitore email, Brevo, che recapita i codici monouso. Per ogni email con un codice Brevo riceve l’indirizzo del destinatario, l’oggetto e il messaggio in testo semplice, che contiene il codice. Che cosa va chiarito per Brevo: il suo ruolo di responsabile del trattamento e le condizioni di trattamento dei dati dell’account, la conservazione del contenuto dei messaggi e dei registri di recapito, e dove tratta i dati.
  7. Il tutor IA. Quando uno studente preme un pulsante del tutor, il server invia al fornitore del modello (Anthropic), tramite la sua API, la domanda, le sue opzioni, la nostra spiegazione revisionata, l’opzione scelta dallo studente e, per una guida dopo il test, i risultati aggregati della sessione. Non vengono inviati nome, indirizzo email, id dell’account né testo libero digitato dallo studente. Che cosa va chiarito: il ruolo del fornitore come responsabile del trattamento e le condizioni di trattamento dei dati con cui è rilasciata la chiave API; la conservazione e l’uso del contenuto delle richieste da parte del fornitore secondo tali condizioni, che non abbiamo verificato e quindi non descriviamo qui; il meccanismo di trasferimento internazionale, se il fornitore tratta i dati fuori dalla giurisdizione dello studente; se i dati sulla prestazione siano dati personali una volta separati dall’account; e se gli studenti con meno di 16 anni possano usare il tutor senza il consenso dei genitori. Finché questi punti non sono risolti, un gestore può lasciare il tutor disattivato, e il sito funziona completamente anche senza.
  8. I pagamenti. Quando uno studente acquista un piano, il server crea un cliente Stripe con l’indirizzo email dell’account, il nome visualizzato (se impostato) e l’id dell’account, e Stripe raccoglie i dati della carta nei propri campi sicuri incorporati nella nostra pagina di pagamento (Stripe.js viene caricato da js.stripe.com solo nelle pagine di pagamento e dell’account). Che cosa va chiarito: se i cookie antifrode di Stripe, impostati solo nelle pagine in cui si inserisce una carta, siano strettamente necessari (il nostro parere) o richiedano il consenso; se Stripe agisca come nostro responsabile del trattamento o come titolare autonomo per i dati di pagamento; per quanto tempo i dati di fatturazione debbano essere conservati a fini fiscali e contabili, il che può prevalere su una richiesta di cancellazione di tali dati; il meccanismo di trasferimento internazionale; e se i minori possano acquistare un piano.
  9. Se il cookie di sessione sia da considerare strettamente necessario in ogni giurisdizione servita (il nostro parere è che lo sia, ed è per questo che non viene mostrato alcun banner per il consenso) e se il cookie della lingua, che ricorda solo la lingua che hai scelto, sia esente dal consenso come preferenza dell’interfaccia per la sua durata di un anno (anche questo è il nostro parere); e la conferma che nient’altro sul sito faccia scattare obblighi di consenso.
  10. La procedura e i termini per gestire le richieste di accesso, rettifica, portabilità, opposizione e cancellazione, e chi è responsabile del loro rispetto.
  11. La notifica delle violazioni dei dati: la soglia, la procedura interna e i tempi di notifica.
  12. La formulazione dell’avviso sui marchi e sull’assenza di affiliazione, che compare in ogni pagina ed è stata redatta da noi e non da un avvocato.