Questo documento è pubblicato in inglese e in otto traduzioni. Il testo inglese è quello che fa fede: dove una traduzione e l’inglese divergono, prevale l’inglese.
1. In breve
Questo sito non imposta alcun cookie proprio e non esegue tracciamenti di alcun tipo. Tiene nel tuo browser un breve elenco di cose: il tema che hai scelto, le ricerche, i filtri e i parcheggi che hai guardato o salvato, una nota sulle prenotazioni che questa scheda ha appena confermato o recensito e — solo mentre è in corso un pagamento con carta — l’indirizzo email della tua prenotazione. Niente di tutto ciò misura alcunché, e niente di tutto ciò lascia mai il tuo browser. L’unica pagina che accetta una carta carica anche lo script del fornitore di pagamenti, che imposta cookie propri di Stripe per tenere fuori le frodi; la sezione 2 elenca tutto voce per voce. Un banner di consenso continua a non esserci: qui non c’è misurazione, qui non si condivide nulla con nessuno, e gli elenchi della sezione 2 si possono cancellare dalla pagina stessa in cui compaiono. La sezione 3 espone il ragionamento per intero.
2. Che cosa memorizza davvero questo sito
Un breve elenco di valori, tutti scritti dal codice di questo stesso sito e leggibili da nessun altro sito. Nel dettaglio:
- Il tema che hai scelto. Premi l’interruttore chiaro-scuro nell’intestazione e la parola «light» o «dark» viene conservata nella memoria locale (local storage) sotto il nome «parkena-theme», così che la pagina successiva — e la visita successiva — si apra nel tema che hai scelto. Resta finché non premi di nuovo l’interruttore o non cancelli i dati di questo sito, non identifica nessuno e non viene mai trasmessa da nessuna parte.
- Durante un pagamento con carta, l’indirizzo email del tuo modulo di prenotazione, nella memoria di sessione (session storage), sotto «parkena:book:pay-email:» seguito dal riferimento della prenotazione. Pagare può portarti alla pagina di approvazione della tua banca e ritorno, e il viaggio di ritorno non deve trasportare il tuo indirizzo email nell’indirizzo web, dove resterebbe nella cronologia del tuo browser e, lungo la strada, nei log di accesso. Così l’indirizzo aspetta invece nel tuo browser, viene rimosso quando il pagamento si conclude e in ogni caso muore con la scheda. Prima ancora, dal momento in cui premi Prenota per la prima volta, la stessa scheda conserva un codice di prenotazione casuale per ogni sosta che stai prenotando, nella memoria di sessione, sotto «parkena:book:request-key:» seguito dal parcheggio e dalle date. È ciò che fa sì che premere di nuovo Prenota — dopo un doppio clic, una connessione persa, un prezzo cambiato o un ricaricamento — ti restituisca la stessa prenotazione anziché una seconda, ed è ciò che impedisce a chiunque altro conosca i tuoi dati di vedersi consegnare la tua prenotazione. Non contiene nulla su di te, non viene inviato da nessuna parte se non con la tua stessa richiesta di prenotazione, non compare mai in un indirizzo web e muore con la scheda.
- Le ricerche, i filtri e i parcheggi che hai guardato, perché il sito te li restituisca alla visita successiva. Quattro nomi nella memoria locale: «parkena-recent-searches» tiene le tue ultime cinque ricerche di aeroporto e date, «parkena-viewed-lots» gli ultimi cinque parcheggi che hai aperto, «parkena-saved-lots» fino a venti che hai salvato tu, e «parkena-filters:» seguito dal nome di un aeroporto tiene i filtri che hai messo sui risultati di quell’aeroporto — i servizi, la consegna delle chiavi e il totale massimo che volevi — finché non premi «Cancella i filtri». Ognuno contiene solo ciò che la sua scheda o la sua riga di filtri ti mostra già: un aeroporto, le tue date, il nome di un parcheggio e il suo operatore, il totale che ti è stato mostrato, un servizio che hai spuntato. Nulla di tutto ciò ti identifica e nulla di tutto ciò viene mai inviato da nessuna parte. Ogni scheda dei tre elenchi porta un pulsante che la cancella, e una voce esce da sola dal suo elenco quando la sua data di consegna è passata — la consegna, non il ritiro: se ne va quindi mentre il soggiorno che ricorda è ancora in corso. Il sito la rimuove alla lettura successiva dell’elenco.
- Due brevi promemoria che una scheda tiene sulle prenotazioni che hai appena gestito, entrambi nella memoria di sessione ed entrambi perduti nel momento in cui chiudi la scheda. «parkena:reviewed» elenca fino a venti riferimenti di prenotazioni per cui hai scritto una recensione in questa scheda, così il modulo non viene proposto di nuovo per una sosta di cui hai già scritto. «parkena:book:confirmed:» seguito da un riferimento di prenotazione segna una schermata di conferma che questa scheda ha già visto, così che ricaricarla non possa contare due volte la stessa prenotazione — e, come dice più sotto questa lista, su questo sito non c’è alcun posto dove un conteggio del genere possa andare. Entrambi contengono riferimenti di prenotazione e nient’altro, nessuno dei due ti identifica e nessuno dei due viene mai inviato da nessuna parte.
- Una nota di dieci minuti, nella memoria di sessione (session storage) sotto «parkena-coverage-v1», di quanti parcheggi sono stati trovati a ciascun aeroporto mentre stavi guardando — e se quel conteggio sia arrivato fino in fondo — così che passare da una pagina all’altra non rifaccia la stessa domanda ogni volta. Contiene il nome di ciascun aeroporto, un numero per ciascuno e l’ora in cui il conteggio è stato fatto; non identifica nessuno, non viene mai inviata da nessuna parte e muore con la scheda.
- Oltre a questi, nulla: nessun cookie impostato da questo sito — né per le preferenze, né per le sessioni, né per le misurazioni —, nessun service worker, nessun analytics, nessun tag manager, nessun pixel di misurazione, nessuno strumento di test A/B, nessuna heatmap, nessuna registrazione delle sessioni.
- Nessun identificativo pubblicitario o di attribuzione, e nessun fingerprinting.
- Nessuna mappa, nessun video, nessun servizio di font, nessun widget social e nessun sistema di commenti incorporati. Ogni font che le pagine caricano viene servito da questo dominio, e così ogni script tranne uno — la pagina di pagamento carica quello di Stripe, descritto qui sotto. Lo stesso vale per ogni immagine, tranne le foto che gli operatori caricano dei loro parcheggi, che arrivano dall’host del database descritto qui sotto.
Con due altri host il sito parla. Quando cerchi un parcheggio o effettui una prenotazione, il tuo browser chiede i prezzi al database e vi scrive la prenotazione; quelle richieste non trasportano alcun cookie e non ne impostano nessuno. Le foto che gli operatori caricano dei loro parcheggi vengono caricate da quello stesso host. E sulla sola pagina di prenotazione, il modulo della carta è di Stripe: la pagina carica lo script di Stripe, i dati della tua carta entrano in quel modulo e viaggiano direttamente verso Stripe, e Stripe imposta i propri cookie come parte del distinguere le carte vere dalle frodi. Quei cookie sono di Stripe, esistono solo perché il pagamento che hai chiesto possa avvenire, e sono la ragione per cui un fornitore di pagamenti compare su questa pagina. Tutto il resto è un file statico.
3. Perché non c’è un banner dei cookie
Le norme europee richiedono il tuo permesso prima che qualunque cosa non strettamente necessaria venga memorizzata sul tuo dispositivo o letta da esso. Il tema è una preferenza che imposti tu stesso, premendo un pulsante il cui intero scopo è essere ricordato. L’indirizzo email messo da parte è ciò che permette al pagamento che hai avviato di concludersi, e il codice di prenotazione è ciò che fa di una pressione di Prenota una sola prenotazione. I cookie di Stripe sono ciò che permette di accettare una carta, punto — la prevenzione delle frodi non è un extra di un pagamento, ne è la condizione. Gli elenchi e i filtri della sezione 2 sono l’unica cosa qui che è comodità e non necessità, e questa pagina non fingerà il contrario: li scrivono le tue stesse ricerche, i tuoi stessi filtri e i tuoi stessi salvataggi, non vengono mostrati a nessuno tranne che a te, ognuno si può cancellare dove compare e cancellare i dati di questo sito li elimina tutti in una volta.
Un banner sarebbe comunque facile da aggiungere, e aggiungerlo sarebbe peggio che inutile. Una richiesta di consenso che non chiede nulla insegna alle persone a chiudere le richieste di consenso, comprese quelle che contano su altri siti. Perciò non c’è alcun banner, e al suo posto c’è questa pagina.
4. Che cosa fa il sito perché resti così
Le pagine vengono servite con una piccola serie di istruzioni per il tuo browser, e quelle istruzioni stanno nel repository come file di testo semplice, non nel pannello di configurazione di qualcuno:
- Geolocalizzazione, microfono e fotocamera sono disattivati per l’intero sito tramite policy. Il sito non può chiedere dove ti trovi nemmeno se un qualche script futuro provasse a farlo.
- Il sito rifiuta di essere mostrato dentro un frame su un altro sito.
- Le informazioni di referrer inviate ad altre origini vengono ridotte alla sola origine, e non vengono inviate affatto quando si esce da HTTPS.
- Ai browser viene detto di raggiungere questo sito solo tramite HTTPS.
5. Che cosa può impostare lo strato sottostante
L’applicazione non imposta nulla; la rete che le sta davanti è una questione a parte, a cui questo repository da solo non può rispondere. Il sito è servito tramite Cloudflare, e Cloudflare può impostare cookie di sicurezza strettamente necessari — protezione da bot e da abusi — a seconda di come è configurato l’account. Quella configurazione non fa parte del codice, quindi questa pagina non pretende di conoscerne lo stato.
[ DA COMPLETARE PRIMA DEL LANCIO — verificare quali cookie, se ce ne sono, lo strato di hosting imposta in produzione, ed elencarli qui per nome e finalità oppure disattivarli ]
Non sei tenuto a credere sulla parola a nulla di tutto questo, ed è una buona abitudine non farlo: apri gli strumenti per sviluppatori del tuo browser, guarda la scheda archiviazione o applicazione e vedi l’elenco con i tuoi occhi. Su questo sito dovrebbe mostrare esattamente ciò che la sezione 2 elenca — la parola del tema, gli elenchi e i filtri non appena hai cercato o salvato qualcosa, l’email del pagamento finché ce n’è uno in corso, un codice di prenotazione per ogni sosta su cui hai premuto Prenota, le due note di prenotazione una volta che questa scheda ha confermato o recensito una prenotazione, la nota di dieci minuti sulla copertura una volta che una pagina ha contato che cosa è elencato a un aeroporto, i cookie di Stripe se sei arrivato al passaggio di pagamento di una prenotazione — e nient’altro, a parte quello che vi ha aggiunto lo strato di hosting.
6. La console degli operatori è un’altra cosa
Gli operatori accedono a un’applicazione separata, che ha un proprio indirizzo. Quell’applicazione deve ricordare che hai effettuato l’accesso, quindi tiene un token di sessione e l’operatore in cui hai lavorato l’ultima volta nella memoria locale del tuo browser. Questo è strettamente necessario — senza, ogni pagina che apri ti chiederebbe di accedere di nuovo — e non è una misurazione di alcun tipo. Mentre accetti un invito a unirti a un operatore, la scheda in cui hai aperto il link d’invito conserva anche quell’invito — il suo codice e l’indirizzo a cui è stato inviato — nella memoria di sessione (session storage), sotto «parkena.pendingInvitation», così che non vada perso mentre crei il tuo accesso o accedi. Viene rimosso non appena l’invito viene usato o risulta non più valido, e in ogni caso scompare con la scheda. E quando Stripe ti rimanda alla console perché un link per configurare i pagamenti era scaduto, la scheda annota il momento in cui ne ha aperto uno nuovo, sotto «parkena:stripe-link-renewed-at» nella memoria di sessione, così da aprire da sola un nuovo link una volta soltanto, invece di rimbalzarti tra i due siti; contiene quell’orario e nient’altro, e anch’esso scompare con la scheda. Quando passi dalla procedura guidata di configurazione a Stripe per configurare i pagamenti, la scheda annota anche quale parcheggio stavi configurando — il suo identificativo, oppure che era uno nuovo — sotto «parkena:stripe-return-lot» nella memoria di sessione, così che al ritorno da Stripe si riapra quel parcheggio e non un altro; contiene solo questo, viene rimosso non appena la procedura guidata lo ha letto al tuo ritorno, e in ogni caso scompare con la scheda.
Uscendo dall’account rimuovi il token di sessione e l’operatore; cancellando i dati del sito nel tuo browser rimuovi tutto. Le voci della memoria di sessione scompaiono anche quando chiudi la scheda — l’invito ancora prima, non appena viene usato o risulta non più valido.
7. Che cosa cambierebbe tutto questo
L’elenco qui sotto è ciò che cambierebbe questa pagina. È qui perché chi prende una di queste decisioni si trovi davanti la frase che sta per rendere falsa:
- Aggiungere analytics di qualunque tipo, compresi quelli self-hosted che memorizzano qualcosa sul dispositivo.
- Incorporare una mappa, un lettore video o un widget di recensioni di un’altra azienda.
- Un secondo fornitore di pagamenti accanto a Stripe, o Stripe che arrivi a memorizzare più dei cookie di controllo antifrode descritti sopra.
- Dare un account ai viaggiatori, cosa che richiede una sessione.
- Ricordare da una visita all’altra qualunque cosa oltre a ciò che elenca la sezione 2: una lingua, una valuta, un avviso chiuso.
- Qualunque forma di pubblicità, retargeting o misurazione dell’attribuzione.
Se una di queste cose viene rilasciata, questa pagina viene aggiornata prima che succeda, e tutto ciò che non è strettamente necessario arriva con una vera richiesta di consenso — una in cui rifiutare è esattamente tanto facile quanto accettare, e in cui nulla viene memorizzato finché non hai scelto.
8. Pagine collegate
L’informativa sulla privacy tratta i dati che digiti in una prenotazione — che cosa viene raccolto, chi lo riceve e per quanto tempo viene conservato. Questa pagina riguarda soltanto il tuo dispositivo.
