informativa sulla privacy
Per l'app iOS di pingtxt e il sito pingtxt.com. Ultimo aggiornamento: 1 novembre 2026.
──in breve
- pingtxt è self-hosted. L'app parla con l'hub gestito da te (o dalla tua organizzazione), non con un cloud di pingtxt.
- Non abbiamo account utente, pubblicità né tracciamento. Non vendiamo né condividiamo dati personali.
- L'app usa due servizi gestiti da noi: il relay push su
push.pingtxt.com, che inoltra gli avvisi dal tuo hub al tuo telefono tramite Apple e Google Firebase e non conserva nulla, e un controllo degli aggiornamenti sufedericomengascini.com, che avvisa l'app quando esce una nuova versione. - Il controllo degli aggiornamenti usa un id di installazione casuale per contare le installazioni attive. Non è collegato a te, al tuo hub né al tuo telefono.
──chi siamo
pingtxt è un progetto open source (AGPL-3.0) mantenuto da Federico Mengascini, titolare del trattamento dei dati gestiti dal relay push, dal controllo degli aggiornamenti e da questo sito. Scrivi a privacy@pingtxt.com per qualsiasi domanda su questa informativa.
──il tuo hub
Per usare l'app accedi a un hub pingtxt inserendone l'indirizzo. L'accesso usa OAuth nel browser di sistema: la password si scrive sulla pagina del tuo hub e non passa mai dall'app né da noi. Il tuo hub dà all'app un access token e un refresh token.
Tutto quello che l'app mostra (monitor, risultati dei controlli, incidenti, finestre di manutenzione, pagine di stato, agent, il tuo account) viene letto dal tuo hub, e ogni modifica che fai viene inviata al tuo hub. L'hub conserva quale telefono ha effettuato l'accesso: l'accesso, il nome del dispositivo che iOS dà alle app (il modello, per esempio "iPhone", non il nome che hai scelto) e, se le notifiche sono attive, un identificativo push cifrato.
Se l'aggiornamento app in background è attivo, iOS lascia che l'app carichi ogni tanto lo stato dei tuoi hub anche quando è chiusa, e anche i widget lo caricano dal tuo hub, così widget e Live Activity restano aggiornati. Queste richieste vanno solo ai tuoi hub.
Il tuo hub è gestito da te o da chi ti ha dato l'accesso, non da noi. È quel gestore a decidere cosa vi si conserva e per quanto tempo; a quei dati si applica la sua informativa sulla privacy. Noi non abbiamo accesso a nessun hub.
──sul tuo iphone
- Access token e refresh token sono conservati nel Portachiavi di iOS, leggibili solo su questo dispositivo dopo che è stato sbloccato.
- Gli indirizzi degli hub che hai usato, alcune preferenze, l'id di installazione casuale del controllo aggiornamenti e la sua ultima risposta sono conservati nelle impostazioni dell'app (UserDefaults), e l'ultimo stato dell'hub è condiviso con i widget di pingtxt tramite un App Group sul dispositivo.
- Niente di tutto questo viene salvato da noi. Uscendo da un hub vengono rimossi i suoi token; eliminando l'app viene rimosso tutto.
──notifiche push
Le notifiche sono facoltative. Se le consenti e il tuo hub ha le push attive:
- iOS dà all'app un token, che l'SDK di Google Firebase Cloud Messaging (FCM) trasforma in un token di registrazione FCM. Per farlo Firebase usa un ID di installazione Firebase e informazioni di base sull'app e sul dispositivo (versione dell'app, versione di iOS, modello del dispositivo).
- L'app invia il token FCM e l'id del tuo hub al relay su
push.pingtxt.com. Il relay li cifra in un identificativo del dispositivo sigillato, lo restituisce e non conserva nulla. Solo il relay può aprire l'identificativo; il tuo hub non vede mai il token FCM. - L'app passa l'identificativo e il nome del dispositivo al tuo hub.
- Quando un monitor cambia stato, il tuo hub invia al relay il testo dell'avviso (per esempio il nome del monitor e la causa) insieme agli identificativi. Il relay apre gli identificativi e passa il messaggio a FCM, che lo consegna tramite l'Apple Push Notification service. Il relay non conserva i messaggi.
Puoi disattivare le notifiche nelle Impostazioni di iOS in qualsiasi momento. Uscendo dall'account il telefono viene rimosso dal tuo hub e il token FCM viene eliminato.
──live activity
Durante un disservizio l'app può mostrare una Live Activity nella schermata di blocco e nella Dynamic Island. Per tenerla aggiornata anche ad app chiusa, iOS dà all'app dei token Live Activity, che l'app invia al tuo hub; il tuo hub invia gli aggiornamenti (incidenti aperti: nome del monitor, ora di inizio, causa) con quei token tramite il relay, FCM e Apple, come sopra. Puoi disattivare le Live Activity nelle Impostazioni di iOS.
──controllo aggiornamenti
Quando l'app si avvia e quando ci torni, chiede a federicomengascini.com se è disponibile o necessaria una versione più recente. La richiesta contiene:
- la versione dell'app installata, la versione di iOS (per esempio 26.1) e la piattaforma (ios);
- da dove è stata installata l'app (App Store, TestFlight o una build di sviluppo);
- un id di installazione casuale creato dall'app al primo utilizzo. Non è l'id del dispositivo, l'identificativo pubblicitario né qualcosa del tuo hub, e cambia se elimini e reinstalli l'app;
- come ogni richiesta web, il tuo indirizzo IP, che il server non conserva né usa.
Il server risponde con l'ultima versione e se la tua è ancora supportata. L'id di installazione viene conservato solo come hash non reversibile, per distribuire le nuove versioni in modo graduale e contare installazioni attive e versioni. Non viene inviato nulla sui tuoi hub, monitor o account. Se il server non è raggiungibile la richiesta viene saltata e l'app funziona lo stesso.
──cosa non raccogliamo
- Nessun SDK di analytics né segnalazione dei crash: Firebase Analytics non è incluso ed è disattivato. L'unico conteggio che teniamo è quello anonimo del controllo aggiornamenti.
- Nessun identificativo pubblicitario (IDFA), nessun tracciamento tra app o siti web, nessun data broker.
- Nessun dato su posizione, contatti, foto, salute o pagamenti.
- Nessun account presso di noi: la tua identità esiste solo sul tuo hub.
──terze parti
- Google Firebase Cloud Messaging (Google LLC / Google Ireland Ltd), per consegnare le notifiche. Vedi Privacy and Security in Firebase.
- Apple Push Notification service (Apple Inc.), per consegnare le notifiche e gli aggiornamenti delle Live Activity. Vedi l'informativa sulla privacy di Apple.
Questi fornitori possono trattare i dati fuori dal tuo paese, anche negli Stati Uniti, con le proprie garanzie (come le Clausole Contrattuali Standard dell'UE).
──conservazione + cancellazione
- Il relay non ha un database. I suoi log contengono gli id degli hub e il numero di messaggi inviati, mai token, testo dei messaggi o indirizzi IP. Gli indirizzi IP sono tenuti in memoria solo per limitare le richieste e scartati entro pochi minuti.
- Firebase conserva un token FCM finché non viene eliminato (all'uscita dall'account o quando l'app viene rimossa) o resta inutilizzato a lungo; vedi la documentazione di Google.
- Il controllo aggiornamenti conserva solo l'hash dell'id di installazione con l'ultima versione dell'app e di iOS che ha inviato, e i conteggi giornalieri che ne derivano. Non conserva indirizzi IP.
- Per cancellare tutto: esci da ogni hub nell'app, poi elimina l'app. I dati conservati su un hub possono essere rimossi dal suo gestore.
──i tuoi diritti
A seconda di dove vivi (per esempio in base al GDPR dell'UE o del Regno Unito o alla legge della California) puoi chiedere di accedere ai tuoi dati personali, correggerli, cancellarli o esportarli, opporti al loro trattamento o limitarlo, e presentare reclamo all'autorità per la protezione dei dati (in Italia il Garante per la protezione dei dati personali). La base giuridica del relay push è l'esecuzione del servizio che hai richiesto (consegnare i tuoi avvisi); per il controllo degli aggiornamenti è il nostro legittimo interesse a tenere aggiornata l'app e sapere quante installazioni usano ogni versione. Poiché il relay non conserva nulla e l'id di installazione è anonimo, di solito non abbiamo dati che ti riguardano; per i dati su un hub, contatta il suo gestore. Scrivi a privacy@pingtxt.com.
──minori
pingtxt è uno strumento per monitorare server e non è rivolto a minori di 13 anni (16 nell'UE).
──questo sito
pingtxt.com è un sito statico ospitato su GitHub Pages. GitHub può registrare gli indirizzi IP dei visitatori per motivi di sicurezza; vedi il GitHub privacy statement. Il sito non imposta cookie e non ha analytics. Il tema e la lingua che scegli sono conservati nel local storage del tuo browser. La pagina carica lo stato pubblico di status.pingtxt.com e i totali pubblici d'uso da telemetry.pingtxt.com; queste richieste non portano alcun identificativo.
──statistiche d'uso dell'hub
L'hub self-hosted può inviare statistiche d'uso anonime (un id casuale, la sua versione e quanti monitor e agent sono attivi) una volta all'ora, solo se un admin lo attiva. Non fa parte dell'app. Vedi statistiche d'uso nella documentazione.
──modifiche
Aggiorneremo questa pagina quando l'app, il relay o il controllo aggiornamenti cambiano i dati che trattano, e cambieremo la data in alto. Lo storico è pubblico nel repository. Anche il codice sorgente del relay è pubblico: pingtxt-push-relay.
──contatti
Federico Mengascini · privacy@pingtxt.com