Privacy e cookie
Questa informativa riguarda due cose distinte: l'applicazione FoxSDR che installi e questo sito web. Raccolgono dati diversi, per motivi diversi, e sono descritti separatamente qui sotto — prima l'applicazione, perché è la parte che gira sul tuo computer. È scritta per essere completa piuttosto che breve: è elencato ogni campo che l'una o l'altro memorizza, compresi quelli che la maggior parte delle informative tralascia.
L'applicazione: cosa invia
Non ci sono account, chiavi di licenza né attivazione, e FoxSDR non riporta mai nulla su ciò che ascolti. Di sua iniziativa effettua esattamente quattro tipi di richieste di rete: un controllo degli aggiornamenti; un rapporto di utilizzo anonimo, con un piccolo segnale di «ancora in esecuzione» mentre l'applicazione è aperta; un rapporto di crash o di blocco dopo un guasto; e — solo quando tu apri lo store dei plugin o vi premi VERIFICA ORA — una richiesta al catalogo dei plugin. Ognuna è descritta qui sotto, campo per campo, e ognuna si può disattivare. Tre interruttori le governano: SISTEMA → Aggiornamenti, SISTEMA → Rapporti di utilizzo e SISTEMA → Diagnostica. Nessuna funzione dipende dal fatto che siano attivi, e nulla ti tormenta se ne disattivi uno.
Cosa resta sul tuo computer
Le tue registrazioni, sia audio sia I/Q grezzo, le immagini costruite dai decoder SSTV e dei satelliti meteo, tutto ciò che i decoder decodificano, i tuoi segnalibri, i piani delle bande, le impostazioni, la posizione del tuo ricevitore e i plugin installati sono file sul tuo disco. Nulla li carica altrove, e nessuna frequenza su cui ti sintonizzi lascia il tuo computer.
Il controllo degli aggiornamenti
Una volta per avvio l'applicazione chiede a questo sito se esiste una versione più recente. L'intera richiesta è GET /api/update?v= seguito dalla versione che stai usando — nessun identificatore, nessun id di installazione, nessun cookie e nulla che possa essere collegato a una richiesta successiva. Questo server non scrive alcuna registrazione statistica per essa: vengono registrate solo le visualizzazioni di pagina e i download di file, e l'endpoint degli aggiornamenti non è né l'una né l'altro. Disattivalo in SISTEMA → Aggiornamenti e l'applicazione non contatterà mai più il servizio.
La risposta può contenere anche un breve messaggio da parte nostra per chi usa una versione precedente — ad esempio per segnalare che una release corregge qualcosa per cui vale la pena aggiornare — mostrato nello stesso banner di aggiornamento delle note di versione. Per renderlo possibile non viene inviato né registrato nulla di aggiuntivo: viaggia nella stessa richiesta descritta sopra, con la stessa cadenza, sotto lo stesso interruttore.
Nulla viene scaricato o installato se non premi il pulsante. Se lo premi, l'installer viene scaricato da questo sito web via HTTPS e il suo SHA-256 viene confrontato con il digest pubblicato dal server prima che al file venga dato un nome eseguibile da qualunque cosa — e quel download è un normale download da questo sito, quindi viene registrato come qualsiasi altro, con l'indirizzo IP, la posizione approssimativa, il browser e il sistema operativo descritti nella parte di questa informativa dedicata al sito web.
Una copia installata dal Microsoft Store interroga invece il Microsoft Store, mai questo sito (da FoxSDR 0.99.53). Una volta per avvio, quando è selezionato SISTEMA → Aggiornamenti → Chiedi al Microsoft Store gli aggiornamenti all'avvio, FoxSDR chiede al servizio Store di Windows se esiste un pacchetto più recente per questa copia. In quella richiesta non viene inviato nulla di FoxSDR — nessuna versione, nessun identificatore: Windows identifica l'app presso Microsoft tramite l'identità del pacchetto che già possiede, come fa per gli aggiornamenti in background dello Store. La risposta resta nell'applicazione. Nulla viene scaricato o installato a meno che tu non prema Installa dal Microsoft Store e confermi la finestra mostrata da Windows; download e installazione sono poi di Microsoft, secondo l'informativa sulla privacy di Microsoft. Deseleziona la casella e lo Store non viene interrogato.
Rapporti di utilizzo
Dalla versione 0.53.0 esiste un rapporto di utilizzo anonimo, in SISTEMA → Rapporti di utilizzo. È attivo per impostazione predefinita, e puoi disattivarlo — togli la spunta da quella casella e i rapporti si interrompono immediatamente. Viene inviato un rapporto per avvio, che descrive la sessione appena conclusa, ed eccolo per intero:
| Inviato | Esempio | Perché |
|---|---|---|
| Identificatore di installazione | 32 caratteri esadecimali casuali | Distingue 100 utenti da un solo utente che avvia 100 volte. Generato a caso sul tuo computer al primo avvio, cancellato quando disattivi i rapporti e mai derivato dal tuo hardware, dalla tua rete o dal tuo nome. |
| Versione dell'applicazione | 0.99.42 | Se le persone aggiornano. L'alpha Android riporta la propria build come 0.98.1-android.4 — un suffisso -android.N sul numero della release da cui è stata compilata, così i suoi rapporti non vengono mai confusi con quelli dell'installer Windows. |
| Sistema operativo | Windows 10.0.22631, Linux 6.8.0 o Android 14 | Quali piattaforme vengono effettivamente usate. Il sistema operativo e il suo numero di build, di kernel o di release, mai il nome del tuo computer o il tuo account utente. La build Linux (0.99.42) e l'alpha Android (0.98.1-android.4) inviano gli stessi campi con lo stesso interruttore. |
| Architettura | x64 o arm64 | Come sopra. |
| Come è stato installato | installer | Uno tra store (Microsoft Store), installer (il programma di installazione Windows), appimage o tarball (i download Linux e Raspberry Pi), o android. Letto dal programma in esecuzione, mai registrato all’installazione. Non può distinguere foxsdr.com da GitHub, perché entrambi servono gli stessi file. |
| Primo avvio | 2026-09-29 | Il giorno — mai l'ora — in cui è stato creato il tuo identificatore di installazione, in UTC. Eliminato insieme all'identificatore quando disattivi la segnalazione. Distingue i nuovi utenti da quelli di lunga data. Vuoto per le copie il cui identificatore è precedente a FoxSDR 0.99.47. |
| Prima versione | 0.99.47 | La versione che ha creato l'identificatore — da quale download hai iniziato. Eliminata insieme ad esso, come il primo avvio. |
| Numero di avvii | 12 | Se il software viene usato più di una volta. |
| Numero di crash | 1 | Quanto spesso va in errore. |
| Chiusure anomale per causa, da FoxSDR 0.99.69 | 1, 0, 0, 0 | Il conteggio dei crash qui sopra include ogni sessione terminata senza una chiusura normale — un crash, ma anche una finestra terminata da Gestione attività, o un'interruzione di corrente. Questi quattro numeri indicano quale: morte (FoxSDR è andato in errore: è andato in crash, oppure la sua finestra aveva smesso di disegnarsi ed è stata poi terminata), terminata (chiusa dall'esterno mentre funzionava normalmente — Gestione attività, taskkill, un programma di installazione, una finestra di console chiusa), terminata dal sistema (una disconnessione o uno spegnimento) e sconosciuta (non è stato registrato nulla: Diagnostica disattivata, o interruzione di corrente). Ogni chiusura anomala rientra in una sola di queste. Sono numeri semplici, mai azzerati, come il conteggio dei crash: non viene aggiunto alcun testo di rapporto, codice di uscita, nome di modulo né orario. FoxSDR decide sul tuo computer, al successivo avvio, in base ai rapporti che Diagnostica vi scrive già; con Diagnostica disattivata non viene letto nulla e ogni chiusura anomala è contata come sconosciuta. L'ora di inizio della sessione precedente è conservata nel file delle impostazioni, in modo che vengano esaminati solo i rapporti scritti da allora; non viene mai inviata. |
| Stalli dello schermo, da FoxSDR 0.99.62 | 0 | Quante volte la finestra si è bloccata perché il driver dello schermo era in attesa, e non FoxSDR — un monitor spento, un ripristino del driver grafico, una sessione Desktop remoto che si riconnette. È un semplice numero, senza stack, senza nome del driver e senza ora del giorno: il rapporto di un blocco di questo tipo resta sul tuo computer e non viene mai inviato. Viene contato solo finché Rapporti di utilizzo e Diagnostica sono entrambi attivi. Perché venga contato anche un blocco che termini dalla barra delle applicazioni, il numero viene conservato in un piccolo file chiamato telemetry-stalls accanto al tuo file delle impostazioni, insieme al tuo identificatore di installazione, finché il server non ha accettato un rapporto che lo contiene; disattivare i rapporti di utilizzo rimuove il file. |
| Conteggi dei fallimenti, da FoxSDR 0.99.64 | radio_fail.rtlsdr.busy=2 | Quante volte qualcosa non ha funzionato senza dare segno, come conteggi di un elenco fisso di tipi: una radio che non si apriva (il driver e uno di otto motivi), nessuna uscita audio, un aggiornamento o un'installazione di plugin falliti, un plugin rifiutato al caricamento, una registrazione che non è potuta partire — e quante radio e uscite audio si sono effettivamente aperte, perché un fallimento abbia qualcosa con cui essere confrontato. Parole di quell'elenco e numeri, mai il nome di un dispositivo, un numero di serie, un percorso, una frequenza o il testo di un messaggio. Vengono contati solo finché Rapporti di utilizzo e Diagnostica sono entrambi attivi, e il campo è vuoto per la maggior parte delle persone. |
| Frame lenti e ripristini, da FoxSDR 0.99.65 | slow.rail.250ms=3,recovered.audio=1 | Lo stesso campo riporta anche quante volte la finestra è stata lenta a disegnare un frame e in quale parte del disegno — una delle parti di un elenco fisso di diciotto parti, e una di tre durate: un quarto di secondo, un secondo o cinque secondi — e quante volte FoxSDR ha incontrato un guasto e ha proseguito da solo, in uno dei punti di un elenco fisso di tredici punti: l'uscita audio riavviata, una radio riaperta dopo un guasto del driver, un salvataggio delle impostazioni fallito, e così via. Parole di quegli elenchi e numeri, mai il nome di un dispositivo, un numero di serie, un percorso, una frequenza o il testo di un messaggio. Vengono contati solo finché Rapporti di utilizzo e Diagnostica sono entrambi attivi, e il campo è vuoto per la maggior parte delle persone. |
| Durata della sessione | 3600 secondi | Se le sessioni durano minuti od ore. |
| Modello di SDR | uhd b200 | A quali radio dare la priorità. I numeri di serie vengono rimossi prima dell'invio. |
| Demodulatori usati, e per quanto tempo | WFM: 3000s | Quali modi giustificano altro lavoro. |
| Pannelli aperti | map, decoded | Quali funzioni vengono usate. |
| Plugin installati | ADS-B 1.0.0 | Quali decoder giustificano altro lavoro. Un plugin che hai installato da un sito di plugin che hai aggiunto (da FoxSDR 0.99.74) è un plugin montato come ogni altro: qui compaiono il suo nome e la sua versione, l'indirizzo del sito no. |
L'elenco è completo. È incluso nell'applicazione come PRIVACY.md, e un test automatico verifica il payload campo per campo, quindi non si può aggiungere un nuovo campo senza che quel test fallisca e senza aggiornare entrambi i documenti. Disattivare i rapporti cancella l'identificatore di installazione, quindi se un giorno li riattivi ne ricevi uno nuovo che non può essere collegato al vecchio.
Il rapporto viene inviato all'avvio, e descrive la sessione già conclusa, mai all'uscita — una chiamata di rete mentre si esce può bloccare un'applicazione che qualcuno sta cercando di chiudere, e un rapporto scritto all'uscita andrebbe perso proprio nell'evento che più vale la pena contare. Nulla della risposta viene letto o usato.
I conteggi dei fallimenti, per intero (da FoxSDR 0.99.64). Il campo è un breve testo di coppie kind=count, come radio_fail.rtlsdr.busy=2 — un RTL-SDR che non si è aperto, due volte, perché un altro programma lo stava usando. FoxSDR costruisce ogni tipo da una tabella fissa e non invia nulla che non ne faccia parte, e il server che li riceve scarta tutto ciò che non è nella stessa tabella. Quando un motivo viene ricavato da ciò che ha detto un driver, FoxSDR sceglie una parola da un elenco fisso e butta via la frase. Perché un fallimento avvenuto in una sessione che poi va in crash venga comunque segnalato, i conteggi aspettano in un piccolo file chiamato telemetry-health accanto al tuo file delle impostazioni, insieme al tuo identificatore di installazione, finché il server non ha accettato un rapporto che li contiene; disattivare i rapporti di utilizzo rimuove il file.
I frame lenti e i ripristini, per intero (da FoxSDR 0.99.65). Si trovano nello stesso campo e nella stessa forma kind=count. slow.rail.250ms=3 sono tre frame della finestra che hanno impiegato ciascuno un quarto di secondo o più, nella parte del disegno che è la colonna del menu. La parte è una di diciotto parole, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, e quanto è stato lento è uno di tre livelli: 250ms per un quarto di secondo fino a meno di un secondo, 1s per un secondo fino a meno di cinque secondi e 5s per cinque secondi o più. Il tempo che hai passato a rispondere a una richiesta di Windows, o a trascinare o ridimensionare la finestra, viene tolto e non è mai contato. recovered.audio=1 è una volta in cui FoxSDR ha incontrato un guasto e ha proseguito da solo. La parola è uno di tredici punti, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, in quest'ordine: l'uscita audio si è fermata e il timer di sorveglianza l'ha riavviata; un driver di radio SoapySDR ha avuto un guasto e FoxSDR ha riaperto la radio da solo; un driver di radio non è mai tornato da una lettura quando il ricevitore era fermo e FoxSDR ha lasciato andare il thread; una chiamata in un modulo del produttore di SoapySDR non è tornata in tempo ed è stata lasciata andare; la radio ha consegnato campioni più in fretta di quanto venissero prelevati e alcuni sono stati scartati; il thread di elaborazione del segnale ha generato un errore che è stato intercettato e il ricevitore si è fermato; il file delle impostazioni non ha potuto essere scritto; il programma di supporto che elenca le radio SoapySDR è terminato ed è stato circoscritto; una chiamata di un plugin dentro FoxSDR ha generato un errore e ha ricevuto una risposta predefinita; un gestore dell'interfaccia web ha generato un errore e il server ha risposto con un fallimento; una patch salvata è stata caricata con delle connessioni omesse; il servizio SDRplay non ha risposto a una scansione e la scansione è stata lasciata andare; la sessione SDRplay è andata persa e SDRplay è chiuso per il resto della sessione. FoxSDR costruisce ciascuno da una tabella fissa e non invia nulla che non ne faccia parte, e il server che li riceve scarta tutto ciò che non è nella stessa tabella, quindi non ci sono mai il nome di un dispositivo, un numero di serie, un percorso, una frequenza o il testo di un messaggio; un rapporto contiene al massimo gli otto tipi peggiori di frame lento e otto tipi di ripristino. Vengono contati sotto gli stessi due interruttori dei conteggi dei fallimenti, solo finché Rapporti di utilizzo e Diagnostica sono entrambi attivi, aspettano nello stesso piccolo file chiamato telemetry-health accanto al tuo file delle impostazioni finché il server non ha accettato un rapporto che li contiene, e disattivare i rapporti di utilizzo rimuove il file.
Il segnale di «ancora in esecuzione»
Un rapporto che arriva quando l'applicazione si avvia può dire chi l'ha avviata, mai chi la tiene ancora aperta. Per questo, mentre FoxSDR è in esecuzione — e solo mentre i rapporti di utilizzo sono attivi — invia anche un messaggio piccolissimo ogni cinque minuti, con tre campi e nient'altro:
| Inviato | Esempio | Perché |
|---|---|---|
| Identificatore di installazione | gli stessi 32 caratteri esadecimali di sopra | Così dodici segnali dalla stessa copia contano come una copia in esecuzione, non dodici. |
| Versione dell'applicazione | 0.99.42 | Così le copie «in esecuzione ora» si possono suddividere per versione. |
| Indicatore di segnale | 1 | Dice al destinatario che si tratta di un segnale di presenza e non di un rapporto di sessione. |
Nulla della sessione viaggia insieme: nessun modo, nessun pannello, nessun modello di radio, nessuna durata, nessun contatore. I segnali vengono scritti in un dataset a parte, tenuto separato dai rapporti di sessione, così nessun dato di utilizzo cambia significato. Lo stesso interruttore li ferma entrambi: il mittente si rifiuta di attivarsi senza un identificatore di installazione valido, e disattivare i rapporti di utilizzo lo cancella, quindi disattivato significa nessun segnale. Un segnale ancora in viaggio quando è dovuto il successivo viene saltato anziché messo in coda.
Dove vanno i rapporti di utilizzo
A un Cloudflare Worker gestito da questo progetto su https://telemetry.foxsdr.com, che scrive i contatori sopra indicati in un dataset di Cloudflare Workers Analytics Engine. Cloudflare li tratta per nostro conto e li conserva per tre mesi, dopodiché spariscono. Nessun altro li riceve, non vengono venduti, affittati né condivisi, e l'unica cosa che se ne estrae sono conteggi aggregati, tramite la stessa dashboard protetta da password descritta più avanti. Il sorgente del Worker è pubblicato con l'applicazione, così puoi leggere cosa fa il destinatario. I rapporti di crash non vanno qui — vanno al server di questo sito, descritto di seguito.
Rapporti di crash e di blocco
Se FoxSDR va in crash, o smette di rispondere, scrive un rapporto che descrive il guasto in %LOCALAPPDATA%\FoxSDR\crashes\ sul tuo computer, e invia il testo del rapporto al successivo avvio — mai dall'interno del guasto stesso, perché un programma appena andato in errore non può aprire una connessione di rete in sicurezza. Va a POST /api/crash su questo sito web — non a Cloudflare, e non a terzi — ed è anonimo: non c'è account, non c'è chiave di licenza né nulla con cui accedere.
L'interruttore è SISTEMA → Diagnostica, e governa allo stesso modo la scrittura e l'invio: se è disattivato non viene scritto alcun rapporto, non viene creata alcuna cartella e non viene mai aperta alcuna connessione. È un interruttore diverso da quello dei rapporti di utilizzo. Disattivare i rapporti di utilizzo non ferma un rapporto di crash — ne svuota il campo dell'identificatore di installazione, perché a quel punto non esiste alcun identificatore e un rapporto di crash non ne crea mai uno (vedi l'ultima riga della tabella qui sotto). Fino a questa release l'informativa qui sopra indicava l'interruttore sbagliato; il software ha sempre usato Diagnostica, e ora le due dicono la stessa cosa.
Ecco tutto ciò che contiene un rapporto:
| Inviato | Esempio | Perché |
|---|---|---|
| Cosa è successo | crash o hang | Un blocco e un crash sono guasti diversi. |
| Firma del guasto | cascade.exe+0x1a2b/adsb.dll | Raggruppa in una sola voce lo stesso guasto segnalato da molte persone, così cento segnalazioni dello stesso bug sono una cosa da correggere invece di cento. |
| Versione dell'applicazione, commit e build id | 0.61.0, 28fa1c2 | In quale build è successo, e quali simboli le corrispondono. |
| Modulo in errore e offset | cascade.exe, 0x1a2b | In quale punto del programma qualcosa è andato storto. |
| Sistema operativo e architettura | Windows 11, Linux o Android 14, x64 o arm64 | I guasti sono spesso specifici di una piattaforma. Un rapporto Linux o Android contiene gli stessi campi; i frame dello stack indicano il GNU build id della libreria in errore anziché un id PDB, perché nessuna delle due piattaforme compila con MSVC. |
| Che tipo di guasto è stato | access violation, 0xC0000005 | La riga del motivo del rapporto stesso e il codice di eccezione di Windows. In particolare è ciò che dice che un guasto è stato assorbito — l'applicazione è sopravvissuta — anziché un crash; senza di esso i due sembrano identici. Un codice e una frase fissa, mai contenuti. |
| In quale parte del disegno della finestra si trovava un blocco, da FoxSDR 0.99.64 | rail | Solo in un rapporto di blocco: quale parte del disegno della finestra era in corso quando si è fermata, come una parola di un elenco fisso di diciannove: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Indica una parte del programma, mai un plugin, un file, una radio o una frequenza. La stessa parola viene inviata nel motivo del rapporto, come frase fissa freeze: the frame was in rail; una parola che non è nell'elenco viene scartata, non inviata. Un rapporto di blocco prima non inviava alcun motivo. |
| Plugin caricati e relative versioni | ADS-B 1.1.0 | «Va in crash solo con il plugin ADS-B caricato» è la descrizione di un guasto; «a volte va in crash» no. |
| Stack dei thread | cascade.exe+0x1a2b per frame | Lo stack è il guasto. Contiene solo nomi di moduli, build id e offset numerici — nessun percorso di sorgenti, nessuna variabile, nessun contenuto della memoria. Da FoxSDR 0.99.63, un frame di un rapporto di blocco che si trova all'interno di un modulo caricato dopo l'avvio di FoxSDR (un driver grafico che il sistema ha ricaricato, una DLL di un produttore, un'estensione della shell) viene inviato come nome di quel file (mai come percorso di una cartella) e come offset, mentre prima veniva inviato come semplice indirizzo. Il nome di un file può mostrare quale software è installato sul tuo computer; è lo stesso tipo di nome che questi rapporti contenevano già per un driver caricato all'avvio. |
| La coda del log della sessione | opened rtlsdr | Le ultime righe registrate dall'applicazione, che di solito dicono cosa stava facendo quando è andata in errore. È il log dell'applicazione stessa: registra i cambi di stato — sorgente aperta, frequenza di campionamento impostata, plugin avviato — mai il contenuto dei segnali, e mai il nome o il percorso di un file che hai aperto. Contiene anche ciò che ha detto il driver della radio e ciò che le sue librerie hanno stampato sullo standard error. Prima che qualsiasi riga lasci il tuo computer, sia le righe dell'applicazione sia quelle del driver, viene ripulita: i numeri di serie e la parte specifica del dispositivo degli identificatori dei dispositivi USB sono sostituiti da <stripped>, il nome dell'account in un percorso di file da <user>, e tutto ciò che è tra virgolette singole, come i nomi che dai ai nodi della patch e agli altoparlanti, da '<name>'; da FoxSDR 0.99.59, ogni indirizzo di rete e ogni nome di computer o di host è sostituito da <host>, mantenendo dopo di esso il numero di porta, e il numero di una porta seriale da # (COM#, /dev/ttyUSB#); in qualsiasi riga che menzioni hertz, una frequenza, la sintonia, un centro, un intervallo, un offset, una portante, un preset o la trasmissione, ogni numero è sostituito da # a meno che non sia indicato come frequenza di campionamento, tempo, livello, dimensione o conteggio, sia una versione, un identificatore o un codice di errore, o faccia parte di un nome come R820T; e le righe in cui il driver USB elenca i dispositivi collegati al tuo computer vengono omesse, con una riga che indica quanti sono. Da 0.99.59 l'applicazione non scrive più nel suo log il nome di una scheda audio, perché quel nome è spesso uno scelto da una persona. Da 0.99.61 l'applicazione registra nel suo log anche quando un'uscita audio viene aperta o rifiutata: il modello del driver audio, la disposizione dei canali e la frequenza di campionamento, ma mai il nome del dispositivo audio. |
| Note di contesto | mode: WFM, sampleRate: 2400000 | Alcune note chiave/valore allegate dall'applicazione: il modo, la sorgente (generatore, file I/Q o radio vera), la frequenza di campionamento, se un dispositivo era aperto, il modello di SDR senza numeri di serie, da quanti secondi l'applicazione era in esecuzione, e se il thread in errore stava eseguendo codice di FoxSDR o del driver di una radio. sampleRate è la frequenza di campionamento, non una frequenza sintonizzata. |
| Correzione di frequenza, da FoxSDR 0.99.56 | ppm: +1.5 by retuning | Se la correzione del quarzo della radio è attiva, il suo valore in parti per milione e come viene applicata (in the radio o by retuning), oppure off. Descrive il quarzo della radio, non una frequenza: non dice nulla di ciò che stavi ascoltando. |
| DLL di altri software nel processo, da FoxSDR 0.99.69 | foreignModules: NahimicOSD.dll, RTSSHooks64.dll | I nomi dei file — mai una cartella, una versione o altro sul file — dei componenti di altri programmi caricati in FoxSDR: ogni modulo caricato che non sia di Windows, né parte di FoxSDR (la sua cartella del programma, i suoi plugin, il runtime C++), né un file di driver di un produttore SDR che FoxSDR carica di proposito. Ciò rivela i nomi delle DLL di altro software — l'overlay su schermo di un driver audio, un contatore di fotogrammi, l'hook di un antivirus o di uno strumento di input — e un nome di file può mostrare quale software è installato sul tuo computer, perciò lo indichiamo qui. I file nella cartella di Windows sono esclusi, così l'elenco è breve e significativo. C'è perché le segnalazioni di FoxSDR terminato nel passaggio di consegne del driver grafico, dove si agganciano i programmi che si inseriscono in ogni processo, non permettevano di capire cos'altro fosse nel processo. Gli stessi nomi sono scritti nel log dell'applicazione (modules: 2 foreign - ... una volta all'avvio, module arrived: ... quando uno viene caricato dopo), quindi quelle righe possono comparire in coda al log di sessione qui sopra. Il valore è vuoto quando un rapporto non lo indica, e qui ne vengono conservati al massimo 520 caratteri. |
| The window’s start-up and the graphics adapter, from FoxSDR 0.99.78 | window: GL vendor NVIDIA Corporation; renderer NVIDIA GeForce RTX 4090/PCIe/SSE2; version 4.6.0 NVIDIA 610.88 | Lines the application writes to its log while its window is being created, each beginning window:, which therefore ride in the tail of the session log above: which window systems this build of the window library supports; on Linux, whether DISPLAY and WAYLAND_DISPLAY are set (set or not set — never their values, which can name a computer or a session), the session type when it is one of a fixed list of words, and which window system was chosen; the window library’s own error messages, with the display’s name left out; and the graphics driver’s own vendor, renderer and version strings, which name the make and model of your graphics adapter and its driver — a graphics fault cannot be told apart without them, and they say nothing about you. On Linux, a report of a process that ended before its window appeared now also says how it ended: an exit status, or a signal number whose name comes from a list of twelve (exit code 3 (the process ended itself), killed by signal 11 (SIGSEGV)), written down by FoxSDR itself as it ends, as a number behind a fixed tag; unknown when nothing was written, which is what an ending by SIGKILL leaves. |
| Identificatore di installazione | 32 caratteri esadecimali casuali, oppure vuoto | Usato per limitare la frequenza degli invii, e poi scartato: l'identificatore di installazione non viene memorizzato. Un computer bloccato in un ciclo di crash non deve poter inondare il server, e distinguere un computer da cento è l'unico scopo per cui viene mai letto. Qui non viene mai scritto su disco. Se i rapporti di utilizzo sono disattivati viene inviato vuoto — in quel caso non esiste alcun identificatore, e un rapporto di crash non ne crea mai uno. |
Corretto in FoxSDR 0.99.33. Prima della 0.99.33 la pulizia descritta sopra veniva applicata solo alle righe del driver della radio, non a quelle dell'applicazione, e quindi alcune righe dell'applicazione potevano finire in un rapporto di crash o di blocco con la frequenza che avevi richiesto o su cui trasmettevi, l'etichetta di una radio della patch (che può includere il suo numero di serie), i nomi che avevi dato alle parti della patch, la prima riga di testo prodotta da un decoder nella pagina della patch e l'elenco dei dispositivi USB stampato dal driver USB, inclusi i numeri di serie. Ciò contraddiceva questa informativa. Dalla 0.99.33 ogni riga viene ripulita prima di lasciare il tuo computer, e quelle righe di log non contengono più questi valori fin dall'origine.
Corretto in FoxSDR 0.99.59. Questo avviso ha sempre affermato che un rapporto di crash non contiene il nome del computer e che l'applicazione non invia mai il tuo indirizzo IP, ma fino a 0.99.59 la pulizia non cercava indirizzi di rete né nomi host. Alcune righe di log potevano quindi finire in un rapporto di crash o di blocco, o nel log diagnostico di una segnalazione di bug, portando con sé l'indirizzo o il nome host che avevi digitato per una radio di rete come un ADALM-Pluto, oppure un indirizzo o un indirizzo web registrato dal driver di una radio di rete; potevano contenere anche il numero di una porta seriale e, in alcune righe di errore, il nome di una scheda audio. Ciò contraddiceva questo avviso. Da 0.99.59 gli indirizzi e i nomi host vengono sostituiti e i numeri delle porte seriali mascherati come descritto sopra, le righe dell'ADALM-Pluto non stampano più il suo indirizzo e nessuna riga di log nomina una scheda audio.
Un rapporto di crash non contiene alcuna frequenza, nulla di decodificato, nessun percorso di file, nessun nome utente, nessun nome del computer, nessun indirizzo di rete e nessuna posizione. I rapporti sono conservati sul server di questo sito, dietro la stessa dashboard protetta da password di tutto il resto, e sono conservati per 90 giorni dall'ultima volta in cui il guasto è stato visto, poi cancellati — gli stessi tre mesi per cui sono conservati i rapporti di utilizzo. Il primo rapporto di ciascun guasto viene conservato per intero, insieme a un ulteriore rapporto per ogni build in cui il guasto sopravvive, fino a tre; ogni altro rapporto dello stesso guasto viene contato anziché memorizzato. Un test automatico vincola alla tabella qui sopra sia ciò che l'endpoint accetta sia ciò che scrive su disco, in entrambe le direzioni, quindi non si può aggiungere un campo a nessuno dei due senza che cambi anche questa tabella.
Un dump completo della memoria non viene mai inviato, con nessuna impostazione. Un dump della memoria è una copia della memoria del programma e può contenere nomi di file, titoli di finestre e dati dei segnali ricevuti. È disattivato per impostazione predefinita; se lo attivi in SISTEMA → Diagnostica viene scritto un .dmp accanto al rapporto testuale, solo in locale, e il programma di invio apre i file chiamati crash-*.txt e hang-*.txt e nient'altro.
Un rapporto della sentinella, da FoxSDR 0.99.64. Ci sono conclusioni che nulla all'interno di FoxSDR può segnalare: un crash che salta tutti i gestori, un overflow dello stack, una finestra bloccata così a fondo che si è bloccato anche il watchdog dei blocchi. Perciò, in una sessione interattiva con Diagnostica attiva, FoxSDR avvia una seconda copia del proprio programma, senza finestra, che si limita ad aspettare la fine della prima — la sentinella. Può leggere come è terminato FoxSDR (il suo codice di uscita, e quando è partito e si è fermato), una piccola pagina condivisa di numeri che FoxSDR tiene aggiornata (in quale fase si trova, quanti fotogrammi ha disegnato e quando ne ha disegnato uno per l'ultima volta, quale parte del disegno della finestra è in corso, se un menu è aperto o la finestra viene trascinata) e la fine del log della sessione, ripulita come quella di ogni altro rapporto. Non legge nulla della memoria di FoxSDR e non crea alcun dump, e la pagina di numeri non ha spazio per il testo, quindi non può contenere un nome, un percorso, una frequenza o un indirizzo. Quando FoxSDR termina, la sentinella scrive un rapporto nella stessa cartella e nello stesso formato degli altri — nessuno se FoxSDR è terminato normalmente o ne aveva già scritto uno — il cui motivo è fatto solo di parole fisse e secondi interi, con le righe del ricevitore sostituite da una frase fissa che dice che non può leggerle. Non invia nulla da sola: il suo rapporto parte al successivo avvio, con lo stesso interruttore e gli stessi limiti di ogni altro, e solo se FoxSDR è andato in crash, se la sua finestra aveva smesso di disegnare o se è terminato prima del primo fotogramma. Una fine dall'esterno (Gestione attività o uno script) e una fine dovuta alla chiusura della sessione da parte di Windows restano sul tuo computer e non vengono mai inviate. Con Diagnostica disattivata la sentinella non viene avviata.
Con che frequenza. Al massimo cinque rapporti al giorno da un computer, e lo stesso guasto una sola volta al giorno per quante volte si ripeta — entrambi i limiti sono conservati nel tuo file di impostazioni, così un computer in un ciclo di crash smette di inviare da solo invece di doverselo sentir dire, e un rapporto il cui invio fallisce viene ritentato ai successivi avvii al massimo tre volte e poi lasciato stare. Per ritrasformare un offset di un rapporto nel nome di una funzione serve il database di debug di quella build esatta, che resta sui nostri computer e non viene mai caricato da nessuna parte: la risoluzione avviene in locale, non sul server.
Cosa l'applicazione non invia mai
- Le frequenze su cui ti sintonizzi. Ciò che qualcuno ascolta è la cosa più sensibile che questo software conosca, e non viene mai raccolto. Nel Regno Unito, intercettare un messaggio che non si è autorizzati a ricevere, o divulgarne il contenuto, è un reato ai sensi della sezione 48 del Wireless Telegraphy Act 2006.
- I nomi o i percorsi dei file che apri. Il nome del file di una registrazione è un tuo dato — può nominare un servizio, un luogo o una frequenza. Quando un file I/Q non si riapre, il log registra che non si è riaperto; il nome resta sullo schermo, dove lo conosci già.
- Nulla di decodificato — messaggi dei cercapersone, aerei, navi, immagini, traffico satellitare.
- La tua posizione, o la posizione di qualsiasi cosa tu riceva — compresa la posizione del ricevitore che imposti, che non viene mai trasmessa in alcun rapporto. Vedi sotto.
- Il tuo indirizzo IP, o qualsiasi posizione ricavata da esso. Una richiesta raggiunge necessariamente un server da un indirizzo, perché è così che funziona internet; l'endpoint dei rapporti di utilizzo non legge alcuna informazione di connessione e non scrive alcun log delle richieste. Da FoxSDR 0.99.59 anche un indirizzo di rete o un nome host nelle righe di log contenute in un rapporto viene sostituito da
<host>. - I numeri di serie dell'hardware. Il modello della radio è utile; il numero di serie identifica la tua singola radio, e viene rimosso prima dell'invio.
- Il tuo nome, il nome del tuo computer, il tuo account utente, qualsiasi percorso di file o il nome di una scheda audio.
- Un dump completo della memoria.
La posizione del ricevitore, e il GPS
FoxSDR ha bisogno di sapere dove si trova il ricevitore, perché ogni distanza e ogni rilevamento sulla mappa e sullo schermo radar si misurano da lì. Puoi digitarla, fare clic sulla mappa o leggerla da un ricevitore GPS su una porta seriale.
La posizione resta sul tuo computer. È memorizzata nel tuo file di impostazioni e non viene mai trasmessa — non nel rapporto di utilizzo, non nel segnale di presenza, non in un rapporto di crash, da nessuna parte. Leggerla da un GPS è qualcosa che avvii tu: indichi la porta e premi «Leggi la posizione dal GPS». La porta viene tenuta solo fino all'arrivo del primo fix, e al massimo per 60 secondi. Il log diagnostico registra il nome della porta, la velocità in baud, il numero di frasi e di satelliti e qualsiasi errore — mai la posizione, e mai il testo di una frase NMEA. Un campo porta che contiene qualcosa che non ha la forma di una porta viene registrato come tipo e lunghezza («a typed device path, 27 chars»), così un percorso di file con dentro il tuo nome utente non può finire in un rapporto. Due test automatici lo garantiscono: uno sul buffer circolare del log, e uno sul file di log scritto dall'applicazione vera.
Il catalogo dei plugin
Il catalogo viene contattato quando apri la finestra dello store dei plugin (la prima volta in una sessione, da FoxSDR 0.99.16), ogni volta che vi premi VERIFICA ORA e quando scegli di installare qualcosa. All'avvio non viene scaricato nulla, la finestra non si riapre da sola e nessun plugin si aggiorna mai da sé. Il catalogo è un file pubblicato su GitHub (raw.githubusercontent.com), quindi quella richiesta raggiunge i server di GitHub, che — come per qualsiasi richiesta web — vedono l'indirizzo da cui proviene. Non viene inviato alcun tuo identificatore: nessun id di installazione, nessun cookie, nulla che possa essere collegato a un rapporto di utilizzo. Ogni download avviene in HTTPS, con un limite di dimensione, viene rifiutato in caso di reindirizzamento verso un altro host e viene verificato con lo sha256 pubblicato nel catalogo prima di poter diventare un file. La fonte è un'impostazione: puoi puntarla su un catalogo diverso, oppure su un index.json sul tuo disco, nel qual caso non viene fatta alcuna richiesta di rete.
I siti di plugin che aggiungi
Da FoxSDR 0.99.74 puoi aggiungere i cataloghi di plugin di altre persone, chiamati siti di plugin, e ognuno che aggiungi è un indirizzo in più che l'applicazione contatta. Solo tu ne aggiungi uno: premi SITI nella barra superiore dello store dei plugin, incolla un indirizzo e spunta la casella che dice che FoxSDR non ha esaminato il sito. FoxSDR non aggiunge nulla e non contatta nulla di sua iniziativa. Un sito viene letto negli stessi due momenti del catalogo pubblico — la prima volta che apri lo store in una sessione e ogni volta che premi VERIFICA ORA — e ha qualche secondo per rispondere. La richiesta porta l'indirizzo che hai indicato e nient'altro da FoxSDR: nessun identificativo, nessun cookie e un nome del client (cascade-plugin-repo/1.0) uguale per tutte le copie. Il sito vede quindi il tuo indirizzo IP, come ogni server web.
I file e le immagini di un plugin di un sito vengono scaricati solo dallo stesso host del suo catalogo, e solo quando premi OTTIENI o AGGIORNA su uno dei suoi plugin o ne apri la pagina. Il catalogo di ogni sito viene conservato così com'è nella cartella dei plugin del tuo disco, riletto all'avvio ed eliminato quando premi RIMUOVI sul sito; gli indirizzi stessi sono nel tuo file di impostazioni. I conteggi dei fallimenti del catalogo dei plugin e delle installazioni dei plugin (vedi sopra la sezione sul rapporto di utilizzo) sono quelli del catalogo pubblico: un sito che non può essere raggiunto, o uno dei suoi plugin la cui installazione fallisce, non viene contato.
Plugin offerti solo in alcuni paesi
Alcuni plugin sono offerti solo alle connessioni provenienti da determinati paesi. Quando l'applicazione scarica il catalogo dei plugin, chiede anche a questo sito un breve elenco regionale, e un plugin di quell'elenco viene scaricato da questo sito anziché da GitHub. Per decidere cosa rispondere, il sito legge il codice paese di due lettere che Cloudflare trasmette insieme alla richiesta (CF-IPCountry) e che Cloudflare ricava dall'indirizzo da cui proviene la richiesta. Il codice paese e l'indirizzo vengono usati solo per quella risposta e non vengono conservati, non viene inviato alcun tuo identificativo e queste richieste non vengono registrate nelle statistiche di questo sito. Una connessione di cui non si può stabilire il paese, o che arriva tramite Tor, riceve un elenco vuoto. Una VPN cambia il paese che il sito vede. L'elenco regionale non viene richiesto se hai indirizzato lo store verso un altro catalogo.
Un plugin che può trasmettere
Da FoxSDR 0.99.74 un plugin può chiedere di inviare audio attraverso il tuo trasmettitore; lo store dei plugin e la finestra «Moduli montati» lo mostrano allora come «Può trasmettere tramite FoxSDR». Può attivare il trasmettitore solo se hai premuto CONCEDI TRASMISSIONE sulla sua pagina e hai armato la pagina TRASMISSIONE per 5, 15 o 60 minuti. La concessione è memorizzata nel tuo file di impostazioni con il nome del file del plugin e non viene mai inviata da nessuna parte; la finestra di armamento non viene memorizzata affatto. Il registro di diagnostica sul tuo computer annota l'attivazione — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) e tx: disarmed (<why>) — come il nome dichiarato del plugin, un motivo preso da un elenco fisso e un numero di minuti, mai una frequenza, e queste righe vengono ripulite come ogni altra riga del registro quando si compone un rapporto o un pacchetto di diagnostica. I rapporti propri di FoxSDR non hanno alcun campo per nulla di tutto ciò.
Set di elementi dei satelliti
Il plugin dei satelliti mantiene aggiornati i suoi set di elementi orbitali scaricandoli dalle fonti indicate nel suo satellite.cfg, ogni dodici ore mentre è caricato. Questo sito conserva una copia di quei set di elementi su GET /tle/all.tle — i gruppi stations, amateur e weather di CelesTrak più NOAA 15, 18 e 19, aggiornati qui ogni dodici ore — e Satelliti 1.0.4 e versioni successive ricorrono da soli a questo file ogni volta che tutte le fonti in satellite.cfg falliscono, così un computer che CelesTrak rifiuta può comunque tracciarli. Perché ciò avvenga il file non deve nominare questo sito; una riga fallback-url none al suo interno disattiva il ripiego, e refresh-hours 0 disattiva ogni download. La richiesta non contiene alcun identificatore, nessun id di installazione e nessun cookie, e questo server non scrive alcuna registrazione statistica per essa — come per il controllo degli aggiornamenti, vengono registrati solo le visualizzazioni di pagina e i download di file, e il mirror non è né l'una né l'altro. I set di elementi sono di CelesTrak (celestrak.org) e ogni risposta lo dichiara.
Ricerche degli aerei nei registri
Il plugin facoltativo Aircraft Info mostra chi è ogni aereo sulla mappa — marche, tipo e operatore. L'applicazione non fa mai questa richiesta; è l'installazione di quel plugin ad abilitarla. Dalla versione 1.1.0 il plugin interroga prima questo sito, su GET /api/aircraft/<address>, e invia solo l'indirizzo ICAO di sei cifre esadecimali dell'aereo — il numero che l'aereo stesso trasmette — senza identificatore, senza id di installazione e senza cookie. Ogni velivolo viene richiesto una sola volta e la risposta viene conservata sul tuo computer, così non viene richiesto di nuovo. Solo quando questo sito non conosce un aereo, o non è raggiungibile, il plugin interroga api.adsbdb.com, un servizio gratuito di terze parti, come facevano sempre le versioni precedenti. L'insieme degli aerei che un ricevitore sente è un'indicazione approssimativa di dove si trova, ed è per questo che il plugin è facoltativo e lo dice prima che tu lo installi.
Cosa conserva questo server di una ricerca: nulla per singola richiesta. Non viene scritta alcuna registrazione statistica, e non vengono registrati né l'indirizzo dell'aereo né l'indirizzo da cui è arrivata la richiesta. L'unica traccia sono cinque totali progressivi dall'ultimo avvio del server — ricerche, trovati, non trovati, malformati e limitati — che la dashboard mostra. Per impedire a chiunque di copiare la tabella in blocco, ogni indirizzo che si connette ha un numero massimo di ricerche tenuto in memoria, esattamente come per gli altri endpoint di questo sito, e mai scritto su disco; viene dimenticato al riavvio del server o quando si superano i diecimila indirizzi tracciati, a seconda di quale evento si verifichi prima.
Le risposte provengono dal database degli aerei dell'OpenSky Network (opensky-network.org): per ogni velivolo le marche, il designatore di tipo, il costruttore, il modello e, dove registrato, l'operatore. OpenSky offre quel database così com'è e chiede agli utenti di citare: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic e Matthias Wilhelm, “Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research”, in Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), aprile 2014. Il proprietario registrato che vi compare non viene copiato su questo sito né servito da esso, perché per un aereo privato è il nome di una persona; lo è solo l'operatore, che è una compagnia aerea, un'aeronautica militare o un'azienda.
L'interfaccia nel browser
FoxSDR può servire la sua interfaccia via HTTP ad altri computer della tua rete. È disattivata per impostazione predefinita e vincolata al tuo computer finché non la cambi; per qualsiasi binding oltre quello è richiesta una password, e senza di essa il binding più ampio viene rifiutato anziché aperto. Le password sono memorizzate come hash (PBKDF2-HMAC-SHA256) e le sessioni vengono revocate ogni volta che cambiano le impostazioni. Di proposito non c'è TLS, perché l'applicazione non include alcuna libreria crittografica e non dichiarerà una sicurezza del trasporto che non può fornire — mettici davanti un reverse proxy o un tunnel privato, e non inoltrare mai la sua porta direttamente. Chiunque tu autorizzi può vedere e controllare ciò che sta facendo il ricevitore.
Richieste di funzioni inviate dall'applicazione
L'applicazione ha una casella «Richiedi una funzione», nella sua pagina principale, in cui puoi scrivere cosa vorresti che facesse e premere Invia. Nulla viene inviato finché non premi quel pulsante, non avviene mai automaticamente, e una richiesta che non riesce a raggiungerci non viene messa in coda né ritentata in background — ciò che hai scritto resta nella casella, solo in memoria, perché tu possa premere di nuovo Invia, e non viene mai scritto nel file di configurazione o nel log. Ecco tutto ciò che contiene una richiesta:
| Inviato | Esempio | Perché |
|---|---|---|
| Ciò che hai scritto | Please add a squelch control to the FLEX decoder | La richiesta stessa: da 10 a 100000 caratteri. I caratteri di controllo vengono rimossi prima della memorizzazione; gli a capo vengono mantenuti. |
| Un contatto, se ne hai indicato uno | [email protected] o un nominativo | Facoltativo, fino a 120 caratteri, così possiamo farti una domanda di approfondimento. Lascialo vuoto e la richiesta non conterrà nulla che possa identificarti. |
| Versione dell'applicazione | 0.99.42 | Da quale build proviene la richiesta. |
| Sistema operativo | windows, linux o android | Quale piattaforma l'ha inviata. |
| Architettura | x64 o arm64 | Come sopra. |
| Numero di schema | 1 | La versione del contratto di trasmissione, così una futura modifica al formato non può essere scambiata per uno dei campi qui sopra. |
Va a POST /api/feature-request su questo sito web. Il tuo indirizzo IP viene usato solo per mantenere la frequenza degli invii entro limiti ragionevoli, e non viene mai scritto su disco — ciò che viene effettivamente conservato è il tuo messaggio, il tuo indirizzo di contatto se ne hai indicato uno, la versione dell'applicazione, la piattaforma, l'architettura e il tuo paese approssimativo quando la nostra ricerca riesce a ricavarlo dalla connessione, e nient'altro. Viene letto dal manutentore del progetto sulla dashboard di amministrazione, dietro la stessa password di tutto il resto qui, ed è conservato finché non viene cancellato da quella dashboard, o finché non lo chiedi tu. Una richiesta già gestita — aggiunta a FoxSDR, o evasa in altro modo — può esservi archiviata anziché cancellata, così il progetto può tenere traccia di ciò che è stato chiesto e di ciò che è stato costruito; una richiesta archiviata è ancora conservata, con tutto quanto elencato sopra. Se hai indicato un indirizzo di contatto e vuoi che la richiesta venga cancellata, scrivi all'indirizzo qui sotto e cita abbastanza di ciò che hai inviato perché possa essere trovata.
Segnalazioni di bug e di cose che non piacciono inviate dall'applicazione
Subito sotto «Richiedi una funzione» l'applicazione ha una casella «Segnala bug / non mi piace», in cui dici che qualcosa non funziona oppure che c'è qualcosa che non ti piace, e premi Invia. Funziona esattamente come la casella delle richieste di funzioni: nulla viene inviato finché non premi quel pulsante, nulla viene messo in coda o ritentato in background, e ciò che hai scritto resta solo in memoria — mai nel file di configurazione, mai nel log. Non è un rapporto di crash, anche se il log diagnostico descritto sotto passa per lo stesso filtro e può contenere parte di ciò che contiene un rapporto di crash. Ecco tutto ciò che contiene una segnalazione:
| Inviato | Esempio | Perché |
|---|---|---|
| Se si tratta di un bug o di qualcosa che non piace | bug o dislike | La scelta che hai fatto in cima alla casella: qualcosa che non funziona, oppure qualcosa che funziona come previsto e che preferiresti non fosse così. |
| Ciò che hai scritto | The waterfall freezes when I change the sample rate | La segnalazione stessa: da 10 a 100000 caratteri. I caratteri di controllo vengono rimossi prima della memorizzazione; gli a capo vengono mantenuti. |
| Un contatto, se ne hai indicato uno | [email protected] o un nominativo | Facoltativo, fino a 120 caratteri, così possiamo farti una domanda di approfondimento. Lascialo vuoto e la segnalazione non conterrà nulla che possa identificarti. |
| Versione dell'applicazione | 0.99.42 | Da quale build proviene la segnalazione, così non si torna a inseguire un bug già corretto. |
| Sistema operativo | windows, linux o android | Quale piattaforma l'ha inviata. |
| Architettura | x64 o arm64 | Come sopra. |
| Numero di schema | 1 | La versione del contratto di trasmissione, così una futura modifica al formato non può essere scambiata per uno dei campi qui sopra. |
| Log diagnostico, da FoxSDR 0.99.43 | 0.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbed | Selezionato per impostazione predefinita quando segnali un bug, e deselezionato per impostazione predefinita per qualcosa che non ti piace — puoi cambiare entrambi prima di premere Invia. Contiene la versione dell'applicazione, il tuo sistema operativo, quale radio era in uso, un breve riepilogo delle tue impostazioni e le righe più recenti del log dell'applicazione stessa, passate per lo stesso filtro della coda del log di un rapporto di crash: i numeri di serie e gli ID USB vengono sostituiti, qualsiasi numero relativo a una frequenza viene sostituito, qualsiasi cosa tra virgolette singole viene sostituita, gli indirizzi di rete e i nomi host vengono sostituiti e i numeri delle porte seriali mascherati (da FoxSDR 0.99.59), e il nome dell'account in un percorso di file viene rimosso. Questo server ripete l'ultimo di questi controlli nel caso ne fosse sfuggito uno. Viene conservato, e cancellato, insieme al resto della segnalazione, alle stesse condizioni di tutto quanto sopra. Da FoxSDR 0.99.61 il riepilogo delle impostazioni indica anche se un'uscita audio è aperta e tramite quale modello di driver audio, il volume, se l'audio è disattivato e da chi (dall'utente, da un plugin decodificatore o dal tasto di trasmissione; un plugin viene descritto, mai nominato), e il livello dello squelch, se è aperto e il livello del segnale che sta valutando, che è un livello e non una frequenza. Non contiene mai il nome del dispositivo audio né la frequenza su cui si è sintonizzati. Da FoxSDR 0.99.62 contiene anche altre tre cose: le ultime righe (al massimo 80) del log della sessione precedente, oppure parole che dicono che non ce n'è nessuno da leggere; una riga per ciascuno dei dieci rapporti di crash o di blocco più recenti sul tuo computer, che indica se si è trattato di un crash, di un blocco o di uno stallo dello schermo, quanto tempo fa è stato scritto, la versione che lo ha scritto, da quanto tempo era in esecuzione quella sessione, per quanto tempo la finestra è rimasta in stallo oppure il motivo e il codice del crash, la sua firma del guasto e che cosa è successo con il suo invio, senza stack, senza righe di log, senza elenco dei moduli e senza nomi o percorsi di file presi da quei rapporti; e una riga che dice quante radio ha in esecuzione la pagina patch e il tipo di driver di ciascuna, mai il nome, il numero di serie o l'indirizzo di una radio, il nome di una registrazione né una frequenza. Ogni riga del log precedente e dell'elenco dei rapporti passa per lo stesso filtro. Con Diagnostica disattivata il log diagnostico non contiene né il log della sessione precedente né l'elenco dei rapporti, e nulla di tutto ciò fa parte del rapporto di crash o di blocco che FoxSDR invia da solo. |
| Un rapporto che hai incollato, da FoxSDR 0.99.69 | sentinel:outside, written by 0.99.66, and the report | Solo quando si applica. Se il messaggio che hai digitato o incollato contiene un rapporto di crash, di blocco o di sentinella di FoxSDR — il testo contenuto in un file di rapporto nella cartella dei rapporti, che a volte viene incollato a mano — l'applicazione lo riconosce, te lo comunica nella pagina prima che tu prema Invia (“Un rapporto è stato riconosciuto e allegato come …”) e lo invia di nuovo insieme al messaggio, con tre elementi: di che tipo di rapporto si tratta (un crash, un blocco, uno stallo del display, o una delle cinque chiusure registrate dalla sentinella), la build che lo ha scritto (la riga di versione del blocco di contesto del rapporto stesso, che può non essere quella che stai usando ora) e il rapporto stesso. Non è nulla che tu non stia già inviando: sono le parole del tuo messaggio, archiviate per tipo in modo che la pagina di amministrazione possa nominarlo. Viene esaminato solo il testo nella casella; nessun file viene letto. Qui viene ripulito come il log di diagnostica (nome dell'account in un percorso di file e indirizzi email rimossi), limitato a 64 KiB e conservato insieme al resto del rapporto, alle stesse condizioni di tutto quanto sopra. |
Da FoxSDR 0.99.69 il log di diagnostica contiene anche un'ulteriore riga, che indica solo per nome di file (mai una cartella o una versione) i componenti di altri programmi caricati in FoxSDR — un overlay o un hook inserito da un altro programma; è lo stesso elenco descritto nella tabella del rapporto di crash qui sopra, ed è anche parte del rapporto di crash o di blocco che FoxSDR invia da sé.
Viene inviata a POST /api/problem-report su questo sito. Il tuo indirizzo IP serve solo a mantenere la frequenza di invio entro limiti ragionevoli e non viene mai scritto su disco — ciò che viene effettivamente conservato è se si trattava di un bug o di un'insoddisfazione, il tuo messaggio, il tuo indirizzo di contatto se lo hai indicato, la versione dell'applicazione, la piattaforma, l'architettura, il tuo paese approssimativo quando la nostra ricerca riesce a ricavarlo dalla connessione, il log di diagnostica se lo hai lasciato allegato, il tipo di eventuale rapporto riconosciuto nel tuo messaggio (sopra), e nient'altro. Viene letta dal responsabile del progetto nella dashboard di amministrazione, protetta dalla stessa password di tutto il resto qui, e una segnalazione è conservata finché non viene eliminata da quella dashboard, o finché non lo chiedi tu. Una segnalazione già gestita — corretta in FoxSDR o risolta in altro modo — può essere archiviata lì anziché eliminata; una segnalazione archiviata è comunque conservata, con tutto ciò che è elencato sopra. Se hai indicato un indirizzo di contatto e vuoi che la segnalazione sia eliminata, scrivi all'indirizzo qui sotto citando abbastanza di ciò che hai inviato perché possa essere trovata.
Il sito web: cosa viene registrato quando lo visiti
Per ogni visualizzazione di pagina e ogni download viene scritta una registrazione, che tu accetti o meno i cookie. Si tratta di statistiche di prima parte: i dati restano sul server che serve questo sito, non vengono condivisi con una rete pubblicitaria e sulla pagina non c'è alcuno script di terze parti.
| Registrato | Da dove proviene | Richiede consenso |
|---|---|---|
| Data e ora, pagina richiesta, metodo e protocollo HTTP | La richiesta | No |
| Il tuo indirizzo IP, e un suo hash con sale | La connessione | No |
| Posizione approssimativa: paese, regione, città, zona del codice postale, fuso orario e le coordinate di quella città — non le tue | Indirizzo IP, cercato tramite ip-api.com | No |
| La tua rete: provider internet, organizzazione, numero AS, e se l'indirizzo è di una VPN, di un datacenter o di una rete mobile noti | La stessa ricerca | No |
| Browser e versione, sistema operativo e versione, tipo di dispositivo, e se la richiesta sembra provenire da un bot | Intestazione User-Agent | No |
Quale pagina ti ha mandato qui, e gli eventuali tag di campagna sul link (utm_source e simili) | Intestazione Referer e URL | No |
| Lingue preferite | Intestazione Accept-Language | No |
| Quale file hai scaricato, la sua versione, quanti byte sono stati inviati e se il trasferimento si è concluso | Il download stesso | No |
| Dimensioni dello schermo e della finestra, rapporto dei pixel, profondità di colore | Il tuo browser, riportato dallo script di questa pagina | Sì |
| Numero di core della CPU e memoria approssimativa del dispositivo | Lo stesso script | Sì |
| Fuso orario, elenco delle lingue, preferenza per la modalità scura, supporto del touch, piattaforma | Lo stesso script | Sì |
| Tipo di connessione, velocità di download stimata e tempo di andata e ritorno | Lo stesso script | Sì |
| Per quanto tempo la pagina è rimasta visibile, fin dove hai scorso, quanti clic e quali pulsanti hai premuto | Lo stesso script | Sì |
Cosa deliberatamente non si fa
- Nessun fingerprinting del browser: nessuna analisi di canvas, audio, font o WebGL, e nulla che cerchi di reidentificarti dopo che hai rifiutato.
- Nessun tracker di terze parti, pixel pubblicitari, widget social o servizi di statistiche. Nulla su questa pagina viene caricato da un altro dominio.
- Nessun tentativo di leggere i tuoi appunti, la tua batteria, la tua fotocamera, il tuo microfono, le tue password salvate o la tua cronologia di navigazione — nessuna delle quali riguarda in alcun modo una pagina di download.
- I tuoi dati non vengono venduti, affittati né condivisi con nessuno. L'unica richiesta in uscita che il server fa su di te è la ricerca della posizione dall'IP descritta sopra.
Design dell'interfaccia che pubblichi
Questo sito può conservare un design dell'interfaccia di FoxSDR — un pacchetto .foxui — che scegli di pubblicare. Non viene inviato nulla finché non premi Publish, e l'invio va a POST /api/gui/publish. Viene conservato ciò che il pacchetto contiene: il design stesso, il nome, la versione e la descrizione che hai scritto, un nome dell'autore se ne hai scritto uno, il momento della pubblicazione e un identificativo casuale. Il tuo indirizzo IP viene usato solo per mantenere il ritmo di pubblicazione entro limiti ragionevoli, e non viene mai scritto su disco. Un pacchetto pubblicato non è elencato da nessuna parte; chiunque abbia il suo link può scaricarlo. Viene conservato finché non viene eliminato dal pannello di amministrazione, o finché non lo chiedi — scrivi all'indirizzo qui sotto indicando il suo link.
Se ti iscrivi come beta tester
Il modulo beta e l'iscrizione alle novità sono gli unici punti in cui questo sito ti chiede qualcosa, a parte la pubblicazione di un design dell'interfaccia (vedi sopra). Inviandolo si memorizzano il tuo indirizzo email e quelli tra i seguenti dati che hai scelto di fornire: un nome o nominativo, la tua piattaforma, la radio che intendi usare, le tue note e l'elenco delle funzioni che ti sei offerto di provare. Insieme a questi conserviamo lo stesso contesto di visita descritto sopra — posizione approssimativa, rete, browser e sistema operativo — perché una segnalazione di bug si legge in modo molto diverso a seconda della configurazione da cui proviene.
- L'indirizzo viene usato per una cosa sola: contattarti riguardo alle build beta e a cosa provare. Nessuna newsletter, nessun marketing, e non viene mai passato a nessun altro.
- Non succede nulla finché non confermi. L'iscrizione invia una sola email con un codice di sei cifre, che digiti nella pagina per confermare che l'indirizzo è tuo. Il codice vale per 30 minuti e viene rifiutato dopo cinque tentativi errati. Finché non viene inserito, l'iscrizione resta inattiva: non sei nella lista dei tester, non vieni contato e non ti viene mai inviato nient'altro. Se qualcun altro ha digitato il tuo indirizzo, ignora quell'email e l'iscrizione non diventerà mai effettiva — non c'è nulla da cui disiscriversi e nessuna azione da compiere. Quel messaggio è l'unica email automatica che un'iscrizione può generare.
- Se ci hai scritto, potremmo invitarti. Chi ci ha scritto lasciando un indirizzo — per esempio tramite la casella delle richieste di funzioni dell'applicazione — può ricevere da noi un unico invito personale, con un link monouso che apre il tasto Conferma di questo sito. Quell'invito viene conservato come iscrizione in sospeso esattamente come un'iscrizione non confermata: non sei un tester e non vieni contato a meno che tu non prema Conferma, e se lo ignori non ti scriviamo più. Un'iscrizione in sospeso non scade da sola; viene cancellata quando la togliamo dalla lista o quando lo chiedi tu, con una sola email all'indirizzo qui sotto.
- Dopo la conferma ricevi il tuo link di gestione privato, e ti scriviamo quando arriva una build che ha bisogno di ciò che ti sei offerto di provare. È una persona che ti scrive, non una mailing list. Se perdi il link, possiamo emetterne uno nuovo: il vecchio smette subito di funzionare, il nuovo ti arriva per email, e conserviamo quando è stato fatto e se l'email è partita.
- Quell'email passa per Apple. La posta per
foxsdr.comè gestita dal servizio iCloud Mail di Apple, quindi il tuo indirizzo e il messaggio passano per i loro server nel tragitto verso di te, secondo le loro condizioni in qualità di nostro fornitore di posta. Nient'altro su di te viene inviato a loro. - È tenuto separato dalle statistiche. Le iscrizioni stanno in un file a sé, leggibile solo dall'account che esegue il server; il log delle statistiche registra che è avvenuta una iscrizione e quante funzioni sono state scelte, mai chi. Un test automatico fa fallire la build se un indirizzo arriva mai nel log delle statistiche.
- Iscriversi di nuovo con un indirizzo già presente nell'elenco non modifica quell'iscrizione. Le modifiche si fanno dalla tua pagina di tester. Al suo posto, all'indirizzo viene inviata un'email: il suo link privato se è confermato, oppure un nuovo codice se non lo è, e mai più di una volta ogni 15 minuti.
- Conserviamo una copia di ciò che ti abbiamo inviato. Ogni messaggio che questo sito invia a un tester — la conferma, e ogni messaggio su una build — viene conservato con il suo testo, così possiamo vedere cosa è stato detto e se è arrivato. La copia è archiviata sotto il tuo id interno, non sotto il tuo indirizzo, e le parti personali (il codice o link di conferma, e il tuo link di gestione) vengono rimosse prima della memorizzazione, così un messaggio conservato non può mai essere usato per agire al posto tuo. Queste copie vengono cancellate con il resto della tua iscrizione quando esci.
- I messaggi tra te e noi vengono conservati. La casella Messaggi del tuo portale da tester è una conversazione con la persona che sviluppa FoxSDR: ciò che ti scriviamo e ciò che rispondi, ognuno con l'ora in cui è stato scritto e, se ne hai scelta una, la segnalazione a cui si riferisce. È archiviata con il tuo identificativo interno, non con il tuo indirizzo, e possiamo leggerla solo tu (con il tuo link privato) e noi. Annotiamo anche quando hai avuto i nostri messaggi sullo schermo, per sapere che ti sono arrivati. Finché la tua pagina è aperta, chiede i nuovi messaggi ogni pochi secondi, così compaiono appena vengono scritti, e comunica da quanto tempo non la usi; finché continua a chiederli, e mezzo minuto dopo, e solo se l'hai usata negli ultimi cinque minuti, il server sa che sei lì. Questa informazione resta solo nella sua memoria e non viene mai registrata. Non ti mandiamo un'email per ogni messaggio: quando scriviamo mentre non ci sei, ricevi una sola breve email che dice che un messaggio ti aspetta, con il tuo link e senza il messaggio stesso. Finché quel messaggio resta non letto, nessun'altra email del genere segue per un massimo di 12 ore, né entro mezz'ora dalla precedente; e se eri sulla pagina quando abbiamo scritto ma dieci minuti dopo non hai ancora visto il messaggio, l'email parte allora. Una copia di quell'email viene conservata come descritto sopra; quando scrivi tu, non viene inviata nessuna email. La conversazione viene conservata finché non lasci il programma o ci chiedi di cancellarla, e lasciare il programma la cancella per intero.
- Conservato fino alla fine del programma beta, o finché non lo chiedi tu. Una sola email all'indirizzo qui sotto ti rimuove e cancella l'iscrizione — non devi dare alcuna motivazione.
- La base giuridica è il tuo consenso, dato spuntando la casella; senza di esso il modulo non viene inviato.
Se sei un tester beta e inserisci il tuo codice tester in FoxSDR
La tua pagina tester (sopra) ti dà un link privato di gestione e, da lì, un codice tester che puoi inserire in FoxSDR, in SISTEMA → Codice tester. È diverso dal rapporto di utilizzo anonimo descritto sopra: il rapporto di utilizzo non può essere ricondotto a te, di proposito, mentre una sessione inviata con il tuo codice tester è collegata alla tua scheda tester per progetto — è proprio questo il punto, così possiamo vedere quali funzioni e plugin chi li testa davvero ha effettivamente provato. È disattivato finché non inserisci un codice, e il campo è vuoto per impostazione predefinita.
Collega FoxSDR, nella tua pagina da tester, dà a FoxSDR un codice dell'app separato, così il tuo link privato non deve mai essere inserito nell'applicazione. Il codice dell'app può fare solo due cose: inviare i resoconti di sessione descritti sotto, e inviare e leggere i messaggi nella tua casella Messaggi. Non può vedere il tuo indirizzo, modificare la tua iscrizione né rimuoverti. È conservato con la tua iscrizione da tester; premere Nuovo link lo annulla, dopodiché FoxSDR va collegato di nuovo, e lasciare il programma lo cancella insieme al resto della tua iscrizione.
Finché un codice è inserito, circa una volta per sessione FoxSDR invia questo, e nient'altro:
| Inviato | Esempio | Perché |
|---|---|---|
| Il tuo codice tester | il codice dell'app da «Collega FoxSDR», oppure il token della tua pagina da tester | Indica a quale voce tester appartiene questa sessione. Viene convertito nel tuo ID tester interno e non viene mai memorizzato in sé — la stessa regola che questo sito applica all'identificatore di installazione di un rapporto di crash. |
| Versione dell'applicazione | 0.99.42 | Quale build stai testando. |
| Piattaforma e architettura | windows, x64 | Come sopra. |
| Quando è iniziata la sessione | 2026-09-25T14:32:00Z | Indica da quanto tempo una funzione o un plugin è stato effettivamente usato, e per quanto tempo viene conservato un rapporto — non quando il rapporto è arrivato a questo server, il che può essere più tardi se FoxSDR aspetta il prossimo avvio per inviarlo. Viene rifiutato apertamente se dichiara di essere più di qualche minuto nel futuro, o più vecchio della finestra di conservazione di un anno indicata sotto. |
| Durata della sessione | 42 minuti | Quanto è durata la sessione, fino a un giorno. |
| Funzioni usate | spectrum, adsb | Quali delle aree nella griglia di riquadri della tua pagina tester hai effettivamente provato in questa sessione — solo ID che questo sito già pubblica; qualsiasi altra cosa viene rifiutata senza eccezioni. |
| Plugin usati, loro versione e per quanto tempo | adsb-decoder 1.8.0, 30 min | Quali voci e versioni del catalogo dei plugin vengono realmente usate. Un plugin installato da un sito di plugin che hai aggiunto (da FoxSDR 0.99.74) è segnalato con il suo ID e la sua versione come qualsiasi altro plugin montato; l'indirizzo del sito non viene segnalato. |
| Radio usate | rtlsdr | Quali tipi di driver, non i numeri di serie né altri dettagli identificativi. |
- Ciò che viene conservato è il tuo ID tester (mai il tuo codice o indirizzo), l'ora di accettazione del rapporto, l'inizio della sessione indicato sopra, la versione, la piattaforma, la durata della sessione, e le funzioni, i plugin e le radio elencati sopra — una riga per ogni sessione accettata, conservata fino a un anno e poi rimossa automaticamente, contata dall'effettivo inizio della sessione, non da quando il rapporto è arrivato a questo server.
- Ciò che viene mostrato pubblicamente è un conteggio, mai un nome. La scheda di un plugin nella pagina principale ottiene una piccola nota «testato da N beta tester» non appena la sua versione attuale pubblicata è stata usata da almeno due tester distinti per almeno dieci minuti complessivi — sotto questa soglia non viene mostrato nulla, e nessuna pagina indica chi siano quei tester. I conteggi sulla tua pagina tester e nel pannello di amministrazione sono le stesse cifre, viste in maggior dettaglio; i tester non vengono mai nominati tra loro.
- Il tuo indirizzo IP viene usato solo per mantenere la frequenza di invio a un livello ragionevole e non viene mai scritto su disco.
- Come fermarlo: rimuovi il codice tester dalle impostazioni di FoxSDR, e non verrà più inviato nulla. Non serve lasciare il programma beta per farlo.
- Lasciare il programma lo cancella. Rimuovere la tua scheda, dalla tua pagina tester o chiedendocelo, cancella ogni rapporto di sessione già registrato per te insieme al resto della tua scheda — la stessa cancellazione descritta nel resto di questa sezione, applicata anche a questi dati.
- La base giuridica è lo stesso consenso che copre il resto della tua scheda tester: inserire il codice è un'azione compiuta da te, e senza di essa non viene inviato nulla.
Se ti iscrivi alle novità via email
La pagina delle novità chiede una sola cosa: il tuo indirizzo email. Viene conservato per poterti scrivere quando esce una nuova versione di FoxSDR e, di tanto in tanto, su cosa si sta costruendo. Non viene usato per nient'altro e non viene mai passato a nessuno.
- Non succede nulla finché non confermi. L'iscrizione invia una sola email con un codice di sei cifre da digitare nella pagina. Finché non viene inserito non viene inviato nient'altro, e un indirizzo non confermato entro una settimana viene cancellato - da un codice che gira sul server ogni giorno. Se qualcun altro ha digitato il tuo indirizzo, ignora quell'email.
- Ogni email contiene un link che ti toglie dalla lista con un solo clic. Uscire cancella l'indirizzo dal file del server, insieme alle copie che abbiamo conservato di ciò che gli è stato inviato; non ne resta nulla.
- È una lista a sé. Un iscritto alle novità non è un beta tester: l'indirizzo è conservato in un file separato, leggibile solo dall'account che esegue il server, e non viene contato né mostrato come tester. Se sei anche un tester ricevi ogni messaggio una sola volta.
- Conserviamo una copia di ciò che ti abbiamo inviato, archiviata sotto un id interno anziché sotto il tuo indirizzo, con il codice di conferma e il link di disiscrizione rimossi, esattamente come per i tester.
- Quell'email passa per Apple, come descritto sopra per i tester.
- Il log delle statistiche registra che è avvenuta una iscrizione, mai chi.
- La base giuridica è il tuo consenso, dato spuntando la casella; senza di esso il modulo non viene inviato.
Cookie
| Cookie | Finalità | Durata |
|---|---|---|
fox_consent | Ricorda se hai accettato o rifiutato, così la domanda ti viene fatta una sola volta | 1 anno (accettati) / 6 mesi (rifiutati) |
fox_vid | Un identificatore casuale per riconoscere una visita successiva come proveniente dallo stesso browser. Impostato solo se accetti. | 400 giorni |
fox_sid | Raggruppa una singola visita in una sessione. Impostato solo se accetti. | 30 minuti di inattività |
fox_beta | Conserva il tuo link da beta tester così puoi tornare alla tua iscrizione. Impostato solo se ti iscrivi come tester, e solo perché è ciò che hai chiesto — non misura nulla, quindi non fa parte della scelta sulle statistiche qui sopra. Rimuovendoti viene cancellato. | 400 giorni |
foxsdr_lang | Ricorda la lingua che hai scelto per questo sito, così anche la pagina successiva è in quella lingua. Impostato solo quando scegli tu una lingua — con il selettore della lingua o con un link che contiene ?lang= — e contiene soltanto il codice di quella lingua, per esempio es. Non misura nulla, quindi non fa parte della scelta sulle statistiche qui sopra. | 1 anno |
fox_news_joined | Non è un cookie: un indicatore nella memoria del tuo browser, mai inviato a noi. Dopo un download il sito ti chiede se vuoi ricevere le novità via email; una volta che ti sei iscritto e hai confermato da questo browser smette di chiederlo. Contiene soltanto 1, e solo se ti sei iscritto. | Finché non cancelli i dati di questo sito |
Se rifiuti, non viene impostato alcun cookie identificativo. Le visite vengono allora raggruppate tramite un hash del tuo indirizzo e del tuo browser che cambia ogni giorno, che distingue i visitatori ai fini del conteggio e non può essere usato per seguirti da un giorno all'altro o tra siti diversi. Puoi cambiare idea cancellando i cookie di questo sito e ricaricando la pagina.
Quale lingua vedi
Le pagine possono essere mostrate in lingue diverse dall'inglese. Quale ricevi viene deciso sul server per ogni pagina che richiedi, in quest'ordine: una lingua che hai scelto tu (il cookie foxsdr_lang qui sopra, oppure ?lang= nel link); altrimenti le lingue che il tuo browser dichiara di preferire, dalla sua intestazione Accept-Language; altrimenti la lingua principale del paese da cui proviene la tua connessione, che Cloudflare, la rete davanti a questo sito, trasmette insieme alla richiesta come codice di paese di due lettere (CF-IPCountry); altrimenti l'inglese. Per fare questa scelta non viene memorizzato nulla: l'intestazione e il codice di paese vengono letti per quell'unica risposta e non vengono conservati a tale scopo. Sono le stesse due cose che la tabella qui sopra elenca già come registrate a ogni visualizzazione di pagina, dove il codice di paese viene usato quando la nostra ricerca dell'indirizzo non dà risposta. Le traduzioni sono fatte automaticamente, e su questa informativa e sulle licenze il testo vincolante è quello inglese.
Perché, e su quale base
Lo scopo è circoscritto: sapere quante persone trovano questo progetto, all'incirca dove si trovano, su cosa lo fanno girare e quante poi lo scaricano. È questo che decide se il lavoro continua e cosa verrà costruito dopo.
Le registrazioni lato server sono conservate sulla base del legittimo interesse a comprendere e a proteggere il sito. I dettagli riportati dal browser e i cookie identificativi sono conservati sulla base del tuo consenso, ed è per questo che stanno dietro il banner e che rifiutare non ti costa nulla su questo sito.
Per quanto tempo sono conservati, e chi li vede
Le registrazioni sono conservate per 24 mesi e poi cancellate. Si trovano in un file sul server, dietro una dashboard protetta da password che solo il manutentore del progetto può aprire. Non ci sono altri destinatari né trasferimenti verso un paese terzo oltre alla ricerca dell'IP già descritta.
Due cose vengono conservate per meno tempo. I rapporti di crash e di blocco vengono cancellati 90 giorni dopo l'ultima volta in cui è stato visto il guasto che descrivono, e i rapporti di utilizzo trattati da Cloudflare vengono cancellati dopo tre mesi. Ciascuno di questi periodi è fatto rispettare da un codice che gira sul server ogni giorno, non dal fatto che qualcuno si ricordi di farlo.
I tuoi diritti
Se ti trovi nel Regno Unito o nell'UE puoi chiedere una copia di ciò che è conservato su di te, chiederne la rettifica o la cancellazione, oppure opporti del tutto alla sua raccolta — comprese le registrazioni lato server che non dipendono dal consenso. L'identificatore pratico per trovare le tue registrazioni è il tuo indirizzo IP al momento della visita, quindi indicalo insieme al momento approssimativo in cui hai visitato il sito.
Per l'applicazione, i controlli sono nel software stesso, e sono tre:
- SISTEMA → Rapporti di utilizzo ferma il rapporto di utilizzo e il segnale ogni cinque minuti, e cancella l'identificatore di installazione. Se lo riattivi in seguito ottieni un nuovo identificatore che non può essere collegato al vecchio.
- SISTEMA → Diagnostica impedisce che vengano scritti o inviati rapporti di crash e di blocco.
- SISTEMA → Aggiornamenti ferma il controllo degli aggiornamenti (in una copia del Microsoft Store, la richiesta al Microsoft Store).
I rapporti non contengono nulla che possa essere collegato a te, quindi non c'è nulla a cui chiedere l'accesso; se vuoi che un identificatore di installazione venga rimosso dai rapporti già inviati, scrivi all'indirizzo qui sotto citandolo, e verrà cancellato.
Minori. FoxSDR è uno strumento tecnico per appassionati di radio. Non è rivolto ai minori, non raccoglie dati personali da nessuno e quindi non ne raccoglie dai minori.
Scrivi a [email protected]. Puoi anche presentare un reclamo all'Information Commissioner's Office (ico.org.uk) se ritieni che la questione sia stata gestita male.
Ultimo aggiornamento: 28 settembre 2026, rispetto a FoxSDR 0.99.42 — la build attualmente offerta da questo sito, e quella nel cui sorgente è stata verificata ogni affermazione qui sopra. FoxSDR è pubblicato da Steven Fox; scrivi all'indirizzo qui sopra per qualsiasi domanda su questa informativa o per far cancellare un identificatore di installazione dai rapporti già inviati. Se questa informativa smette di corrispondere a ciò che fa il software, è il software a sbagliare — la raccolta del sito web è implementata in store.go e app.js, entrambi leggibili nel sorgente del sito, e l'elenco dell'applicazione è incluso con essa come PRIVACY.md, con un test che vi vincola il payload.