Informativa sulla privacy
In breve
- Tutto sta prima sul tuo dispositivo, nella web app nel tuo browser – che può anche cancellare i dati da sé quando manca spazio o dopo un lungo inutilizzo; per questo fai backup regolari. L’account è facoltativo.
- Sincronizzazione e backup nel cloud sono cifrati end-to-end: finché la tua password di protezione è diversa da quella dell’account, non possiamo leggerne i contenuti. Il server vede solo l’involucro — indirizzo e-mail, dimensioni, orari e identificativi.
- All’avvio l’app cerca aggiornamenti (tramite Cloudflare). Il servizio acquisti (RevenueCat, USA) viene contattato solo se sul dispositivo è già noto un acquisto o se apri la pagina Pro — le versioni precedenti alla 2.2 a ogni avvio.
- Rapporti di crash solo con il tuo consenso — dalla versione 2.2.1 senza eccezioni. Le versioni precedenti inviano, anche senza consenso, con la verifica degli aggiornamenti un identificativo permanente dell’installazione e, dopo un crash, una volta il messaggio di errore. Nessuna pubblicità, nessuna vendita di dati e nessun modulo di analisi nell’app: non analizziamo come la usi. Apple e Google raccolgono statistiche per conto proprio e ce ne mostrano solo dati aggregati, senza nomi né identificativi, ad esempio su download, acquisti, dispositivi attivi e crash.
- È pubblico solo ciò che metti tu in una vetrina e ciò che un’associazione approva dei traguardi che invii — senza nomi, come pagina pubblica.
- Puoi esportare i tuoi contenuti in qualsiasi momento e cancellare l’account direttamente nell’app; per sapere che cosa conserviamo noi, basta una semplice e-mail.
Indice dell’informativa
- Titolare del trattamento
- Principio di base: i tuoi dati restano da te
- Che cosa succede all’avvio — anche senza account
- Autorizzazioni del dispositivo
- Riconoscimento del testo, codici a barre e coach su Android (Google ML Kit)
- Promemoria, widget e comandi rapidi
- Ricerca Spotlight (opzionale, solo iOS)
- Backup su iCloud (opzionale, senza account)
- Backup su Google Drive su Android (opzionale, senza account)
- Account opzionale, backup cloud e sincronizzazione
- Vetrine (condivisione volontaria)
- Pagine dell’associazione
- Acquisti (Waffenschrank Pro)
- Promemoria prima del rinnovo
- Rapporti di arresto anomalo (solo con consenso)
- Che cosa riceviamo da App Store e Google Play
- Indicazione dell’età da App Store e Google Play
- Contatto e segnalazione di un problema
- Verifica dell’app per le vetrine e il modulo di contatto
- Quando ci scrivi
- Compilazione da link di negozi
- Per quanto tempo conserviamo i dati
- Questo sito
- Il nostro profilo sui social network
- Per le persone in Svizzera
- I tuoi diritti
Titolare del trattamento
tap & type UG (haftungsbeschränkt), Pestalozzistr. 14, 14943 Luckenwalde, Germania, e-mail: kontakt@waffenschrank.app (vedi le note legali).
Persona responsabile della protezione dei dati personali (Canada, Québec compreso): Stefan Ritschel, amministratore di tap & type UG (haftungsbeschränkt), kontakt@waffenschrank.app.
Principio di base: i tuoi dati restano da te
Waffenschrank è un’app local-first: tutti i contenuti (armi, munizioni, allenamento, documenti, foto) vengono salvati sul tuo dispositivo – nella web app, nella memoria del tuo browser, che il browser in certi casi può svuotare di sua iniziativa (vedi «Per quanto tempo conserviamo i dati»). Arrivano su un server solo se configuri tu stesso un backup, la sincronizzazione tra dispositivi, una vetrina o una pagina dell’associazione; cosa va dove è descritto nelle sezioni seguenti. Non c’è alcun obbligo di account, nessun tracciamento, nessuna pubblicità e nessun modulo di analisi; non analizziamo come usi l’app. Quali dati aggregati ci mostrano Apple e Google è spiegato in «Che cosa riceviamo da App Store e Google Play». Il riconoscimento del testo (OCR), lo scontorno delle foto e la valutazione dei bersagli avvengono sul dispositivo: per questo le foto non lo lasciano. Solo nella web app il riconoscimento del testo scarica al primo utilizzo il suo modello di riconoscimento e il suo nucleo di calcolo dal nostro server (web.waffenschrank.app), non da un host esterno; anche lì l’immagine stessa viene elaborata nel browser e non viene caricata. Se per un acquisto o una cessione inserisci nome, indirizzo e data di nascita della controparte, si tratta di dati di un’altra persona: anche questi restano sul tuo dispositivo e non finiscono mai in una vetrina; nel backup su iCloud, su Drive e sull’account e nella sincronizzazione tra dispositivi entrano solo cifrati. Se esporti tu stesso un file di backup senza password (l’app ti avverte), un PDF con questi dati o un file CSV del registro USA, il file non è cifrato.
Lo shot timer usa il microfono esclusivamente per riconoscere gli spari come picchi di volume. L’analisi avviene in tempo reale sul dispositivo; l’audio non viene in nessun momento registrato, salvato o trasmesso: vengono salvati solo gli istanti riconosciuti (valori numerici). L’accesso al microfono è attivo solo mentre il timer è in funzione.
Il coach di allenamento calcola i suoi suggerimenti interamente in locale a partire dalle tue voci. Sui dispositivi che dispongono di un’IA di sistema sul dispositivo (Apple Intelligence o Gemini Nano) può inoltre far formulare un breve riepilogo: anche questo avviene esclusivamente sul dispositivo. In quel riepilogo confluiscono solo dati aggregati, mai dati relativi alle armi, ai luoghi o alle persone, e nulla di tutto ciò lascia il dispositivo o viene salvato.
Avvisi su Pro: dopo determinati passi – ad esempio il tuo primo backup, una scadenza completata o il tuo decimo allenamento – l’app mostra una sola volta nella Panoramica una scheda su una funzione Pro adatta. Se e quando, lo decide esclusivamente sul tuo dispositivo, in base alle tue voci; a tal fine l’app vi memorizza quali avvisi ha mostrato e quando, e quale stato ha trovato al primo avvio della versione 3.5. Se la pagina Pro ti ha offerto una prova gratuita, l’app memorizza inoltre la sua durata, il prezzo e la valuta insieme al momento, per menzionarla fino a sette giorni anche in «Altro». Nulla di tutto ciò lascia il dispositivo; non veniamo a sapere se o quando vedi un avviso. Puoi disattivare gli avvisi in «Il mio profilo», alla voce «Avvisi sulle funzioni Pro». Base giuridica: art. 6, par. 1, lett. f) GDPR (il nostro legittimo interesse a far conoscere le nostre funzioni; l’interruttore è al tempo stesso la tua opposizione ai sensi dell’art. 21, par. 2 GDPR); per la memorizzazione sul dispositivo, § 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese (vedi «Principio di base»).
I dati di contenuto dell’app — il database (cartella «SQLite»), le foto (cartella «photos») e i documenti (cartella «documents») — sono esclusi dal backup del dispositivo iOS. Non vengono quindi salvati automaticamente insieme al backup del dispositivo o di iCloud. Su Android il backup di sistema è completamente disattivato per l’app, quindi nemmeno lì i contenuti finiscono automaticamente in un backup di Google. Resti tecnici (per esempio le impostazioni dell’app nella memoria di sistema e, su iPhone e iPad fino al successivo avvio, il messaggio di errore di un arresto anomalo all’avvio, vedi «Che cosa succede all’avvio — anche senza account») possono comunque finire nel backup del dispositivo; i dati su armi, munizioni e allenamento no. Una copia dei tuoi contenuti nasce solo se la predisponi tu: backup su iCloud, backup su Google Drive (Android), backup sull’account/sincronizzazione oppure esportazione manuale. Senza una di queste copie, in caso di perdita o guasto del dispositivo i dati sono persi.
Waffenschrank non si rivolge ai bambini; account, vetrina e pagina dell’associazione sono destinati ad adulti dai 18 anni in su.
«Do Not Track»: non raccogliamo dati personali sulle tue attività online nel tempo o attraverso siti e servizi di terzi, e nessun terzo lo fa tramite la nostra app o il nostro sito. I segnali «Do Not Track» del browser e Global Privacy Control qui non cambiano quindi nulla – non c’è alcun tracciamento da disattivare.
Memorizzazione o lettura sul tuo dispositivo: quando questa informativa indica a tal fine il § 25, comma 2, n. 2 della legge tedesca TDDDG, si tratta di accessi strettamente necessari per fornire un servizio che hai espressamente richiesto; tali accessi non richiedono il consenso (art. 5, par. 3, secondo periodo, della direttiva 2002/58/CE). Fuori dalla Germania si applica la disposizione corrispondente del tuo Paese: in Austria il § 165 Abs. 3 TKG 2021; in Francia l’art. 82 della legge n. 78-17 del 6 gennaio 1978 (Informatique et Libertés); in Italia l’art. 122 del Codice in materia di protezione dei dati personali; in Spagna l’art. 22.2, terzo comma, della LSSI; in Danimarca il § 4, comma 1, n. 2 del decreto sui cookie (cookiebekendtgørelsen, BEK n. 1148 del 9 dicembre 2011); in Polonia l’art. 399 della legge sulle comunicazioni elettroniche (Prawo komunikacji elektronicznej); nella Repubblica Ceca il § 89 odst. 3 zákona č. 127/2005 Sb.; in Finlandia il § 205 della legge sui servizi di comunicazione elettronica (917/2014); nei Paesi Bassi l’art. 11.7a lid 3 onder b Telecommunicatiewet; in Belgio l’art. 10/2, al. 2, de la loi du 30 juillet 2018 relative à la protection des personnes physiques à l'égard des traitements de données à caractère personnel; in Svezia il 9 kap. 28 § andra stycket 2 lagen (2022:482) om elektronisk kommunikation; in Slovacchia il § 109 ods. 8 zákona č. 452/2021 Z. z.; in Irlanda il Reg. 5(5) S.I. No. 336/2011; in Lussemburgo l’art. 4, paragraphe 3, lettre e), de la loi modifiée du 30 mai 2005 concernant la protection de la vie privée dans le secteur des communications électroniques; in Estonia e in Lituania la disposizione che vi recepisce la direttiva; in Norvegia il § 3-15, comma 2, lettera b, dell’ekomloven. In Ungheria il § 155 comma 4 Eht. (2003. évi C. törvény az elektronikus hírközlésről) consente di memorizzare e leggere sul tuo dispositivo solo se hai ricevuto prima le informazioni e hai dato il consenso; l’eccezione della direttiva non la ripete, benché recepisca la direttiva. Lo interpretiamo come la direttiva e perciò anche in Ungheria per questi accessi non chiediamo il tuo consenso; secondo il suo mero tenore letterale, anche questi ne richiederebbero uno.
Che cosa succede all’avvio — anche senza account
L’app non è del tutto offline. Su iPhone, iPad e Android all’avvio chiede al nostro servizio di distribuzione (updates.waffenschrank.app, erogato tramite il nostro fornitore di hosting Cloudflare, Inc. — responsabile del trattamento, clausole contrattuali tipo dell’UE) se è disponibile un aggiornamento del programma. Vengono inevitabilmente trasmessi il tuo indirizzo IP, l’identificativo di progetto e aggiornamento, il canale di distribuzione, la versione del runtime nonché piattaforma e versione del sistema operativo. Altre due informazioni le aggiunge da sé la libreria degli aggiornamenti: un identificativo di installazione persistente, creato al primo avvio e conservato sul dispositivo, e, dopo un arresto anomalo, una sola volta il messaggio di errore (fino a 1024 caratteri), che in tale occasione viene cancellato dal dispositivo. A partire dalla versione 2.2.1 l’app sostituisce entrambi con segnaposto fissi, uguali su tutti i dispositivi, così che nessuna delle due informazioni lascia il dispositivo; le versioni precedenti alla 2.2.1 li inviano ancora. Il nostro servizio di aggiornamento non ha bisogno di nessuna delle due, non le analizza e non le memorizza. Le versioni dell’app precedenti alla 1.3 rivolgono questa richiesta a Expo anziché al nostro servizio di distribuzione (650 Industries, Inc., USA — il trasferimento si basa sulla decisione di adeguatezza per il quadro UE-USA sulla protezione dei dati, a cui Expo ha aderito) e trasmettono anche l’identificativo di installazione. I contenuti della tua collezione non sono inclusi. Base giuridica: art. 6, par. 1, lett. f) GDPR (distribuzione di correzioni di errori); nella misura in cui l’app legge a tal fine informazioni necessarie sul tuo dispositivo, per esempio l’identificativo dell’aggiornamento installato, § 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese (vedi «Principio di base»).
Pochi secondi dopo l’avvio, su iPhone, iPad e Android l’app chiede inoltre a kataloge.waffenschrank.app (anch’esso tramite Cloudflare, Inc. — responsabile del trattamento, clausole contrattuali tipo dell’UE) se esiste una versione più recente dei cataloghi di armi, accessori e munizioni e, in tal caso, la scarica. Vengono inevitabilmente trasmessi il tuo indirizzo IP e i dati che il sistema operativo aggiunge a ogni richiesta (ad esempio versione dell’app e del sistema); non sono inclusi né un identificativo di installazione né i contenuti della tua collezione. Un codice a barre scansionato viene confrontato solo con i cataloghi sul dispositivo. Base giuridica: art. 6, par. 1, lett. f) GDPR (cataloghi aggiornati senza una nuova versione dell’app).
Su iPhone, iPad e Android la gestione degli acquisti si collega all’avvio solo se su questo dispositivo è già stato avviato un acquisto, riscattato un codice o riconosciuto uno sblocco Pro tramite lo store, oppure — a partire dalla versione 2.2.1 — se nello store del tuo dispositivo risulta un acquisto Pro del tuo account (l’app lo controlla direttamente lì, senza inviare essa stessa alcunché); in tal caso verifica se Pro è ancora valido, di regola al massimo ogni dodici ore, più spesso finché un acquisto non è concluso o dopo la scadenza di un abbonamento (vedi «Acquisti»). Se non hai mai comprato nulla, si collega solo quando apri la pagina Pro. Altre connessioni l’app le apre solo quando sei tu a configurare o avviare la funzione corrispondente: account, backup, vetrina, modulo di contatto e compilazione da link di negozi. In seguito alcune di esse proseguono anche da sé — il backup automatico, l’aggiornamento mensile di una vetrina e, quando Pro termina o ritorna, la messa in pausa o il nuovo caricamento delle vetrine aggiuntive.
Questo vale per l’app dalla versione 2.2. Le versioni precedenti contattano il servizio acquisti (RevenueCat) a ogni avvio per verificare lo stato Pro.
Autorizzazioni del dispositivo
L’app chiede le autorizzazioni solo quando usi la funzione corrispondente: fotocamera e libreria foto (foto di armi, documenti e ricevute, scansione di codici a barre e di testi), microfono (shot timer), NFC (lettura di tag su armadi e valigette), Face ID o impronta digitale (blocco dell’app e conferma per usare la chiave di ripristino), notifiche (promemoria) e, su iPhone e iPad, il calendario (solo aggiunta di eventi, quando aggiungi più scadenze in una volta; l’app non può leggere il tuo calendario). Quello che ne deriva resta sul dispositivo. Ciò che aggiungi al calendario si trova poi lì – e, se il tuo calendario si sincronizza con un servizio online, anche lì.
Riconoscimento del testo, codici a barre e coach su Android (Google ML Kit)
Su Android il riconoscimento del testo, la scansione dei codici a barre, lo scontorno delle foto e la scansione dei documenti sono affidati a librerie di Google (ML Kit); il riepilogo del coach di allenamento è formulato da Gemini Nano tramite il servizio di sistema AICore. Immagine, testo riconosciuto, contenuto del codice a barre e input del coach vengono elaborati sul dispositivo. Di per sé, dal primo utilizzo di una di queste funzioni ML Kit invierebbe a Google LLC (USA) dati diagnostici e di utilizzo (firebaselogging.googleapis.com): un identificativo permanente dell’installazione, nome del pacchetto e versione della libreria, impostazione della lingua, modello e produttore del dispositivo, versione di Android, paese, rete mobile, tipo di rete e fuso orario. Abbiamo disattivato questo canale di trasmissione nell’app: gli eventi non vengono né salvati né inviati. Lo scontorno delle foto e la scansione dei documenti avvengono nei servizi Google Play del tuo dispositivo, un componente di sistema di Google; ciò che questi trasmettono a loro volta a Google è regolato dai termini di Google ed esula da questa disattivazione. Su iPhone e iPad ML Kit non è incluso.
Promemoria, widget e comandi rapidi
I promemoria – per scadenze, manutenzione, allenamenti, gare e appuntamenti personali, per la fine di una prova di Pro e per il rinnovo di un abbonamento annuale o trimestrale Pro – vengono pianificati e mostrati dal dispositivo stesso (notifiche locali). Non esiste alcun servizio push; nessun server viene a sapere che cosa ti ricorda l’app. L’e-mail prima del rinnovo di un abbonamento annuale o trimestrale passa per un canale a parte (vedi «Promemoria prima del rinnovo»).
Per widget, attività in tempo reale, comandi rapidi e Siri l’app deposita su iPhone e iPad i dati necessari in un’area condivisa del dispositivo (gruppo di app): il numero delle tue armi, dei tuoi tipi di munizione in esaurimento e dei tuoi allenamenti degli ultimi dodici mesi; marca, modello e calibro di ogni arma; nome, calibro e giacenza di ogni tipo di munizione e la giacenza per calibro; titolo, scadenza e tipo delle tue scadenze aperte insieme all’arma a cui si riferiscono; il semaforo dell’esigenza, la lingua dell’app e identificativi interni con cui l’app ritrova queste voci. Numeri di matricola, luoghi di custodia e numeri delle tue licenze non ne fanno parte. Se su iPhone o iPad spunti una scadenza nel widget, questa richiesta resta nel gruppo di app finché l’app non la esegue alla successiva apertura. Per il widget delle scadenze su Android l’app salva titolo e data delle tue scadenze aperte nella propria memoria. Se il blocco dell’app è attivo, salva solo contatori neutri senza nomi. Da queste aree l’app non invia nulla, e sono escluse dal backup del dispositivo. Se su iPhone o iPad condividi con Waffenschrank una foto o un PDF da un’altra app, l’estensione di condivisione deposita il file nello stesso punto fino alla successiva apertura dell’app; a quel punto l’app lo acquisisce nella propria memoria. Fino ad allora il file nel gruppo di app è escluso dal backup del dispositivo, a condizione che tu abbia già aperto l’app almeno una volta dopo l’installazione. L’estensione non mostra nulla della tua collezione. I widget nella schermata Home mostrano il loro contenuto senza chiedere il blocco dell’app; nella schermata di blocco e in StandBy iOS lo nasconde finché il dispositivo è bloccato. Un’attività in tempo reale vi mostra titolo, cronometro e contatori della tua giornata di allenamento. Se usi funzioni di Apple che mostrano widget o attività in tempo reale su altri dispositivi (per esempio Mac, Apple Watch o CarPlay), Apple vi trasmette la visualizzazione. Se crei un comando rapido con un’arma, un tipo di munizione o una scadenza, l’app Comandi rapidi ne salva il nome nel comando e lo sincronizza tramite iCloud se la sincronizzazione iCloud dei comandi rapidi è attiva. Siri ti dice scadenze e giacenze solo con il dispositivo sbloccato. Ciò che dici a Siri è trattato da Apple sotto la propria responsabilità secondo la sua informativa sulla privacy; l’app formula le sue risposte sul dispositivo e le passa a Siri per la riproduzione. Se Siri trasmetta contenuti ad Apple dipende dal tuo dispositivo e dalle tue impostazioni di Siri.
Ricerca Spotlight (opzionale, solo iOS)
Se attivi la ricerca di sistema in Altro → Sicurezza, iOS memorizza produttore, modello e calibro delle tue armi per la ricerca Spotlight del dispositivo — anche senza aprire l’app e al di fuori del blocco dell’app. L’impostazione è disattivata di default. Se la disattivi di nuovo o attivi il blocco dell’app, l’indice di sistema viene svuotato e non viene più riempito. Base giuridica: art. 6, par. 1, lett. a) GDPR (consenso mediante attivazione).
Backup su iCloud (opzionale, senza account)
Se attivi il backup su iCloud, l’app deposita file di backup cifrati nel container iCloud Drive del tuo ID Apple (cartella «Waffenschrank»). Vengono salvati il database nonché le tue foto e i documenti caricati; i file stanno accanto al backup, cifrati singolarmente. La cifratura (AES-256-GCM) avviene sul dispositivo; la chiave è un valore casuale, conservato esclusivamente nel tuo portachiavi iCloud e sincronizzato tra i tuoi dispositivi. Responsabile della conservazione è Apple in quanto fornitore del tuo account iCloud; noi non riceviamo alcun dato e non abbiamo accesso né ai file né alla chiave. I backup più vecchi in questa cartella l’app li ripulisce secondo la stessa regola dei backup nell’account (vedi «Account opzionale, backup cloud e sincronizzazione»). Se configuri di nuovo il backup su iCloud, l’app elimina, su tua richiesta, tutti i backup e i file in questa cartella e crea una nuova chiave; i dati sul tuo dispositivo restano invariati. Base giuridica: art. 6, par. 1, lett. a) GDPR (consenso mediante attivazione). Su iPhone e iPad, al primo avvio l’app verifica inoltre se in questa cartella c’è già un backup associato al tuo ID Apple – per esempio dopo una reinstallazione –, anche se su questo dispositivo non hai ancora attivato il backup su iCloud; a tal fine iOS sincronizza come di consueto la cartella con iCloud e scarica già sul dispositivo i file di backup cifrati, così che in seguito il ripristino non debba attendere. Se ne trova, per ciascuno ti mostra data e dimensione e – se la chiave è già sul dispositivo – il numero di voci. Questo numero è contenuto, cifrato, nel nome del file; per leggerlo l’app usa la chiave solo per questa informazione e, a tal fine, non apre il backup stesso. Viene proposto l’ultimo backup completo, non necessariamente il più recente. Un backup viene decifrato e ripristinato solo quando lo confermi, e noi non riceviamo alcun dato. Base giuridica di questa verifica: art. 6, par. 1, lett. f) GDPR (consentirti di recuperare il tuo backup dopo una reinstallazione); per l’accesso al tuo dispositivo, § 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese (vedi «Principio di base»).
Backup su Google Drive su Android (opzionale, senza account)
Se su Android attivi il backup, l’app deposita file di backup cifrati nella cartella privata dell’app («appDataFolder») del tuo Google Drive. Questa cartella è riservata all’app; altre app e l’interfaccia di Drive non vi accedono. Vengono salvati il database nonché le tue foto e i documenti caricati; i file stanno accanto al backup, cifrati singolarmente. La cifratura (AES-256-GCM) avviene sul dispositivo; la chiave è un valore casuale e viene custodita tramite Google Block Store — con cifratura end-to-end e quindi illeggibile per Google, a condizione che il tuo dispositivo abbia un blocco schermo. Se il dispositivo non segnala alcuna cifratura end-to-end, la chiave resta esclusivamente in locale; in quel caso solo il tuo codice di ripristino riporta al backup. Responsabile della conservazione è Google in quanto fornitore del tuo account Google; noi non riceviamo alcun dato e non abbiamo accesso né ai file né alla chiave. L’accesso si limita all’autorizzazione «drive.appdata»; agli altri contenuti del tuo Drive l’app non può accedere. I backup più vecchi in questa cartella l’app li ripulisce secondo la stessa regola dei backup nell’account (vedi «Account opzionale, backup cloud e sincronizzazione»). Se configuri di nuovo il backup, l’app elimina, su tua richiesta, tutti i backup e i file in questa cartella e crea una nuova chiave; i dati sul tuo dispositivo restano invariati. Base giuridica: art. 6, par. 1, lett. a) GDPR (consenso mediante attivazione).
Account opzionale, backup cloud e sincronizzazione
L’account è facoltativo. Puoi accedere con indirizzo e-mail e password, con un codice monouso inviato per e-mail, con «Accedi con Apple» oppure con il tuo account Google. Con «Accedi con Apple» Apple ci trasmette un identificativo e il tuo indirizzo e-mail (oppure, se lo nascondi, un indirizzo di inoltro privato di Apple); l’app non chiede il tuo nome. Per poter revocare questo collegamento presso Apple quando elimini l’account, come richiede Apple, il server conserva un token di revoca emesso da Apple; viene utilizzato e rimosso all’eliminazione dell’account. Con Google riceviamo un identificativo e il tuo indirizzo e-mail; Google invia anche nome e immagine del profilo, che il nostro server scarta al momento del salvataggio. Della procedura di accesso sulle proprie piattaforme è responsabile il rispettivo fornitore.
E-mail relative all’account: le e-mail relative al tuo account – conferma della registrazione, codici di accesso e di conferma, conferma di un nuovo indirizzo e-mail e avvisi di sicurezza, ad esempio dopo una modifica della password – vengono generate dal servizio di accesso di Supabase e inviate tramite il servizio di invio e-mail Resend (Plus Five Five, Inc., USA — responsabile del trattamento). A tal fine Resend riceve il tuo indirizzo e-mail e il messaggio stesso, con il codice o il link, e registra quando è stato inviato e se il server di posta del destinatario lo ha accettato o respinto. Le e-mail partono dalla regione UE Irlanda (eu-west-1); secondo Resend, però, le e-mail e i registri di consegna sono conservati negli USA. Questo trasferimento si basa sulla decisione di adeguatezza per il quadro UE-USA sulla protezione dei dati, a cui Resend ha aderito; il nostro contratto con Resend contiene inoltre le clausole contrattuali tipo dell’UE. Secondo quanto dichiara, Resend cancella le e-mail e i registri di consegna dopo 30 giorni; nei backup di Resend restano fino a sette giorni in più. Non abbiamo attivato il tracciamento dell’apertura delle e-mail né dei clic sui link che contengono. Se la tua casella rifiuta un’e-mail in modo permanente o la segnali come spam, Resend inserisce il tuo indirizzo nella lista di soppressione del nostro account di invio, così che non vi venga inviata nessun’altra e-mail; vi resta finché non lo rimuoviamo – in qualsiasi momento, se ce lo chiedi. In base al contratto con noi, Resend utilizza inoltre sotto la propria responsabilità dati sull’uso del suo servizio, come mittente, destinatario e registri di consegna, per individuare abusi e gestire il servizio; a questo si applica l’informativa sulla privacy di Resend. Base giuridica: art. 6, par. 1, lett. b) GDPR (fornitura dell’account); per la lista di soppressione art. 6, par. 1, lett. f) GDPR (il nostro interesse a recapitare in modo affidabile le e-mail relative all’account).
Verifica in due passaggi (facoltativa): se la attivi, il servizio di accesso di Supabase memorizza per ogni autenticatore la chiave segreta da cui vengono generati i codici (serve per verificarli), il nome che gli dai, quando è stato configurato e usato l’ultima volta, nonché per ogni verifica di un codice l’ora e l’indirizzo IP — al massimo finché non rimuovi l’autenticatore o cancelli il tuo account. Dei tuoi codici di ripristino memorizziamo, al posto del codice, solo un’impronta (hash) e quando è stato usato; vengono cancellati quando ne generi di nuovi o cancelli il tuo account, e non valgono più non appena disattivi la verifica in due passaggi. Registriamo i tentativi di utilizzo — riusciti e falliti — per ciascun account ai fini della protezione dagli abusi e li cancelliamo dopo poco più di un giorno. Base giuridica: art. 6, par. 1, lett. b) GDPR (fornitura dell’account).
I backup nel cloud e la sincronizzazione tra dispositivi hanno cifratura end-to-end (AES-256-GCM; derivazione della chiave dalla tua password di protezione sul dispositivo, PBKDF2 con 600.000 iterazioni). Questi contenuti non possiamo decifrarli (zero knowledge). Questo vale finché la tua password di protezione è robusta e diversa dalla password dell’account: la password dell’account viene inviata al server a ogni accesso, la password di protezione mai.
In chiaro il server vede solo l’involucro: il tuo indirizzo e-mail e la lingua delle e-mail relative al tuo account (segue quella dell’app), il momento e la dimensione dei file di backup, numero e dimensione dei file cifrati di foto e documenti e — nella sincronizzazione — 64 scomparti cifrati tra cui l’app ripartisce le tue voci secondo una chiave nota solo ai tuoi dispositivi: la loro dimensione, arrotondata per eccesso a scaglioni ampi, quanto spesso e in quale ordine sono stati modificati, e quali sessioni attive del tuo account supportano questa forma di sincronizzazione. Da questo si può ricavare approssimativamente quanto è grande nel complesso la tua collezione e quando sincronizzi, ma non quali ambiti comprende, quante voci contiene né che cosa vi sia scritto. Finché un dispositivo o un browser connesso al tuo account usa ancora una versione dell’app anteriore alla 2.3, l’app sincronizza anche nella forma precedente: in tal caso il server vede, per ogni record, a quale tabella e a quale identificativo di riga appartiene, quando è stato modificato e caricato l’ultima volta, nonché l’identificativo del dispositivo da cui proviene — e quindi quante voci tieni in quale ambito. Non appena tutti i dispositivi connessi usano la 2.3 o una versione successiva, l’app cancella questi dati dal server; se accede di nuovo un dispositivo con una versione meno recente, l’app li ricrea. Le voci eliminate restano come marcatore di eliminazione cifrato, così come i file cifrati delle foto eliminate — entrambi finché non elimini l’account o reimposti i dati nel cloud. A ciò si aggiunge quanto registra il servizio di accesso di Supabase stesso: quando hai effettuato l’ultimo accesso; per ogni dispositivo su cui hai effettuato l’accesso, indirizzo IP e identificativo del browser o dell’app, finché lì dura la sessione — termina quando esci dall’account o lo cancelli, al più tardi però 30 giorni dopo l’accesso o dopo 14 giorni di inutilizzo (poi accedi di nuovo), e il servizio di accesso ne cancella la voce come previsto un giorno dopo; un registro dei login con indirizzi IP, che cancelliamo dopo 30 giorni; e i registri di accesso della piattaforma con ora, indirizzo IP, URL richiesto, identificativo del browser o dell’app, una somma di controllo della chiave di accesso inviata, la posizione approssimativa che il servizio di rete a monte di Supabase (Cloudflare) ricava dall’indirizzo IP (Paese, città, in parte codice postale, operatore di rete), caratteristiche tecniche della connessione cifrata e la valutazione di Cloudflare sul fatto che la richiesta sia automatizzata, che Supabase cancella al più tardi dopo 90 giorni. Per proteggersi da abusi, per alcune funzioni il server conta inoltre le chiamate per indirizzo IP o account; ne viene memorizzata solo una somma di controllo, che cancelliamo al più tardi due ore dopo la prima chiamata.
Se un’autorità o un tribunale ci chiede dei dati, possiamo consegnare solo ciò che abbiamo: dati dell’account, degli acquisti e dell’involucro, vetrine pubblicate, contributi sulle pagine delle associazioni e messaggi inviati a noi. I contenuti cifrati end-to-end di sincronizzazione e backup nel cloud non possiamo decifrarli — nemmeno su ordine — e ciò che si trova solo sul tuo dispositivo, nel tuo iCloud o nel tuo Google Drive non lo abbiamo. Non vendiamo dati personali e non li cediamo a fini pubblicitari.
Se attivi il backup automatico, la tua password di protezione viene depositata nell’archivio chiavi protetto del tuo dispositivo (Keychain o Keystore), così che possa funzionare senza chiedertelo; il dispositivo non la lascia. I backup cloud più vecchi l’app li ripulisce da sé dopo ogni backup riuscito: restano i sette più recenti, il più recente di ciascuno degli ultimi sette giorni in cui è stato eseguito un backup e il più recente di ciascuna di altre quattro settimane più vecchie. Se un nuovo backup contiene meno di un quinto delle voci dell’ultimo backup completo, l’app conserva in aggiunta quel backup completo — da qualunque dei tuoi dispositivi provenga —, finché un backup non ne contenga di nuovo almeno un quinto: così, dopo uno svuotamento accidentale, dopo una reinstallazione e su un nuovo dispositivo, resta una versione completa. A tal fine ogni backup riporta nel nome del file il proprio numero di voci, cifrato con la chiave del backup; il server non vede alcun numero. Per i backup di versioni precedenti dell’app senza questa indicazione, l’app confronta le dimensioni dei file. I backup con una marca temporale nel futuro, per esempio dopo un’impostazione errata dell’orologio del dispositivo, l’app non li cancella da sé. Hosting: Supabase (Supabase Pte. Ltd., Singapore — responsabile del trattamento, clausole contrattuali tipo dell’UE); la conservazione avviene nella regione UE di Francoforte (eu-central-1). Secondo Supabase, per assistenza e gestione operativa può accedervi anche Supabase, Inc. (USA) in qualità di sub-responsabile del trattamento; anche in questo caso si applicano le clausole contrattuali tipo dell’UE. Anche le funzioni server di Supabase (Edge Functions) richiamate dall’app a partire dalla versione 2.8, dal nostro sito web e dal nostro database vengono eseguite a Francoforte; con le versioni precedenti dell’app vengono eseguite nel data center più vicino al tuo dispositivo, che può trovarsi anche fuori dall’UE; anche in questo caso si applicano le clausole contrattuali tipo dell’UE. Base giuridica: art. 6, par. 1, lett. b) GDPR (esecuzione del contratto). Senza account non creiamo nulla di tutto questo.
Se crei un account, pubblichi una vetrina, crei un club o vi aderisci, oppure accetti le condizioni d’uso nell’app, conserviamo come prova quale versione delle condizioni d’uso hai accettato e quando – insieme all’identificativo del tuo account o della tua vetrina. La prova viene cancellata insieme all’account o alla vetrina. Base giuridica: art. 6, par. 1, lett. b) GDPR (contratto) e lett. f) GDPR (prova della conclusione del contratto).
Vetrine (condivisione volontaria)
Se pubblichi attivamente una vetrina, diventano pubblicamente consultabili a un indirizzo non indovinabile esclusivamente le informazioni che hai selezionato (comprese le foto ridotte degli oggetti selezionati). Matricole, luoghi di custodia, giacenze, prezzi e dati delle licenze sono tecnicamente esclusi come campi di dati. Ciò che si vede in una foto l’app non lo controlla: assicurati tu che non si riconoscano matricole né nulla della tua abitazione; i dati di posizione incorporati l’app li rimuove prima del caricamento. Una vetrina funziona anche senza account; dalla versione 3.5, quando ne pubblichi o ne aggiorni una, l’app si fa attestare che la richiesta proviene dall’app autentica (vedi «Verifica dell’app per le vetrine e il modulo di contatto»).
Contiamo quante volte una vetrina è stata aperta e ti mostriamo questo contatore; le singole visite non le analizziamo. La pagina della vetrina viene distribuita dal nostro fornitore di hosting Cloudflare, Inc. (responsabile del trattamento, clausole contrattuali tipo dell’UE), che tratta i dati di connessione tecnicamente necessari dei visitatori. I contenuti li preleva il browser del visitatore direttamente dal nostro server presso Supabase; ne derivano gli stessi registri di accesso e lo stesso conteggio contro gli abusi descritti in «Account opzionale, backup cloud e sincronizzazione». Perché una vetrina pubblicata non scada inosservata, l’app la rinfresca da sé al massimo una volta al mese all’avvio. Se hai effettuato l’accesso quando pubblichi la vetrina o quando l’app la rinfresca in questo modo, la associamo al tuo account, così che venga cancellata insieme all’account. Puoi mettere offline ogni vetrina in qualsiasi momento; il link diventa così definitivamente non valido. Se Pro termina, le vetrine aggiuntive che hai pubblicato a partire dalla versione 2.5 vengono messe in pausa: al loro indirizzo compare allora solo l’indicazione che sono in pausa, e il loro contenuto lo cancelliamo dal server al più tardi il giorno successivo. Perché questo valga anche se non apri più l’app, l’app invia una scadenza quando pubblichi una vetrina di questo tipo e ogni volta che la rinfresca: la fine del periodo Pro che conosce, più 45 giorni, arrotondata per eccesso al giorno intero. Per le vetrine che secondo le condizioni d’uso delle vetrine non vanno in pausa, e con l’acquisto una tantum, non vale alcuna scadenza. Conserviamo la scadenza insieme alla vetrina – per una vetrina senza account solo al suo indirizzo, non a un account. Scaduto il termine, mettiamo in pausa la vetrina; se è associata al tuo account e il tuo account ha Pro presso di noi, resta online. Con Pro l’app carica di nuovo il contenuto allo stesso indirizzo. L’app non rinfresca una vetrina in pausa. Cancelliamo la scadenza insieme alla vetrina. Base giuridica: art. 6, par. 1, lett. a) GDPR (consenso); per la scadenza e il confronto con lo stato Pro del tuo account art. 6, par. 1, lett. b) GDPR (portata di Pro secondo le nostre condizioni d’uso); nei confronti dei visitatori art. 6, par. 1, lett. f) GDPR (distribuzione della pagina e protezione dagli abusi).
Pagine dell’associazione
Se crei una pagina dell’associazione o entri a farne parte, salviamo a questo scopo il nome dell’associazione, il codice di adesione, gli identificativi degli account dei partecipanti e i contributi che inserisci espressamente (per esempio risultati di gara). Vengono conservati presso il nostro fornitore di hosting Supabase (vedi «Account opzionale, backup cloud e sincronizzazione»). Queste informazioni non hanno cifratura end-to-end: l’amministratore dell’associazione deve poterle leggere e approvare. Ciò che approva lo pubblica come pagina pubblica, che chiunque abbia il link può aprire: nome dell’associazione e traguardi senza nomi, ma con disciplina, livello, anno, piazzamento, numero di partecipanti e risultato — in una piccola associazione se ne può forse dedurre di chi si tratta. Se l’amministratore pubblica o aggiorna questa pagina, l’app si fa attestare, su iPhone, iPad e Android dalla versione 3.5, che la richiesta proviene dall’app autentica (vedi «Verifica dell’app per le vetrine e il modulo di contatto»). Se ritiri un contributo o cancelli il tuo account, il server lo rimuove subito anche dalla pagina pubblica. Puoi terminare la tua adesione in qualsiasi momento. Base giuridica: art. 6, par. 1, lett. a) GDPR (consenso).
Acquisti (Waffenschrank Pro)
Gli acquisti passano per l’App Store (Apple) o Google Play; la gestione dell’acquisto è affidata a RevenueCat (RevenueCat Inc., USA — clausole contrattuali tipo dell’UE). L’SDK di RevenueCat si avvia solo quando apri la pagina Pro oppure — se su questo dispositivo è già stato avviato un acquisto, riscattato un codice o riconosciuto Pro tramite lo store — all’avvio e all’accesso, per verificare se Pro è ancora valido; una volta attivo, fino alla chiusura dell’app può collegarsi di nuovo ogni volta che torni nell’app. A partire dalla versione 2.2.1, quando si avvia su un iPhone, un iPad o un dispositivo Android su cui non le risulta ancora alcun acquisto, l’app controlla innanzitutto nell’App Store o in Google Play sul tuo dispositivo se il tuo account Apple o Google ha acquistato Pro — per esempio in caso di acquisto precedente alla versione 2.2, dopo una reinstallazione o, su iPhone e iPad, tramite «In famiglia». A partire dalla versione 2.3 controlla lì anche ogni volta che verifica se Pro è valido e Pro non le risulta già da un acquisto su questo dispositivo, nonché quando tocchi «Ripristina acquisti». L’app verifica soltanto se tra gli acquisti registrati per questa app figura un acquisto Pro e a tal fine non invia essa stessa nulla — né a noi né a RevenueCat; se in quel momento lo store sincronizzi la propria cronologia acquisti con Apple o Google dipende da Apple o Google, non da noi. Se tocchi «Ripristina acquisti», RevenueCat non risponde e sul tuo dispositivo non risulta alcun acquisto una tantum, su iPhone e iPad l’app chiede inoltre espressamente all’App Store di sincronizzare i tuoi acquisti con Apple; in tal caso Apple può chiederti il tuo Account Apple. Se l’app non trova alcun acquisto Pro, non succede nient’altro. Se ne trova uno su un dispositivo su cui non le risulta ancora alcun acquisto, l’SDK di RevenueCat si avvia come descritto sopra. In caso di abbonamento, Pro vale solo dopo la risposta dell’SDK. A partire dalla versione 2.3 l’app riconosce l’acquisto una tantum già dalla voce nello store — senza RevenueCat e senza i nostri server, così che valga anche quando questi non sono raggiungibili o non esistono più; ciò cessa solo se l’acquisto non risulta più nello store stesso, per esempio dopo un rimborso. Quando l’SDK di RevenueCat è attivo, vengono trasmessi a RevenueCat un identificativo d’acquisto, il tuo indirizzo IP e informazioni tecniche sul dispositivo. L’app salva sul dispositivo l’ultimo stato d’acquisto noto e l’informazione se nello store risulta l’acquisto una tantum, così che Pro valga anche senza verifica. Senza account questo identificativo è un identificativo casuale pseudonimo: non ha legami con il tuo nome o il tuo indirizzo e-mail, ma insieme all’indirizzo IP e ai dati del dispositivo le richieste dello stesso dispositivo si possono collegare tra loro. Se hai effettuato l’accesso, viene collegato all’identificativo del tuo account, così che Pro valga su tutti i tuoi dispositivi. Apple e Google comunicano inoltre direttamente a RevenueCat acquisti, rinnovi, disdette e rimborsi, anche quando l’app non è in esecuzione; se l’acquisto è collegato al tuo account, RevenueCat ne informa il nostro server. Gli eventi relativi a un acquisto senza account il nostro server li utilizza solo per un indirizzo di promemoria registrato (vedi «Promemoria prima del rinnovo») e, su tua richiesta, per disdire un abbonamento su Google Play (vedi sotto); nel registro figurano in tal caso solo il momento e il tipo dell’evento, senza identificativo. A tal fine il nostro server (Supabase, vedi sopra) registra per il tuo account se e fino a quando vale Pro e da dove proviene lo sblocco (ad esempio un acquisto nello store o un codice promozionale riscattato), insieme all’identificativo dell’acquisto relativo oppure all’indicazione di quale codice promozionale hai riscattato e quando; l’app interroga il server a riguardo quando hai effettuato l’accesso. Se hai un abbonamento su Google Play e passi all’acquisto una tantum, prima dell’acquisto puoi scegliere che lo disdiciamo noi per te subito dopo: l’app trasmette questa richiesta, con l’orario, a RevenueCat – dove resta associata alla tua scheda cliente finché non la revochi prima dell’acquisto o la scheda non viene eliminata – e la memorizza sul dispositivo; una volta ricevuto l’acquisto una tantum, il nostro server disdice l’abbonamento direttamente su Google Play (Google Play è sotto la responsabilità di Google stessa): a tale scopo ricava da RevenueCat il numero d’ordine dell’abbonamento, recupera quell’ordine da Google per estrarne il token di acquisto e verifica lo stato dell’abbonamento; nulla di tutto ciò viene salvato. L’abbonamento quindi non si rinnova più e il periodo già pagato ti resta. Non riceviamo mai dati di pagamento. Base giuridica: art. 6, par. 1, lett. b) GDPR (l’acquisto, la fornitura di Pro e i passi che lo precedono, avviati da te); per il controllo nello store, nella misura in cui non hai acquistato Pro, art. 6, par. 1, lett. f) GDPR (il nostro legittimo interesse a riconoscere gli acquisti senza trasmettere a RevenueCat dati di chi non ha acquistato); per il controllo nello store del tuo dispositivo e per il salvataggio dello stato d’acquisto sul dispositivo, § 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese (vedi «Principio di base»).
Posti dell’associazione: un’associazione può mettere a disposizione dei propri soci posti Pro su questo sito e distribuirli con un link d’invito. Se riscatti un posto, accedi a questo scopo sul sito con il tuo account e scegli un nome visualizzato. Salviamo a quale account appartiene il posto, il nome visualizzato e il momento del riscatto e del tuo consenso; del link d’invito soltanto un’impronta di controllo. L’amministratore dell’associazione ne vede esclusivamente il tuo nome visualizzato e la data del riscatto — mai il tuo indirizzo e-mail, la tua collezione, le tue armi o il modo in cui usi l’app. Può revocare il posto, e tu puoi restituirlo in qualsiasi momento; in quel caso cancelliamo subito l’assegnazione, e sul tuo account resta solo l’annotazione che il Pro ottenuto dal posto dell’associazione è terminato. Se il periodo termina senza rinnovo, cancelliamo l’assegnazione dopo 30 giorni. Dell’associazione salviamo il nome, il numero di posti, la durata, il riferimento d’acquisto e l’identificativo dell’account dell’amministratore. Base giuridica: art. 6, par. 1, lett. b) GDPR; il fatto che l’associazione veda il tuo nome visualizzato e la data si basa sul tuo consenso al riscatto (art. 6, par. 1, lett. a) GDPR), che revochi restituendo il posto.
Questo vale per l’app dalla versione 2.2. Le versioni precedenti contattano il servizio acquisti (RevenueCat) a ogni avvio per verificare lo stato Pro.
Promemoria prima del rinnovo
Se hai sottoscritto Pro come abbonamento annuale o trimestrale tramite l’App Store o Google Play ed è collegato al tuo account Waffenschrank, circa cinque settimane prima di ogni rinnovo ti inviamo un’e-mail (per un acquisto in dollari statunitensi anche tre settimane prima, perché le leggi di diversi Stati USA prescrivono tempi diversi) con la data, il prezzo – se già stabilito –, il termine e la modalità di disdetta. Se è ancora in corso il periodo di prova gratuito di un abbonamento annuale che hai sottoscritto in dollari statunitensi, ti inviamo invece, tre o quattro giorni prima che termini, un’e-mail con la data, il prezzo applicato in seguito e la modalità di disdetta, perché diversi Stati USA prescrivono un avviso prima della fine di un periodo di prova; nelle altre valute la fine del periodo di prova ti viene ricordata solo dall’app. Non ricevi questa e-mail per un abbonamento mensile, tramite «In famiglia», finché lo store sta ritentando un addebito non andato a buon fine o se hai già disdetto l’abbonamento. A tal fine il nostro server (Supabase, vedi sopra) registra inoltre per il tuo account quale abbonamento hai acquistato e tramite quale store, quale importo in quale valuta hai pagato per il periodo in corso e se si trattava di un prezzo introduttivo o speciale; RevenueCat ci trasmette questi dati a ogni acquisto e rinnovo. Poco prima dell’invio il server verifica presso RevenueCat che il tuo abbonamento si rinnovi davvero. L’e-mail viene inviata tramite Resend, come descritto in «E-mail relative all’account» – con le stesse indicazioni su luogo di conservazione, termini di cancellazione e lista di soppressione. Non contiene nulla del tuo inventario e non rileviamo se la apri. Per non fartela arrivare due volte, annotiamo per quale rinnovo o per quale fine di un periodo di prova l’abbiamo inviata – senza indirizzo e-mail e senza contenuto del messaggio; del link per annullare l’iscrizione conserviamo solo una somma di controllo, così che funzioni anche il link di un’e-mail precedente. Cancelliamo i dati d’acquisto non appena l’abbonamento annuale o trimestrale collegato al tuo account termina (al più tardi due giorni dopo) o annulli l’iscrizione al promemoria; l’annotazione d’invio e le somme di controllo le cancelliamo 13 mesi dopo il rinnovo o l’invio, e tutto al più tardi insieme al tuo account. Puoi annullare l’iscrizione toccando «Annulla iscrizione» nella tua app di posta, rispondendo a una di queste e-mail o scrivendo a kontakt@waffenschrank.app; da quel momento non ne inviamo più e ne teniamo nota finché non elimini l’account. Le altre e-mail relative al tuo account non ne sono interessate. Senza account l’app ti avvisa con una notifica (per un acquisto in dollari statunitensi anche tre settimane prima), se le hai consentito le notifiche; se non ricevi né una notifica né un’e-mail, a partire da 45 giorni prima del rinnovo ti mostra un avviso nella schermata «Panoramica». Entrambi vengono generati sul tuo dispositivo, e l’app non ci invia nulla a questo scopo; senza account ricevi un’e-mail solo se indichi un indirizzo a questo scopo (paragrafo successivo). Base giuridica: art. 6, par. 1, lett. f) GDPR (nostro legittimo interesse a informarti per tempo prima di un addebito e a rispettare così anche gli obblighi che il diritto dei consumatori di alcuni Paesi – ad esempio Francia, Italia, Spagna, Belgio (da maggio 2027), Svezia, diversi Stati USA e province canadesi – impone al fornitore).
Promemoria via e-mail senza account: se hai sottoscritto un abbonamento annuale o trimestrale di questo tipo senza un account Waffenschrank, nell’app, sotto Pro, puoi indicare facoltativamente un indirizzo e-mail da usare solo per questi promemoria – prima di ogni rinnovo e, per un abbonamento annuale in dollari statunitensi, prima della fine del periodo di prova. Il nostro server (Supabase, vedi sopra) invia allora, tramite Resend – come descritto in «E-mail relative all’account» –, prima un’e-mail con un link di conferma; solo se confermi entro 48 ore ti inviamo i promemoria descritti sopra, altrimenti cancelliamo l’indirizzo dopo 48 ore. A tal fine conserviamo l’indirizzo, la lingua dell’app, l’identificativo casuale con cui RevenueCat gestisce il tuo acquisto senza account, una somma di controllo di una chiave casuale con cui solo la tua app può consultare e cancellare l’iscrizione, la valuta in cui hai acquistato l’abbonamento annuale su questo dispositivo (se l’app la conosce), i dati di acquisto e le annotazioni di invio come sopra, nonché le somme di controllo dei link presenti nelle nostre e-mail. Al momento dell’iscrizione e prima di ogni invio, il server chiede a RevenueCat, con questo identificativo, se hai un abbonamento annuale o trimestrale dell’App Store o di Google Play. Per prevenire abusi contiamo i tentativi per identificativo, per indirizzo e per indirizzo IP – solo come somma di controllo, che cancelliamo al più tardi dopo due ore. Non usiamo l’indirizzo per nient’altro – niente pubblicità, niente newsletter – e non lo colleghiamo ad alcun account. Puoi rimuoverlo in qualsiasi momento nell’app, con il link presente in ciascuna di queste e-mail, con «Annulla iscrizione» nella tua app di posta, rispondendo a una di queste e-mail o scrivendo a kontakt@waffenschrank.app; in tal caso cancelliamo subito l’indirizzo e tutti i dati collegati. Se il tuo abbonamento annuale o trimestrale termina, cancelliamo tutto al più tardi due giorni dopo; se nell’app accedi a un account, l’app rimuove l’indirizzo, perché il promemoria va allora all’indirizzo del tuo account. Base giuridica: art. 6, par. 1, lett. a) GDPR (il tuo consenso, che dai inserendo l’indirizzo, mentre con il link di conferma confermi che l’indirizzo è tuo; puoi revocarlo in qualsiasi momento con effetto per il futuro rimuovendo l’indirizzo); per il conteggio contro gli abusi, art. 6, par. 1, lett. f) GDPR (nostro legittimo interesse a non inviare a nessuno e-mail indesiderate).
Rapporti di arresto anomalo (solo con consenso)
L’app invia rapporti di arresto anomalo solo con il tuo consenso; l’impostazione predefinita è disattivata. Non prima di tre giorni dopo il primo avvio ti chiede una volta se può inviare rapporti di arresto anomalo; le due risposte hanno lo stesso peso e poi non lo chiede più. La prova delle tue risposte a questa e alle domande seguenti (le ultime dieci, ciascuna con momento, modalità e versione della domanda) l’app la conserva sul dispositivo per attenersi ad esse; non lascia il dispositivo. La tua scelta vale per il dispositivo su cui la fai: i backup non la portano con sé e, se ne ripristini uno, la scelta su questo dispositivo resta com’è. Su un nuovo dispositivo i rapporti di arresto anomalo sono inizialmente disattivati, e la domanda che viene posta una sola volta vi arriva non prima di tre giorni dopo il primo avvio su quel dispositivo. Puoi cambiare la tua scelta in qualsiasi momento in Altro → Sicurezza. Se non hai dato il consenso, dopo un arresto anomalo ti chiede se può inviare il rapporto su quel singolo arresto (vedi sotto). Il fornitore è Sentry (Functional Software, Inc., USA — responsabile del trattamento; il trasferimento si basa sulla decisione di adeguatezza per il quadro UE-USA sulla protezione dei dati, a cui Sentry ha aderito; in aggiunta, il nostro contratto con Sentry contiene le clausole contrattuali tipo dell’UE); i rapporti arrivano al punto di ingresso UE in Germania. Nelle versioni precedenti alla 2.5, su iPhone e iPad, finché i rapporti sono attivi, la libreria Sentry fa inoltre risolvere il nome sentry.io all’avvio e quando cambia la rete, tramite il servizio dei nomi (DNS) usato dal tuo dispositivo, per capire se la rete è disponibile; la richiesta non contiene alcun rapporto né contenuti dell’app, ma chi risponde (di solito il tuo fornitore di accesso a Internet o della rete Wi-Fi) può vedere che questo nome viene richiesto dal tuo indirizzo IP, e quando. Dalla versione 2.5 la libreria riconosce la rete senza questa richiesta. Solo nelle versioni precedenti alla 2.2.1 un’informazione viene inviata anche senza questo consenso: in quelle versioni, se l’ultima volta l’app si è chiusa in modo anomalo, la richiesta di aggiornamento al successivo avvio include il relativo messaggio di errore (vedi «Che cosa succede all’avvio — anche senza account»).
Un rapporto contiene il messaggio di errore con il punto del programma in cui si è verificato, la versione dell’app, il modello del dispositivo, la versione del sistema operativo, la lingua e il fuso orario, oltre a una traccia fortemente ridotta degli ultimi passaggi: solo i cambi di schermata con identificativi mascherati e le chiamate di rete con indirizzo accorciato. Titoli delle schermate, dati inseriti, output della console e l’identificativo del tuo account sono espressamente filtrati, così i contenuti della tua collezione non finiscono in un rapporto. Fa eccezione il testo del messaggio di errore stesso: viene trasmesso per intero, perché un errore senza il suo messaggio non è rintracciabile — in alcuni casi può contenere un valore tratto dai tuoi dati. A partire dalla versione 2.2.1 un rapporto non contiene più un identificativo del dispositivo: l’identificativo che la libreria Sentry aggiunge da sé — su Android un identificativo casuale e persistente della tua installazione, su iPhone e iPad una somma di controllo ricavata dall’identificativo del dispositivo per questa app e dal modello del dispositivo — viene rimosso dall’app prima dell’invio, anche per gli arresti anomali nelle parti native del programma. Le versioni precedenti alla 2.2.1 lo inviano ancora; i loro rapporti sono pseudonimi, quindi collegabili tra loro, ma non al tuo account. Nemmeno un rapporto senza identificativo del dispositivo è anonimo: per motivi tecnici il fornitore lo riceve insieme al tuo indirizzo IP, e il messaggio di errore può contenere un valore tratto dai tuoi dati. Un rapporto inviato singolarmente (vedi sotto) contiene le stesse informazioni, senza la traccia degli ultimi passaggi.
Base giuridica: art. 6, par. 1, lett. a) GDPR; revocabile in qualsiasi momento. La revoca ha effetto immediato: l’app interrompe la raccolta dei dati di arresto anomalo nello stesso istante, senza riavvio. I blocchi e le sessioni terminate dal sistema non vengono comunque registrati — solo i veri arresti anomali: errori dopo i quali l’app è chiusa o mostra la propria schermata di errore al posto della schermata normale. Conta come arresto anomalo anche un errore dopo il quale l’app non è più utilizzabile — ad esempio quando all’avvio il database non si apre o dopo un aggiornamento non può essere convertito. In questo caso l’app invia al massimo un rapporto per aggiornamento e per errore, in cui al posto del messaggio di errore c’è solo un identificativo dell’errore: un rapporto del genere non contiene alcun contenuto della tua collezione. Senza il tuo consenso vale quanto segue: se l’app mostra la propria schermata di errore, lì ti chiede se può inviare un rapporto su quell’errore; se rifiuti, non conserva nulla. Se si arresta, conserva sul tuo dispositivo un rapporto: per un errore nella parte JavaScript, messaggio di errore (fino a 1024 caratteri), punto del programma, ora, versione dell’app e del sistema e tipo di dispositivo; per un arresto nelle parti native del programma, un riepilogo ricavato dal registro degli arresti che iOS o Android tengono comunque (tipo di arresto, stack delle chiamate come indirizzi di memoria, ora, versione dell’app e del sistema, tipo di dispositivo). Esiste al massimo un rapporto di questo tipo, il più recente; si trova nella cartella dei dati dell’app, è escluso dal backup del dispositivo e non lascia il dispositivo da solo. Quando riapri l’app, questa chiede se può inviarlo; viene inviato solo quel rapporto e la base giuridica è allora il tuo consenso (art. 6, par. 1, lett. a) GDPR). Dopo l’invio o il rifiuto l’app lo elimina, al più tardi dopo 30 giorni. Se rifiuti due volte di seguito, non chiede più e non conserva più nulla; puoi anche disattivare tu stesso la richiesta in Altro → Sicurezza. Per la conservazione sul dispositivo e la lettura del registro degli arresti: art. 6, par. 1, lett. f) GDPR (il nostro legittimo interesse a lasciarti scegliere, dopo un arresto anomalo, se inviare il rapporto) e § 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese (vedi «Principio di base»).
Che cosa riceviamo da App Store e Google Play
Apple e Google ci mettono a disposizione statistiche aggregate (per esempio installazioni, acquisti e dispositivi attivi, suddivisi anche in base al fatto che si sia arrivati tramite un link condiviso all’app o tramite un link sul nostro sito web), i registri degli arresti anomali dei dispositivi i cui proprietari hanno acconsentito a condividerli con gli sviluppatori, per le versioni di prova il feedback dei tester insieme al loro indirizzo di contatto e le recensioni pubbliche insieme al nome scelto lì, alle quali possiamo rispondere. Apple e Google raccolgono questi dati sotto la propria responsabilità; noi li usiamo per correggere errori, rispondere alle domande e capire attraverso quali canali l’app viene trovata. Non li colleghiamo al tuo account. Base giuridica: art. 6, par. 1, lett. f) GDPR (correzione degli errori, risposta ai feedback e misurazione aggregata dell’audience).
Indicazione dell’età da App Store e Google Play
Alcuni Stati USA impongono alle app distribuite tramite un app store di richiedere e rispettare l’indicazione dell’età fornita dallo store. Per questo, a partire dalla versione 2.5, l’app chiede all’App Store di Apple («Declared Age Range») su iPhone e iPad (da iOS 26.2) e a Google Play («Play Age Signals») su Android la fascia d’età che lo store associa al tuo account Apple o Google — al primo avvio, poi al massimo una volta ogni dodici mesi e ogni volta che crei un account. Su iPhone e iPad la chiede solo se il sistema segnala che al tuo Account Apple si applicano tali norme; su Android solo se nell’app hai scelto come paese gli Stati Uniti. L’app non riceve mai la tua data di nascita e valuta soltanto se, secondo lo store, hai meno di 18 anni o almeno 18. Se lo store segnala che hai meno di 18 anni, l’app blocca la creazione di un account, la pubblicazione di una vetrina, la creazione della pagina dell’associazione, l’iscrizione a un’associazione, l’invio di traguardi e l’acquisto di Pro; se in questo caso, accedendo con Apple o Google, viene creato un nuovo account, l’app lo elimina subito. Se non ci riesce, ad esempio in assenza di connessione, il nostro server elimina tale account con un’elaborazione giornaliera non prima di tre giorni dalla sua creazione, di norma entro un ulteriore giorno, e con la stessa procedura di «Elimina account». Il presupposto è che dopo i primi dieci minuti tu non vi abbia più effettuato l’accesso e che l’account non contenga né contenuti né acquisti; se uno di questi presupposti non è soddisfatto con certezza, l’account resta, e lo eliminiamo su tua richiesta a kontakt@waffenschrank.app. Puoi comunque accedere con un account esistente; l’app sul tuo dispositivo resta utilizzabile e nessuno dei tuoi dati viene cancellato. Il risultato resta solo nella memoria di lavoro fino alla chiusura dell’app: non viene né salvato né inviato a noi o ad altri, nemmeno con i rapporti di arresto anomalo. Sul dispositivo vengono salvate soltanto data e ora dell’ultima richiesta, così che l’app non chieda più spesso di quanto consentito; vengono rimosse insieme all’app. Come Apple e Google accertino la tua età e se a tal fine ti chiedano il consenso, lo decidono loro sotto la propria responsabilità. Base giuridica: art. 6, par. 1, lett. f) GDPR (il nostro legittimo interesse a rendere accessibili account, vetrina, pagina dell’associazione e Pro solo agli adulti e a rispettare le leggi vigenti nei territori in cui l’app è offerta); per la richiesta allo store del tuo dispositivo e per il salvataggio di data e ora, § 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese (vedi «Principio di base»).
Contatto e segnalazione di un problema
Se usi il modulo di contatto, trattiamo il tuo messaggio, la categoria scelta, facoltativamente il tuo indirizzo e-mail (per eventuali domande) e — se lasci la spunta — informazioni tecniche: versione dell’app, identificativo dell’aggiornamento, canale di distribuzione, piattaforma e versione del sistema operativo. I messaggi vengono conservati presso il nostro fornitore di hosting Supabase (vedi «Account opzionale, backup cloud e sincronizzazione»); dalla versione 3.5, all’invio, l’app si fa attestare che il messaggio proviene dall’app autentica, e insieme al messaggio non viene salvato nulla di ciò (vedi «Verifica dell’app per le vetrine e il modulo di contatto»). Se hai effettuato l’accesso, viene salvato anche l’identificativo del tuo account, così che possiamo attribuire la tua richiesta. Per poter leggere subito una segnalazione e risponderti direttamente, il nostro server la invia tramite il servizio di invio Resend (vedi «E-mail relative all’account») come e-mail alla nostra casella kontakt@waffenschrank.app, con la categoria, il messaggio e l’orario, con la piattaforma se alleghi i dati tecnici e con il tuo indirizzo e-mail come indirizzo di risposta se ne indichi uno. Gli altri dati tecnici e l’identificativo del tuo account non vengono inviati. Resend cancella questa e-mail dopo 30 giorni (nei propri backup fino a sette giorni dopo); nella nostra casella vale quanto indicato in «Quando ci scrivi». Se indichi un indirizzo e-mail, l’app chiede al nostro server (Supabase) già prima dell’invio – poco dopo che hai digitato l’indirizzo o aperto una bozza che lo contiene, quindi anche se non invii mai il messaggio – se il suo dominio (solo la parte dopo la @) può ricevere e-mail, per poterti segnalare un errore di battitura; come per ogni richiesta, il server riceve il tuo indirizzo IP, cerca il dominio nel sistema dei nomi di dominio (DNS) e non salva né registra il dominio. Base giuridica: art. 6, par. 1, lett. f) GDPR (gestione della tua richiesta), per gli utenti che hanno effettuato l’accesso anche art. 6, par. 1, lett. b) GDPR. Questi messaggi li cancelliamo al più tardi dodici mesi dopo la ricezione, o prima, insieme al tuo account.
Verifica dell’app per le vetrine e il modulo di contatto
Le vetrine e il modulo di contatto funzionano senza account e attirano perciò abusi, ad esempio immagini altrui o illecite sotto il nostro indirizzo o messaggi in massa alla nostra casella. Dalla versione 3.5 l’app si fa quindi attestare, su iPhone, iPad e Android, che una richiesta di questo tipo proviene da un’app Waffenschrank non modificata su un dispositivo reale: quando pubblichi una vetrina o l’app la aggiorna, quando, come amministratore, pubblichi o aggiorni una pagina dell’associazione e quando invii il modulo di contatto. A tal fine l’app ottiene dal nostro server (Supabase, vedi «Account opzionale, backup cloud e sincronizzazione») un valore casuale, valido cinque minuti e riscattabile una sola volta; in tal caso si generano gli stessi registri di accesso, e quanti di questi valori casuali un indirizzo IP possa richiedere lo limita il server con lo stesso conteggio anti-abuso, entrambi come descritto in «Account opzionale, backup cloud e sincronizzazione». Nell’attestazione entrano, oltre a esso, solo somme di controllo – per una vetrina o una pagina dell’associazione quella del suo indirizzo, per il modulo di contatto quella del tuo messaggio –, mai il contenuto stesso. Su iPhone e iPad l’app usa a tal fine App Attest di Apple: la prima volta il dispositivo genera nel proprio chip di sicurezza una chiave che non lo lascia e la fa attestare una volta da Apple; Apple conta in tal caso, secondo le proprie indicazioni, quante chiavi di questo tipo sono state attestate per l’app sul tuo dispositivo. In seguito il dispositivo firma da solo ogni richiesta, senza interpellare Apple. L’app deposita l’identificativo della chiave nel portachiavi di questo dispositivo, senza sincronizzazione con iCloud; lì può restare anche dopo la rimozione dell’app, ma allora è inutile. Il nostro server salva l’identificativo e la parte pubblica della chiave con un contatore e il giorno dell’ultimo utilizzo – senza collegamento con il tuo account, il tuo indirizzo IP, la tua vetrina o il tuo messaggio – e li cancella 90 giorni dopo l’ultimo utilizzo. Su Android l’app chiede l’attestazione a Google Play sul tuo dispositivo (Play Integrity). Per questo Google Play verifica, secondo le indicazioni di Google, il tuo dispositivo, l’app e il suo stato di licenza presso Google Play e restituisce una risposta cifrata; di ciò che Google Play tratta in questo processo risponde Google (Google Ireland Limited) secondo le proprie condizioni. Il nostro server fa decifrare la risposta a Google LLC (USA – il trasferimento si basa sulla decisione di adeguatezza per il quadro UE-USA sulla protezione dei dati, a cui Google ha aderito) e ne ricava soltanto se essa appartiene a questa richiesta, se Google Play riconosce l’app e se il dispositivo supera la verifica; di ciò non viene salvato nulla. L’esito della verifica l’app lo riceve come lasciapassare monouso, valido dieci minuti; lo invia con la vetrina o il messaggio e il server lo cancella al riscatto. Si conta soltanto quante verifiche per settimana, percorso e piattaforma erano valide, non valide o senza attestazione e per quale motivo, senza identificativo; conserviamo questi numeri 13 mesi. Se manca un’attestazione valida – ad esempio nella web app, nelle versioni dell’app precedenti alla 3.5, sui dispositivi senza questa funzione o senza servizi Google Play –, il server può rifiutare la vetrina o il messaggio o limitarli più severamente; via e-mail a kontakt@waffenschrank.app ci raggiungi sempre. Per ora il server si limita a contare e non rifiuta nulla. Se la verifica è disattivata sul nostro server, l’app non interpella né Apple né Google. Base giuridica: art. 6, par. 1, lett. f) GDPR (il nostro legittimo interesse a proteggere vetrine e casella dagli abusi); per la creazione e l’uso della chiave, il deposito del suo identificativo e l’interrogazione di Google Play, § 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese, vedi «Principio di base».
Quando ci scrivi
Se ci scrivi a kontakt@waffenschrank.app, trattiamo il tuo indirizzo e-mail, il tuo nome, se lo indichi, e il contenuto del messaggio per risponderti (art. 6, par. 1, lett. f) GDPR; se si tratta di un contratto con noi, lett. b) GDPR). La nostra casella di posta è gestita da Microsoft (Microsoft Ireland Operations Limited, responsabile del trattamento; i trasferimenti a Microsoft Corporation negli USA si basano sulla decisione di adeguatezza per il quadro UE-USA sulla protezione dei dati; in aggiunta, il nostro contratto con Microsoft contiene le clausole contrattuali tipo dell’UE). Cancelliamo le e-mail non appena la tua richiesta è conclusa, al più tardi dodici mesi dopo la ricezione – salvo che il diritto commerciale o fiscale imponga una conservazione più lunga (fino a sei o dieci anni).
Segnalazioni ai sensi del regolamento sui servizi digitali (regolamento (UE) 2022/2065, DSA): se ci segnali un contenuto in una vetrina o su una pagina di club, trattiamo i dati della segnalazione – tra cui nome e indirizzo e-mail – per esaminarla e comunicarti la nostra decisione (art. 6, par. 1, lett. c) GDPR in combinato disposto con l’art. 16 DSA). Chi ha pubblicato il contenuto non apprende da noi il tuo nome, salvo che la legge ci obblighi. Cancelliamo nome e indirizzo e-mail di una segnalazione sei mesi dopo la nostra decisione; la decisione stessa – quale contenuto, quando, perché – la conserviamo fino alla fine del terzo anno successivo, per poterla documentare (art. 6, par. 1, lett. f) GDPR).
Compilazione da link di negozi
Se incolli il link di un negozio e fai compilare i dati a partire da esso, il tuo dispositivo apre direttamente quella pagina esterna — senza passare da noi. Come a ogni visita di una pagina, il negozio viene a conoscenza del tuo indirizzo IP e di quale pagina stai richiamando; sul suo trattamento dei dati non abbiamo alcuna influenza e da esso non riceviamo nulla. Base giuridica: art. 6, par. 1, lett. a) GDPR (consenso mediante attivazione).
Per quanto tempo conserviamo i dati
Ciò che si trova sul tuo dispositivo vi resta finché non lo cancelli tu — noi non vi abbiamo accesso e non possiamo né vederlo né rimuoverlo. Prima di un aggiornamento che modifica la struttura della banca dati e prima del ripristino di un backup, l’app crea sul dispositivo una copia della tua banca dati, così che, se l’operazione non riesce, si possa tornare allo stato precedente; questa copia è esclusa dal backup del dispositivo. Ciò che cancelli singolarmente vi si trova ancora finché la copia non viene eliminata: la copia creata prima di un ripristino l’app la cancella dopo sette giorni, mentre delle copie create prima degli aggiornamenti conserva le due più recenti. Nella web app questo vale solo con una riserva: finché il browser non ha concesso uno spazio di archiviazione persistente, può cancellare i dati di sua iniziativa quando manca spazio o dopo un lungo periodo di inutilizzo – Safari, per esempio, se la pagina non viene aperta per sette giorni. La web app chiede al browser uno spazio persistente e ti mostra se lo ha concesso; questo non sostituisce backup regolari. Per potersi avviare anche senza rete, la web app deposita i propri file di programma (codice, caratteri, immagini) nella memoria del tuo browser tramite un service worker; non contengono nulla della tua collezione né dati su di te, e una nuova versione rimuove quelli vecchi (§ 25, comma 2, n. 2 della legge tedesca TDDDG o la disposizione corrispondente del tuo Paese, vedi «Principio di base»). Ciò che appartiene a un account resta finché l’account esiste: se lo cancelli, nella stessa operazione spariscono i file di backup, i dati di sincronizzazione, le tue vetrine (quelle che appartengono al tuo account o che sono state pubblicate sul dispositivo da cui lo cancelli), i tuoi contributi alle pagine dell’associazione e i messaggi che ci hai inviato. Contestualmente eliminiamo la tua scheda cliente presso RevenueCat; ricevute e fatture restano dove sono state emesse (Apple o Google) per il tempo prescritto dalla normativa fiscale. Se in via eccezionale l’eliminazione presso RevenueCat non riesce, la cronologia degli acquisti resta lì sotto l’identificativo del tuo account finché non ci chiedi di farla cancellare (kontakt@waffenschrank.app). Ciò che cancelliamo nella banca dati sparisce dai backup del nostro fornitore di hosting solo alla loro scadenza: Supabase esegue ogni giorno un backup della banca dati e, con il nostro piano attuale, conserva ciascun backup per sette giorni. Fino ad allora vi si trova ancora ciò che era nella banca dati prima della cancellazione — ad esempio il tuo indirizzo e-mail, i dati di sincronizzazione cifrati, vetrine, contributi all’associazione e messaggi; i file di backup, delle foto e dei documenti non ne fanno parte. Lo stesso vale per tutto ciò che cancelli singolarmente. Ricorriamo a questi backup solo per ripristinare il servizio dopo un guasto grave.
Accanto a questo valgono termini fissi. I backup cloud più vecchi l’app li ripulisce da sé, secondo la regola indicata sopra. Una vetrina pubblicata viene cancellata automaticamente dodici mesi dopo l’ultimo aggiornamento; finché usi l’app, questa aggiorna una vetrina attiva al massimo una volta al mese, una in pausa mai. Se la scadenza di una vetrina aggiuntiva è passata (vedi «Vetrine»), ne cancelliamo il contenuto dal server alla successiva elaborazione giornaliera. Gli account creati con Apple o Google dal 14 ottobre 2026, ai quali dopo i primi dieci minuti nessuno ha più effettuato l’accesso, che non contengono né contenuti né acquisti e per i quali non è registrato alcun consenso alle condizioni d’uso, li cancelliamo non prima di tre giorni dalla loro creazione (condizioni d’uso, punto 4, comma 1, lettera b). Le somme di controllo del conteggio contro gli abusi le cancelliamo al più tardi due ore dopo la prima chiamata; sono calcolate con una chiave generata ex novo ogni giorno, che cancelliamo dopo un giorno, così che in seguito non se ne possa più risalire né all’indirizzo IP né all’account. Della verifica dell’app per le vetrine e il modulo di contatto cancelliamo le chiavi di iPhone e iPad 90 giorni dopo l’ultimo utilizzo, i valori casuali e i lasciapassare monouso non appena sono stati riscattati, al più tardi 30 minuti dopo l’emissione, e i conteggi settimanali senza identificativo dopo 13 mesi. Della riconciliazione degli acquisti resta per 30 giorni un registro di data e tipo dell’evento, insieme all’identificativo dell’account — senza prezzi e senza indirizzo e-mail. I messaggi inviati con il modulo di contatto li cancelliamo al più tardi dodici mesi dopo la ricezione, o prima, insieme al tuo account. I rapporti di arresto anomalo li cancella il nostro fornitore Sentry allo scadere del periodo di conservazione lì impostato, al più tardi 90 giorni dopo l’arrivo del rapporto. I server che forniscono il nostro sito web e la web app (Cloudflare, Inc. — responsabile del trattamento, clausole contrattuali tipo UE) trattano inevitabilmente, nel fornirli, i dati di connessione di ogni richiesta, tra cui l’indirizzo IP, l’identificativo del browser e la posizione approssimativa. Non facciamo tenere lì alcun registro delle singole richieste; contiamo soltanto i passaggi a uno store, senza indirizzi IP (vedi «Questo sito»). Vi si conservano al massimo i messaggi di errore dei nostri programmi server, per non più di sette giorni; i programmi non vi scrivono dati di connessione. Se una regola di protezione di Cloudflare respinge una richiesta come attacco, Cloudflare può registrarla come evento di sicurezza, compreso l’indirizzo IP, per la durata che Cloudflare prevede a tal fine. Base giuridica: art. 6, par. 1, lett. f) GDPR (esercizio, sicurezza e ricerca degli errori). Né il servizio di aggiornamento né il controllo dei cataloghi dell’app scrivono registri di questo tipo.
Questo sito
Quando apri waffenschrank.app, il nostro fornitore di hosting Cloudflare, Inc., USA (in qualità di responsabile del trattamento, clausole contrattuali standard UE) tratta i dati di connessione tecnicamente necessari (indirizzo IP, ora, risorsa richiesta) per erogare e proteggere il sito; il sito viene servito dalla rete mondiale di Cloudflare, non da un server in un luogo fisso. Perché il sito possa mostrare i prezzi nella valuta del tuo Paese e proporre la lingua giusta, Cloudflare gli comunica il Paese da cui lo apri e le lingue del tuo browser; non memorizziamo né l’uno né le altre. Base giuridica: art. 6, par. 1, lett. f) GDPR. Noi stessi non usiamo cookie e non incorporiamo caratteri, script o immagini da server di terzi. Lo store che il sito ti propone – con i pulsanti degli store o con il codice QR mostrato sul computer (waffenschrank.app/app) – dipende soltanto dal tipo di dispositivo che il tuo browser comunica comunque (ad esempio Android o iPhone). Per i pulsanti degli store in cima a molte pagine e per i codici QR contiamo inoltre quante volte qualcuno passa a uno store: memorizziamo soltanto la pagina o il tipo di pagina da cui arriva il clic, la sua versione linguistica o nazionale, se il passaggio è avvenuto tramite un pulsante dello store o un codice QR, lo store di destinazione, il momento e se la richiesta sembrava provenire da un programma automatico come un motore di ricerca – nessun indirizzo IP, nessun identificativo del dispositivo o del browser, nessun cookie, nulla che riconduca a te. Il conteggio resta presso Cloudflare, viene cancellato dopo tre mesi e non viene trasmesso a nessuno; ci mostra quali pagine portano i lettori all’app. Anche qui la base giuridica è l’art. 6, par. 1, lett. f) GDPR; sul tuo dispositivo non viene salvato nulla a questo scopo. I link all’App Store e a Google Play contengono inoltre un identificativo della pagina o del tipo di pagina da cui provengono (ad esempio «web-start»), uguale per tutti i visitatori; in base a esso Apple e Google ci mostrano, nelle loro statistiche aggregate, attraverso quali pagine si arriva all’app. Di ciò che Apple e Google trattano quando apri la loro pagina nello store rispondono loro stessi. Nel tuo browser restano al massimo due cose: la tua scelta della lingua, così che l’avviso sulla lingua non ricompaia, e – solo se lì scegli «Auf diesem Gerät merken» (ricorda su questo dispositivo) – i dati che inserisci nella guida alla compilazione della WBK; senza questa scelta restano solo finché non chiudi la scheda. La guida cancella i dati memorizzati alla prossima apertura, se il tuo ultimo inserimento risale a più di 30 giorni prima. Nessuna delle due lascia il browser; le elimini cancellando i dati del sito.
Sulle pagine dei posti dell’associazione (waffenschrank.app/verein) accedi con il tuo account. A questo scopo il tuo browser comunica direttamente con il nostro server presso Supabase (lo stesso dell’account, vedi sopra); se accedi con Google, la pagina ti porta a Google e poi di nuovo qui. L’accesso, un link d’invito fino al riscatto e, per l’accesso con Google, un valore di controllo monouso restano solo nella memoria di sessione del browser e scompaiono non appena chiudi la scheda; neanche lì impostiamo cookie.
Il nostro profilo sui social network
Waffenschrank è presente su Instagram (instagram.com/waffenschrank.app). Né il sito né l’app incorporano qualcosa da Instagram – nessun pulsante, nessun post incorporato, nessun pixel di tracciamento. I nostri link verso Instagram sono semplici collegamenti: solo quando ne segui uno, o apri tu stesso Instagram, il suo gestore tratta i tuoi dati secondo le proprie condizioni – anche per finalità proprie come la pubblicità, e anche se lì non hai un account. Questo trattamento lo determina il gestore; dove possiamo esserne corresponsabili è spiegato nel paragrafo su Instagram.
Che cosa trattiamo noi stessi lì: ciò che ci scrivi (commenti, menzioni, messaggi diretti), se ci segui o reagisci ai nostri post, il tuo nome profilo e ciò che il tuo profilo mostra pubblicamente, nella misura in cui lo vediamo. Lo usiamo per risponderti e per gestire il nostro profilo. La base giuridica è il nostro legittimo interesse a informare su Waffenschrank e a restare in contatto con le persone interessate e con gli utenti (art. 6, par. 1, lett. f) GDPR); se il tuo messaggio riguarda un contratto con noi, ad esempio un acquisto, l’art. 6, par. 1, lett. b) GDPR. Colleghiamo questi dati al tuo account Waffenschrank solo se ce lo chiedi. Cancelliamo le conversazioni dalla nostra parte al più tardi dodici mesi dopo l’ultimo messaggio, per quanto il social network lo consenta; ciò che hai scritto tu di solito puoi cancellarlo lì da solo, e il social network conserva i dati secondo i propri termini.
Instagram: per gli utenti nell’UE il gestore è Meta Platforms Ireland Limited (Dublino, Irlanda). Per il nostro profilo Meta elabora statistiche («Insights») – ad esempio quante persone vedono il profilo e i nostri post e interagiscono con essi, suddivise per caratteristiche come fascia d’età, genere o luogo. Di queste vediamo solo dati aggregati, non singole persone. Per queste statistiche possiamo essere contitolari del trattamento insieme a Meta (art. 26 GDPR; CGUE, sentenza del 5 giugno 2018, C-210/16). Meta ha pubblicato a tal fine un accordo (facebook.com/legal/terms/page_controller_addendum), secondo cui assume la responsabilità principale, anche per l’informativa ai sensi dell’art. 13 GDPR e per la gestione dei tuoi diritti. L’accordo è pensato per le Pagine Facebook; dal suo testo non risulta se copra anche i profili Instagram. Per prudenza partiamo quindi dal presupposto di una contitolarità. La nostra base giuridica per le statistiche è il legittimo interesse a comprendere la portata del nostro profilo e a migliorarlo (art. 6, par. 1, lett. f) GDPR). Puoi esercitare i tuoi diritti nei confronti di Meta e nei nostri; Meta è nella posizione migliore per soddisfarli, perché solo Meta dispone dei dati dei visitatori da cui nascono le statistiche – le richieste inviate a noi le inoltriamo a Meta. Meta trasferisce dati anche a Meta Platforms, Inc. negli USA, che ha aderito al quadro UE-USA sulla protezione dei dati (Data Privacy Framework); a ciò si applica la decisione di adeguatezza della Commissione europea (art. 45 GDPR). Come Meta tratta i dati: privacycenter.instagram.com/policy.
Per le persone in Svizzera
Se vivi in Svizzera, si applica a te anche la legge federale sulla protezione dei dati (LPD). I dati personali vengono comunicati da noi o dai nostri fornitori verso questi Stati (art. 19 cpv. 4 LPD): Germania, Irlanda e altri Stati dell’UE o del SEE, che secondo l’allegato 1 dell’ordinanza sulla protezione dei dati (OPDa) garantiscono una protezione adeguata; Stati Uniti; Singapore; e, tramite la rete mondiale di Cloudflare, altri Stati.
Negli Stati Uniti la protezione è adeguata secondo l’allegato 1 OPDa solo per le aziende certificate nell’ambito dello Swiss-U.S. Data Privacy Framework. In base all’elenco pubblico (verificato il 5 ottobre 2026) si tratta di Cloudflare, Inc., Functional Software, Inc. (Sentry), Google LLC, Microsoft Corporation e – per il nostro profilo su Instagram – Meta Platforms, Inc. La società Plus Five Five, Inc. (Resend) è certificata solo nell’ambito dell’EU-U.S. Data Privacy Framework, RevenueCat, Inc. non lo è affatto. Per queste due, per Supabase Pte. Ltd. a Singapore e Supabase, Inc. negli Stati Uniti (i tuoi dati sono conservati a Francoforte, ma un accesso da Singapore e dagli Stati Uniti è possibile) e per gli Stati fuori dall’allegato 1 nella rete di Cloudflare, la comunicazione si basa sulle clausole contrattuali tipo della Commissione europea con gli adeguamenti per la Svizzera riconosciuti dall’IFPDT, l’Incaricato federale della protezione dei dati e della trasparenza (art. 16 cpv. 2 lett. d LPD).
Per App Store e iCloud è responsabile nei confronti degli utenti in Svizzera Apple Distribution International Ltd. (Irlanda); per Google Play, l’accesso con Google e Google Drive lo è Google Ireland Limited. Ciò che questi fornitori trasferiscono da sé verso altri Stati è disciplinato dalle loro condizioni. Fai valere i tuoi diritti ai sensi della LPD presso di noi (kontakt@waffenschrank.app); puoi rivolgerti anche all’IFPDT.
I tuoi diritti
Hai il diritto di accesso, rettifica, cancellazione, limitazione del trattamento, portabilità dei dati e opposizione (artt. 15–21 GDPR) e il diritto di proporre reclamo a un’autorità di controllo per la protezione dei dati, in particolare nello Stato membro dell’UE o del SEE in cui vivi o lavori (art. 77 GDPR); per noi è competente l’autorità per la protezione dei dati del Brandeburgo (Die Landesbeauftragte für den Datenschutz und für das Recht auf Akteneinsicht Brandenburg). I dati dell’account puoi cancellarli nell’app; i dati locali si cancellano rimuovendo l’app oppure tramite le funzioni di esportazione/cancellazione. I backup su iCloud o Google Drive invece restano: cancellali prima nell’app, in «Backup cloud», oppure in seguito nelle impostazioni di archiviazione del tuo account Apple o Google (per Google Drive, nel browser in Impostazioni → Gestisci app, dove puoi eliminare i dati nascosti dell’app di Waffenschrank). Come farlo — nell’app o senza — è spiegato nella pagina Eliminare l’account.
Dove ci basiamo sul tuo consenso – ricerca Spotlight, backup su iCloud e Google Drive, vetrine, pagine dell’associazione, posti dell’associazione, compilazione da link di negozi e rapporti di arresto anomalo – puoi revocarlo in qualsiasi momento con effetto per il futuro (art. 7, par. 3 GDPR): disattivando la funzione, togliendo la vetrina dalla rete, lasciando la pagina dell’associazione o restituendo il posto. Resta salva la liceità del trattamento effettuato fino ad allora. Revochi il consenso al promemoria via e-mail senza account rimuovendo l’indirizzo (vedi «Promemoria prima del rinnovo»).
Diritto di opposizione (art. 21 GDPR): dove trattiamo dati sulla base di un legittimo interesse (art. 6, par. 1, lett. f) GDPR) – per il controllo degli aggiornamenti, per il controllo dei cataloghi, per il controllo, nello store del tuo dispositivo, di un tuo eventuale acquisto Pro, per la verifica, al primo avvio, della presenza di un backup su iCloud, per la richiesta dell’indicazione dell’età allo store, per la verifica dell’app per le vetrine e il modulo di contatto, per gli avvisi sulle funzioni Pro, per la conservazione di un arresto anomalo sul tuo dispositivo, finché non decidi se inviare il rapporto, per la fornitura del nostro sito web e il conteggio dei passaggi a uno store, per la distribuzione delle vetrine ai loro visitatori, per ciò che riceviamo sull’app da App Store e Google Play, per i messaggi inviati tramite il modulo di contatto o per e-mail, per la lista di soppressione delle e-mail relative all’account, per il promemoria prima del rinnovo del tuo abbonamento annuale o trimestrale, per la prevenzione di abusi dell’indirizzo per i promemoria, per la conservazione delle nostre decisioni sulle segnalazioni ai sensi del regolamento sui servizi digitali e per la prova della tua accettazione delle condizioni d’uso – puoi opporti in qualsiasi momento per motivi connessi alla tua situazione particolare; basta un messaggio informale a kontakt@waffenschrank.app. In tal caso smettiamo di trattare i dati, salvo che possiamo dimostrare l’esistenza di motivi legittimi cogenti che prevalgono sui tuoi interessi o che il trattamento serva all’accertamento, all’esercizio o alla difesa di un diritto in sede giudiziaria. Il controllo degli aggiornamenti e dei cataloghi, il controllo nello store, la richiesta dell’indicazione dell’età e la verifica dell’app non si possono disattivare nell’app; si possono evitare solo smettendo di usarla – la verifica dell’app anche non pubblicando alcuna vetrina né pagina dell’associazione, mettendo offline le tue vetrine pubblicate (altrimenti l’app le aggiorna da sola) e scrivendoci per e-mail anziché tramite il modulo di contatto. Dal promemoria prima del rinnovo puoi inoltre annullare l’iscrizione in qualsiasi momento senza indicare alcun motivo (vedi «Promemoria prima del rinnovo»). Puoi inoltre opporti in qualsiasi momento e senza indicare alcun motivo agli avvisi sulle funzioni Pro (art. 21, par. 2 GDPR), nel modo più semplice disattivandoli in «Il mio profilo» alla voce «Avvisi sulle funzioni Pro». La conservazione di un arresto anomalo si disattiva in Altro → Sicurezza con «Chiedi dopo un arresto anomalo».
Eredità digitale: puoi indicarci via e-mail a kontakt@waffenschrank.app che cosa deve accadere, dopo la tua morte, ai dati che conserviamo (account, vetrine, pagine dell’associazione) e designare una persona a cui consegnarli o che può chiederne la cancellazione. In mancanza di indicazioni, i tuoi eredi possono chiederne la cancellazione; a tal fine ci servono la prova del decesso e della qualità di erede. Il contenuto del tuo backup nel cloud non possiamo consegnarlo a nessuno in forma leggibile: è cifrato end-to-end. Per gli utenti in Francia, questa è l’informativa prevista dall’art. 85 della legge n. 78-17 del 6 gennaio 1978 (Informatique et Libertés).
Questa informativa descrive il trattamento dei dati effettivamente svolto dall’app. Per domande: kontakt@waffenschrank.app