Privacy Policy
ℹ Cosa fa questo strumento
Questo è uno strumento web self-hosted che clona il firmware MeshCore da GitHub,
lo compila con le impostazioni scelte dall’utente tramite PlatformIO e fornisce
il file .bin risultante al browser, permettendone il download o,
dove supportato, il flashing diretto tramite USB.
Il servizio viene eseguito su un server dedicato al builder. I dati inseriti vengono utilizzati esclusivamente per generare il firmware richiesto e non sono destinati ad attività di profilazione, tracciamento o archiviazione permanente.
✎ Informazioni inserite dall’utente
Per personalizzare il firmware, l’utente può inserire alcune informazioni tecniche, tra cui:
- numeri dei pin GPS, come RX, TX ed eventuale GPIO di abilitazione;
- codice PIN BLE, utilizzato per le build Companion Radio BLE;
- SSID e password WiFi, utilizzati per le build Companion Radio WiFi;
- nome pubblicizzato dal repeater;
- password amministrativa del repeater;
- altri parametri tecnici necessari alla compilazione personalizzata.
Queste informazioni vengono inviate al server locale del builder, applicate ai file sorgenti del firmware, compilate e poi eliminate secondo le modalità indicate di seguito. Non vengono salvate in un database, non vengono utilizzate per creare account, non vengono condivise con terze parti e non vengono conservate oltre il tempo necessario alla compilazione.
🧹 File temporanei di compilazione e cancellazione automatica
Ogni richiesta di compilazione crea una directory temporanea all’interno del container, indicativamente nel percorso:
/tmp/meshcore_builds/<job-id>/
Questa directory contiene una copia temporanea del repository MeshCore, i parametri personalizzati applicati dall’utente e gli artefatti prodotti durante la compilazione.
La cancellazione avviene automaticamente nei seguenti casi:
- subito dopo il download del file
.binda parte del browser; - subito dopo il recupero del firmware da parte del browser per il flashing USB;
- se l’utente abbandona la pagina mentre una build è in coda o in esecuzione;
- ad ogni riavvio del server di build, con rimozione delle directory residue.
Nessun file binario del firmware o artefatto di compilazione viene conservato sul server dopo la consegna al browser.
🔌 Flashing USB tramite Web Serial API
Quando viene selezionata la funzione di flashing via USB, il browser utilizza la Web Serial API per comunicare direttamente con il dispositivo ESP32 collegato.
La comunicazione seriale avviene tra browser e dispositivo. Il server del builder non partecipa alla comunicazione seriale e non riceve i dati scambiati con la porta USB.
L’utente deve autorizzare esplicitamente il browser ad accedere alla porta seriale ogni volta che intende procedere al flashing. Tale autorizzazione è gestita dal browser e non viene conservata dal builder.
☁ Richieste verso servizi di terze parti
La pagina può caricare alcune librerie JavaScript da CDN pubbliche. Tali richieste vengono effettuate direttamente dal browser dell’utente e sono soggette alle rispettive informative privacy dei provider CDN.
cdnjs.cloudflare.com— CryptoJS, usato per la verifica checksum MD5 durante il flashing USB;unpkg.com— esptool-js, usato lato browser per il flashing ESP32.
Oltre a queste librerie, il browser non effettua ulteriori richieste esterne avviate dal builder. Il server di build può scaricare il codice sorgente MeshCore da GitHub per poter eseguire la compilazione del firmware.
✓ Nessun analytics, cookie o account utente
Il servizio non utilizza analytics, telemetria, cookie di tracciamento, account utente o identificativi permanenti di sessione.
Gli identificativi delle build sono UUID temporanei generati per singola sessione e vengono eliminati al termine della procedura.
🐳 Container Docker self-hosted
Il MeshCore Italia Firmware Builder viene eseguito all’interno di un container Docker su sistema Linux.
Il solo volume persistente previsto è la cache della toolchain PlatformIO:
pio-cache:/root/.platformio
Questa cache contiene strumenti di compilazione e toolchain, ma non contiene dati personali dell’utente, sorgenti temporanei personalizzati o firmware compilati.