Politica GDPR
Ultimo aggiornamento: 17 ottobre 2026 · v3.4 · Modifiche nella v3.4: sezioni 4.3 e 5 — al termine del contratto al cliente viene fornito un export completo del proprio registro audit prima della sua eliminazione, salvo che lo rifiuti per iscritto o non sia raggiungibile dopo ragionevoli tentativi; YARDtwin conserva quindi i record del registro audit solo su istruzione scritta del cliente, ad eccezione dei backup fino alla loro scadenza e del proprio record del trasferimento.
Normativa applicabile: Regolamento Generale sulla Protezione dei Dati UE (2016/679), Irish Data Protection Act 2018
1. Il Nostro Impegno
YARDtwin Ltd è impegnata nella piena conformità al Regolamento Generale sulla Protezione dei Dati (GDPR). In qualità sia di titolare del trattamento (per i propri dati dei clienti) che di responsabile del trattamento (gestione dei dati operativi per conto dei clienti), adottiamo misure tecniche e organizzative adeguate a proteggere i dati personali in ogni fase.
2. Ruoli e Responsabilità
3. Accordo sul Trattamento dei Dati (DPA)
Tutti i clienti possono consultare e accettare il nostro Accordo sul Trattamento dei Dati tramite la pagina DPA self-service. I clienti con un piano a pagamento possono richiedere l’Accordo sul Trattamento dei Dati per la revisione a dpo@yardtwin.com; l’edizione controfirmata viene emessa una volta completata la registrazione della società.
4. Misure Tecniche (Art. 32 GDPR)
Tutti i dati cifrati in transito (TLS 1.2+). Password sottoposte a hashing con bcrypt (12 round). PostgreSQL Flexible Server utilizza la cifratura trasparente dei dati a riposo. Azure Blob Storage cifrato a riposo. Le immagini delle patenti di guida e le firme sono cifrate a riposo con AES-256 da Azure Storage e Azure Database for PostgreSQL (chiavi gestite da Microsoft) e l'accesso è limitato in base al ruolo e all'organizzazione. Token JWT firmati crittograficamente (HS256). Segreti gestiti tramite Azure Key Vault accessibile tramite identità gestita di App Service — nessun segreto nel codice, nei file di ambiente o nelle immagini container.
Controllo degli accessi basato sui ruoli (RBAC) sulle rotte autenticate, con ambito tenant applicato lato server. L'isolamento del tenant viene testato automaticamente prima di ogni rilascio: il controllo di rilascio esegue una scansione cross-tenant chiamando l'API come un'organizzazione con gli ID record di un'altra organizzazione, e il rilascio viene bloccato se i dati di tale organizzazione possono essere letti o modificati. Single sign-on (SAML 2.0, Google, Microsoft); MFA con password monouso basata sul tempo, obbligatoria per gli amministratori della piattaforma e disponibile per tutti gli utenti.
Registrazione audit completa delle azioni degli utenti: identità dell'utente, timestamp, indirizzo IP, verbo dell'azione, entità interessata, valori precedenti e nuovi. Le azioni rilevanti ai fini GMP sono contrassegnate separatamente (is_gmp_relevant=1). Che rende rilevabile qualsiasi manomissione e solo in aggiunta, applicato a livello di database mediante una catena di hash; le voci rilevanti ai fini GMP sono conservate per almeno 7 anni per tutta la durata del contratto di servizio, le altre voci di audit per 365 giorni. Pseudonimizzate ma non eliminate in caso di cancellazione ai sensi dell'Art. 17 (deroga all'obbligo legale ai sensi dell'Art. 17(3)(b)). Al termine del contratto al cliente viene fornito un export completo del proprio registro audit prima della sua eliminazione, salvo che lo rifiuti per iscritto o non sia raggiungibile dopo ragionevoli tentativi; YARDtwin lo conserva per un periodo più lungo solo su istruzione scritta del cliente, ad eccezione dei backup fino alla loro scadenza e del proprio record del trasferimento.
Ospitato su Microsoft Azure (Sweden Central + Norway East, SEE). App Service containerizzato distribuito tramite Azure Container Registry con staging-slot-then-swap. Il traffico raggiunge l'applicazione attraverso Azure Front Door con un Web Application Firewall in modalità Prevenzione; il database accetta connessioni solo dai servizi Azure e da una lista di IP autorizzati per gli amministratori. Application Insights con avviso di schema-drift sugli errori Postgres "column / relation does not exist" (finestra di 15 minuti). La sonda end-to-end /health/db-write verifica che l'applicazione possa scrivere e leggere il database ad ogni deploy.
Raccogliamo solo i dati necessari all'erogazione del servizio. I campi opzionali del conducente (telefono, e-mail) possono essere lasciati vuoti ove il processo del cliente lo consenta. Il personale al varco può scattare una foto del volto del conducente come prova d'ingresso. Ove un sito abiliti il confronto facciale AI, il nostro fornitore AI (Anthropic) confronta tale foto uno a uno con la foto della patente o la foto memorizzata del conducente per aiutare il personale a confermarne l'identità. Il risultato è un suggerimento: il personale al varco decide e può ammettere un conducente che il confronto non ha confermato fornendo una motivazione. Ogni confronto viene registrato sui nostri server con il relativo risultato. Ove il confronto facciale sia disattivato (impostazione predefinita), nessuna foto del volto viene inviata al fornitore AI e il personale confronta il conducente con la foto della patente autonomamente; le immagini della patente vengono comunque lette dall'AI ove la lettura AI sia attiva. YARDtwin non archivia modelli biometrici facciali e non esegue identificazione uno a molti. La newsletter raccoglie solo l'e-mail e, facoltativamente, il nome dell'azienda.
Ogni pull request deve superare npm audit (vulnerabilità delle dipendenze), Semgrep (analisi statica) e gitleaks (scansione dei segreti) prima di poter essere unita, con una scansione dell'immagine container Trivy come controllo consultivo; questi controlli vengono eseguiti anche ad ogni push su master e ogni notte, insieme a una scansione OWASP ZAP baseline consultiva (test dinamico) del sito di produzione. Gli avvisi Dependabot segnalano vulnerabilità di nuova divulgazione nelle nostre dipendenze.
5. Diritti degli Interessati (Capitolo III GDPR)
Facilitiamo l'esercizio di tutti i diritti degli interessati:
POST /api/v1/dsar/erase/by-email che, su richiesta verificata, anonimizza i propri account utente nei tenant del cliente selezionati ed elimina le relative sessioni, token, notifiche, inviti in sospeso, iscrizioni alla newsletter e registrazioni. I record operativi in possesso del cliente (prenotazioni, registri di accesso e visite, elenco autisti, contatti) sono record del cliente in qualità di titolare del trattamento e vengono elencati affinché il cliente possa intervenire. Il registro audit mantiene un riferimento anonimizzato all'autore per garantire l'integrità GMP; i dati di audit rilevanti ai fini GMP sono conservati per almeno 7 anni per tutta la durata del contratto di servizio, ai sensi della deroga per obbligo legale dell'Art. 17(3)(b), e al termine del contratto vengono esportati verso il cliente (a meno che non rifiuti in forma scritta o non sia raggiungibile dopo ragionevoli tentativi) e successivamente eliminati.6. Gestione del consenso
Newsletter: È richiesto il consenso esplicito mediante opt-in. Vengono registrati la data/ora del consenso e l'IP. Ogni comunicazione contiene un link per la disiscrizione. Il consenso può essere revocato in qualsiasi momento senza conseguenze sull'accesso al servizio.
Termini di servizio: La creazione dell'account costituisce accettazione dei Termini di servizio (base contrattuale). Gli utenti vengono informati durante la registrazione del trattamento dei dati.
Cookie: Un banner per il consenso ai cookie viene visualizzato alla prima visita in conformità con la Direttiva ePrivacy. Gli utenti possono scegliere solo i cookie essenziali o tutti i cookie. Le preferenze vengono salvate localmente e possono essere modificate in qualsiasi momento.
7. Procedure in caso di violazione dei dati (Art. 33-34)
Rilevamento automatico: Un worker di monitoraggio delle violazioni controlla il log di audit ogni 5 minuti e registra le prime tre anomalie seguenti come potenziali incidenti; le altre tre sono avvisi di monitoraggio Azure separati:
- ≥10 tentativi di accesso falliti per un indirizzo email in 1 ora
- ≥5 IP sorgente distinti che puntano a un'unica email nelle 24 ore
- Accesso riuscito da un IP sorgente non rilevato in precedenza per quell'utente negli ultimi 30 giorni
- Più di 10 errori del server (HTTP 5xx) in una finestra di 5 minuti
- Errori Postgres "column / relation does not exist" (schema-drift, App Insights)
- Il test di disponibilità del sito web (eseguito ogni 10 minuti) che fallisce o risponde lentamente
Registro delle violazioni: Ogni anomalia rilevata viene registrata nella tabella breach_register con una macchina a stati (rilevato → in indagine → confermato → notificato → chiuso), gravità, perimetro, interessati coinvolti, conto alla rovescia per la scadenza DPC e storico di audit. Visibile nel pannello "Registro delle violazioni" del SuperAdmin.
Instradamento degli avvisi: Gli eventi di rilevamento vengono instradati al gruppo di azioni di Azure Monitor yardtwin-breach-actions, che invia un'e-mail al contatto del fondatore all'indirizzo admin@yardtwin.com. Gli eventi di schema-drift utilizzano il gruppo yardtwin-schema-drift-actions esistente.
Valutazione: Entro 24 ore dal rilevamento, il team tecnico analizza l'incidente nel pannello del registro delle violazioni: perimetro, interessati coinvolti, gravità (criterio "rischio per i diritti e le libertà" ai sensi dell'Art. 33(1)) e causa principale.
Notifica all'autorità di controllo (DPC) (Art. 33): Entro 72 ore dal momento in cui si viene a conoscenza di una violazione che comporta un rischio. Il pannello del registro delle violazioni mostra un conto alla rovescia in tempo reale di 72 ore non appena l'incidente viene contrassegnato come confermato.
Notifica agli interessati (Art. 34): Senza ingiustificato ritardo qualora la violazione comporti un rischio elevato per i loro diritti e le loro libertà.
Notifica ai clienti: Gli amministratori del tenant interessato vengono notificati senza ingiustificato ritardo, e comunque entro 48 ore dal momento in cui siamo venuti a conoscenza di una violazione di dati personali che interessa i dati del loro tenant; una comunicazione iniziale viene fornita entro 24 ore da qualsiasi incidente di sicurezza confermato che interessa tali dati.
Documentazione: Ogni voce nel registro delle violazioni viene conservata senza eliminazione automatica, indipendentemente dal fatto che sia stata richiesta la notifica esterna.
8. Sub-responsabili del trattamento
| Sub-Responsabile | Finalità | Ubicazione | Garanzie |
|---|---|---|---|
| Microsoft Azure | Hosting, database e archiviazione file | SEE — Sweden Central e Norway East (copia geo-ridondante dei file caricati in Norway West) | Microsoft Products and Services DPA; i dati rimangono nel SEE |
| Anthropic | Lettura AI di patenti di guida e documenti (attiva per impostazione predefinita; un amministratore del sito può disattivarla), confronto individuale della foto al cancello del conducente con la patente o la foto del conducente memorizzata (disattiva per impostazione predefinita; un amministratore del sito può attivarla o disattivarla) e l'assistente integrato nell'app | USA | Clausole contrattuali standard e valutazione dell'impatto del trasferimento (non certificato nell'ambito dell'EU-US Data Privacy Framework); i dati API non vengono utilizzati per l'addestramento del modello e vengono eliminati entro 30 giorni secondo le condizioni commerciali standard di Anthropic |
| Resend | E-mail transazionale | USA | Clausole contrattuali standard (la ricertificazione nell'ambito dell'EU-US Data Privacy Framework è in corso di revisione) |
| Stripe | Dati di contatto per la fatturazione e dati di pagamento (YARDtwin non memorizza numeri di carta) | UE / USA | Clausole Contrattuali Standard; PCI DSS Level 1 |
| Twilio | Notifiche SMS e WhatsApp (solo se abilitate dal cliente) | USA | Clausole Contrattuali Standard |
| Google e Microsoft | Dati di identità per l'accesso (solo se il cliente utilizza queste opzioni di accesso) | UE / USA | Clausole Contrattuali Standard / EU-US Data Privacy Framework |
| ElevenLabs | Sintesi vocale opzionale: riproduce le risposte dell'assistente in-app, che possono contenere dettagli operativi come le targhe dei veicoli, e la voce sulle pagine pubbliche | USA | EU-US Data Privacy Framework + Clausole contrattuali standard |
I clienti concedono un'autorizzazione scritta generale per i sub-responsabili elencati sopra. Diamo almeno 30 giorni di preavviso per qualsiasi nuovo sub-responsabile; un cliente può opporsi per motivi ragionevoli e, qualora l'opposizione non possa essere risolta, rescindere il servizio interessato senza penali.
Servizi solo per il sito web (nessun dato operativo del cliente)
Questi operano esclusivamente sul sito web pubblico. Non ricevono dati operativi dei clienti e non sono sub-responsabili del loro trattamento; quelli che impostano cookie vengono caricati solo previo consenso.
| Fornitore | Finalità | Sede | Garanzia di trasferimento |
|---|---|---|---|
| LinkedIn Insight Tag | Misurazione marketing nelle pagine pubbliche — si carica solo dopo il consenso ai cookie di marketing, mai all'interno dell'applicazione né per gli utenti registrati | UE / USA | Consenso; LinkedIn DPA con Clausole Contrattuali Standard |
9. Valutazione d'Impatto sulla Protezione dei Dati (DPIA)
I clienti, in qualità di titolari del trattamento, decidono se il loro trattamento in YARDtwin richieda una DPIA. Un pacchetto di input per la DPIA è disponibile per i clienti ai fini della propria DPIA. YARDtwin tratta principalmente dati operativi aziendali (pianificazione delle banchine, nomi dei vettori, targhe dei veicoli) anziché dati personali sensibili.
10. Protezione dei Dati fin dalla Progettazione e per Impostazione Predefinita (Art. 25)
Per Progettazione: Architettura multi-tenant con isolamento obbligatorio dei tenant. RBAC integrato in ogni endpoint API. Password mai memorizzate in chiaro. Raccolta minima dei dati in ogni fase.
Per Impostazione Predefinita: I nuovi account dispongono di autorizzazioni minime. I campi facoltativi sono realmente facoltativi. La newsletter richiede un consenso attivo. La visibilità dei dati è limitata in base al ruolo.
11. Stato di Conformità e Miglioramento Continuo
Risolti (a partire da maggio 2026)
- ✓ Migrazione a PostgreSQL Flexible Server (gestito da Azure, cifratura trasparente dei dati a riposo, ripristino point-in-time a 7 giorni)
- ✓ Migrazione a Microsoft Azure (Svezia Centrale + Norvegia Est, SEE) con App Service + ACR + Key Vault
- ✓ Gestione dei segreti tramite Azure Key Vault (nessun segreto in .env o nelle immagini container; accesso tramite managed identity)
- ✓ Esportazione automatica DSAR (POST /api/v1/dsar/export/by-email — Art. 15 / 20)
- ✓ Cancellazione automatica DSAR (POST /api/v1/dsar/erase/by-email — Art. 17 con conformità alla conservazione dei log di audit)
- ✓ Banner cookie v2 con quattro categorie (essenziali / funzionali / analitici / marketing) e Rifiuta / Personalizza / Accetta tutto
- ✓ Audit sull'isolamento cross-tenant scansione cross-tenant automatizzata nel controllo di rilascio, prima di ogni rilascio: chiama l'API come un'organizzazione con gli ID record di un'altra organizzazione, e il rilascio viene bloccato se i dati di tale organizzazione possono essere letti o modificati
- ✓ Pipeline di sicurezza CI/CD: npm audit + Trivy + Semgrep + gitleaks + ZAP DAST
- ✓ Alerting sulle variazioni di schema su Application Insights (finestra di 15 minuti)
- ✓ Probe end-to-end /health/db-write verifica della DB scrivibile ad ogni deploy
- ✓ Action Group App Insights per variazioni di schema invia un'e-mail al contatto del fondatore all'indirizzo admin@yardtwin.com in caso di errori Postgres "column / relation does not exist"
- ✓ Immagini delle patenti di guida e firme (signature_data) protette tramite cifratura AES-256 a riposo in Azure Storage e Azure Database for PostgreSQL (chiavi gestite da Microsoft), con accesso limitato in base al ruolo e all'organizzazione
- ✓ Eliminazione automatizzata dei dati per conservazione (configurabile per sito; worker pii-cleanup)
- ✓ Periodo di prova di 30 giorni uniformato ovunque (registrazione, sito marketing, termini, e-mail)
- ✓ Test di regressione end-to-end su 5.000 camion che copre ogni endpoint di Site Admin con asserzioni di fedeltà della yard-view in ogni transizione (53.650/53.651 = 100%)
- ✓ Inventario dei dati e Registro delle Attività di Trattamento (Art. 30) pubblicato
- ✓ Registro dei sub-responsabili del trattamento mantenuto e revisionato annualmente
- ✓ Privacy by design e by default documentata (Art. 25)
- ✓ Web Application Firewall (Azure Front Door WAF, Prevention mode) a protezione di yardtwin.com, con regole personalizzate di limitazione del traffico sugli endpoint di autenticazione e di recupero dell'account, oltre alla mitigazione DDoS L7 a livello di piattaforma. Non è associato alcun set di regole OWASP gestito; ciò richiede il livello Front Door Premium
- ✓ Rilevamento automatizzato delle violazioni — worker di monitoraggio delle violazioni (picchi di accessi falliti, tentativi di accesso a un account da molti indirizzi IP, accessi riusciti da un indirizzo IP non rilevato per quell'utente negli ultimi 30 giorni), avviso di picco 5xx, avviso di deriva dello schema e test di disponibilità del sito web
- ✓ Registro delle violazioni tabella persistente con macchina a stati completa e conto alla rovescia delle scadenze DPC, visibile nel pannello SuperAdmin
- ✓ Action Group
yardtwin-breach-actionsinvia un'e-mail al contatto del fondatore all'indirizzo admin@yardtwin.com a ogni rilevamento
Miglioramenti Rimanenti
Non è ancora stato effettuato un penetration test da parte di terzi; un test indipendente è pianificato prima del primo go-live enterprise. Un audit interno white-box del codice è stato completato nell'ottobre 2026 e tutte le vulnerabilità critiche sono state corrette. Priorità: Alta. Obiettivo: prima del primo go-live enterprise.
YARDtwin Ltd non ha designato un Responsabile della Protezione dei Dati ai sensi di legge: nessuna delle condizioni di cui all'articolo 37(1) (autorità pubblica; attività principali che richiedono il monitoraggio su larga scala, regolare e sistematico degli interessati; attività principali consistenti nel trattamento su larga scala di categorie particolari di dati) si applica alle sue attività di trattamento. La responsabilità in materia di protezione dei dati è affidata a una persona nominata all'interno di YARDtwin Ltd, raggiungibile tramite la casella di posta di funzione dpo@yardtwin.com, pubblicata nella presente policy, nella privacy policy, nel DPA e nel Trust Center. Pubblichiamo l'indirizzo di contatto anziché il nome del singolo individuo. Una designazione formale, con notifica alla Data Protection Commission, sarà effettuata qualora un contratto con un cliente o una modifica delle attività di trattamento lo richiedano. Stato: deliberato il 26 settembre 2026. Riesaminato ad ogni revisione gestionale dell'ISMS.
Programma di certificazione in corso; audit di certificazione pianificato per il Q1 2027; certificato previsto per il Q1 2027. Priorità: Media. Obiettivo: Q1 2027.
Non posseduta. Disponibile su richiesta dopo la certificazione ISO 27001. Priorità: Bassa. Obiettivo: su richiesta del cliente, dopo ISO 27001.
I file caricati sono geo-ridondanti (Norway East → Norway West) dall'ottobre 2026; l'alta disponibilità del database è pianificata prima del primo go-live enterprise. Nel frattempo, un'interruzione del database viene ripristinata tramite point-in-time restore (finestra di 7 giorni). Priorità: Media. Obiettivo: prima del primo go-live enterprise.
Le Clausole Contrattuali Standard sono in vigore per ogni trasferimento al di fuori del SEE; le valutazioni d'impatto dei trasferimenti sono in fase di completamento (obiettivo novembre 2026). Priorità: Media. Obiettivo: novembre 2026.
Un programma privato di bug bounty (HackerOne / Intigriti) è previsto dopo il secondo penetration test esterno pulito, fornendo copertura esterna continua tra i test annuali. Priorità: Bassa. Obiettivo: 2027.
12. Contatti e Protezione dei Dati
Contatto per la protezione dei dati: dpo@yardtwin.com — una casella di posta di funzione monitorata dalla persona responsabile della protezione dei dati presso YARDtwin Ltd (cfr. 11.2). Pubblichiamo l'indirizzo di contatto anziché il nome di un singolo individuo.
Richieste generali: admin@yardtwin.com
Richieste degli Interessati: Invia tramite il nostro Portale DSAR
Accordo sul Trattamento dei Dati: Esamina e accetta su /dpa
Autorità di Controllo: Data Protection Commission (DPC), Irlanda · www.dataprotection.ie · +353 (0)761 104 800