La presente informativa privacy (di seguito "Informativa") descrive le modalità di trattamento dei dati personali degli utenti (di seguito "Utente" o "Interessato") che utilizzano la piattaforma JWC desk (di seguito "Piattaforma"), un servizio SaaS di gestione delle attività professionali, progetti e clienti.
L'informativa è resa ai sensi del Regolamento UE 2016/679 (GDPR) e del D.Lgs. 196/2003 come modificato dal D.Lgs. 101/2018 (Codice in materia di protezione dei dati personali).
Il Titolare del trattamento dei dati è:
Massimo De Luca
Via dei Sindaci, 1, 33010 Treppo Grande (UD)
Partita IVA: IT02952820302
Email: privacy@delucamassimo.com
Nel corso dell'utilizzo della Piattaforma, vengono raccolte le seguenti categorie di dati personali:
/report/verify/{uuid} che espone nome, email, IP e user-agent del firmatario.document_acceptances con traccia d'audit in consent_events, esportabile e verificabile pubblicamente via /consent/verify/{uuid} e chiave pubblica /consent/public-key.pem./api/v1/*), il sistema genera Personal Access Tokens (Laravel Sanctum) su richiesta dell'Utente admin. Ogni token: stringa 64 caratteri (hash SHA-256 memorizzato, non il token in chiaro), abilities JSON per definire scopi/permessi, expires_at per scadenza configurabile, last_used_at per tracciamento utilizzo, revocabile singolarmente. Il token in chiaro è mostrato solo una volta alla creazione; l'Utente deve conservarlo in sicurezza. L'autenticazione API richiede: ruolo admin, email verificata, account non disattivato. La registrazione via API (POST /api/v1/auth/register) registra automaticamente i consensi per tutti i documenti legali pubblicati (privacy, termini, dpa, misure-sicurezza) tramite ConsentSignerService, con read_declared=true.AdminMessage, AdminMessageRead) per comunicazioni broadcast (a tutti i tenant), per tenant specifico o per utente specifico. Ogni messaggio: contenuto, metadati (titolo, priorità, visible_to: all/tenant/user), published_at, tracking letture per utente (AdminMessageRead). Accessibili via API (/api/v1/messages/*) e web. Le notifiche email per messaggi admin usano i fornitori email transazionali già elencati.status=success) e ogni tentativo fallito (status=failed, con email_attempted) alla Piattaforma con IP, user agent, timestamp e stato, per finalità di sicurezza e audit.password_reset_tokens e gestiti tramite notifiche email.SESSION_ENCRYPT=true), cookie HTTP-only + Secure (SESSION_SECURE_COOKIE=true, SESSION_HTTP_ONLY=true), lifetime 120 min (SESSION_LIFETIME=120), prevenzione session fixation (rigenerazione ID al login), cookie \"Ricordami\" 400 giorni (rememberDuration=576000 min).I dati personali sono trattati per le seguenti finalità:
| Finalità | Base Giuridica |
|---|---|
| Erogazione del servizio SaaS: gestione clienti, fatture (con generazione di file XML da utilizzare con il proprio programma di fatturazione), progetti, time tracking, task, rapportini con firma cliente, spese, scadenziario, dashboard e report | Esecuzione del contratto (Art. 6.1.b GDPR) |
| Gestione dell'abbonamento, fatturazione ricorrente e pagamenti tramite Stripe | Esecuzione del contratto (Art. 6.1.b GDPR) |
Comunicazioni di servizio: notifiche email (richiesta approvazione rapportini al cliente, conferma firma, parcella disponibile, promemoria rinnovo abbonamento, avviso cancellazione account). Nota: l'invio effettivo delle email dipende dalla configurazione SMTP attiva in produzione (verificare MAIL_MAILER in .env; in ambiente log le email non vengono inviate). |
Esecuzione del contratto (Art. 6.1.b GDPR) |
| Sicurezza della Piattaforma: login tracking, prevenzione abusi, access log, audit trail | Interesse legittimo (Art. 6.1.f GDPR) |
| Rate limiting e prevenzione abusi: limitazione tentativi login (5 req/min per IP/email), registrazione API (3 req/min), endpoint pubblici (10 req/min), creazione sessione Stripe (10 req/min); prevenzione session fixation (rigenerazione ID sessione al login); rate limiting API REST (5 req/min login, 3 req/min registrazione) | Interesse legittimo (Art. 6.1.f GDPR) |
Consenso documentale obbligatorio: accettazione Privacy Policy, Termini e Condizioni, DPA, Misure di Sicurezza (prerequisito per l'accesso al servizio; middleware check.consent blocca l'accesso se mancante) |
Esecuzione del contratto (Art. 6.1.b GDPR) |
Gestione dell'eliminazione account: accesso sospeso alla scadenza; conservazione record 60 giorni (stato expired) con avviso email 7 giorni prima del purging (al 53° giorno); rimozione file fisici e cancellazione logica account |
Obbligo legale (Art. 6.1.c GDPR) e Interesse legittimo (Art. 6.1.f GDPR) |
Verifica pubblica integrità evidenze firma: endpoint pubblico /report/verify/{uuid} accessibile tramite UUID univoco, espone nome, email, IP, user-agent del firmatario per finalità di prova e interesse legittimo |
Interesse legittimo (Art. 6.1.f GDPR) |
Verifica pubblica integrità evidenze consenso documentale: endpoint pubblico /consent/verify/{uuid} accessibile tramite UUID univoco, espone dati consenso (mascherati) per finalità di prova e interesse legittimo |
Interesse legittimo (Art. 6.1.f GDPR) |
I dati personali sono conservati per il tempo strettamente necessario a perseguire le finalità per cui sono stati raccolti, nel rispetto dei seguenti criteri:
expired), l'account viene disattivato mediante cancellazione logica (impostazione deleted_at) e i file fisici (allegati work report, snapshot firmati, logo) vengono rimossi definitivamente. I record del database (utenza, clienti, fatture, log, evidenze firma) vengono conservati per finalità di sicurezza, audit e per verificare l'eventuale fruizione pregressa di sconti o promozioni (interesse legittimo del Titolare), nel rispetto dei principi di minimizzazione e limitazione della finalità. L'avviso di cancellazione viene inviato via email 7 giorni prima./report/verify/{uuid}.document_acceptances, consent_events): conservate 10 anni (art. 2220 c.c., prova del consenso prestato, hash-chain per integrità catena per utente), anche oltre la durata dell'abbonamento, esportabili su richiesta e verificabili pubblicamente via /consent/verify/{uuid} e chiave pubblica /consent/public-key.pem.Nota sulla conservazione fiscale: la conservazione decennale dei documenti fiscali (art. 2220 c.c.) è a carico dell'Utente. Gli XML FatturaPA vengono generati on-the-fly al download e non memorizzati come file; l'Utente deve provvedere al download e all'archiviazione nei propri sistemi. I record delle fatture (numeri, importi, date, stati, riferimenti Stripe) vengono conservati per finalità di audit e verifica sconti pregressi; i file fisici eventualmente caricati dall'Utente (allegati, snapshot) vengono rimossi al purging.
I dati personali possono essere comunicati a soggetti terzi che agiscono in qualità di Responsabili del Trattamento, tra cui:
work_report_evidences) sono verificabili pubblicamente tramite endpoint /report/verify/{uuid} accessibile a chiunque possieda l'UUID univoco; i dati esposti (nome, email, IP, user-agent del firmatario) sono limitati al minimo necessario per la verifica d'integrità.Responsabilità dell'Utente: i dati dei clienti inseriti dall'Utente nella Piattaforma (ragione sociale, dati fiscali, PEC, SDI) rimangono di esclusiva responsabilità dell'Utente stesso, che ne è Titolare autonomo ai sensi del GDPR. L'Utente è tenuto a informare i propri clienti del trattamento dei dati effettuato tramite la Piattaforma e a munirsi delle relative autorizzazioni.
I dati personali possono essere trasferiti verso paesi al di fuori dello Spazio Economico Europeo (SEE) esclusivamente verso paesi per i quali la Commissione Europea ha emesso una decisione di adeguatezza, o in presenza di garanzie adeguate quali le Clausole Contrattuali Standard (SCC) approvate dalla Commissione Europea.
I dati di pagamento sono gestiti da Stripe, i cui server possono trovarsi al di fuori del SEE. Stripe garantisce il rispetto del GDPR attraverso l'adozione delle SCC e di misure di sicurezza adeguate. Per maggiori informazioni, consultare l'informativa privacy di Stripe all'indirizzo stripe.com.
I font tipografici della Piattaforma (Inter, Manrope, Material Symbols) sono serviti localmente dal dominio JWCFM (self-hosted): nessun dato personale, incluso l'indirizzo IP, viene trasmesso a Google o ad altri terzi per il caricamento dei font.
Le librerie grafiche sono caricate via CDN (jsDelivr, DataTables, jQuery CDN), i cui provider possono trovarsi al di fuori del SEE (es. Cloudflare/US per jsDelivr). I provider CDN garantiscono il rispetto del GDPR attraverso SCC e misure di sicurezza adeguate.
I servizi email transazionali (es. Gmail SMTP / Google LLC in ambiente di sviluppo) possono comportare trasferimento verso gli USA. Google garantisce il rispetto del GDPR attraverso SCC e decisioni di adeguatezza. Nota: in ambiente di produzione verificare che MAIL_MAILER sia configurato su provider SMTP attivo (non log), altrimenti le email non vengono inviate.
Verifica pubblica evidenze firma (/report/verify/{uuid}): accessibile da qualsiasi giurisdizione; l'UUID univoco e non indovinabile (128 bit) funge da controllo d'accesso. Espone nome, email, IP, user-agent del firmatario (PII). Dati limitati al minimo indispensabile per verifica d'integrità.
Verifica pubblica evidenze consenso (/consent/verify/{uuid}): accessibile da qualsiasi giurisdizione; UUID non indovinabile (128 bit). Espone dati consenso mascherati (nessun PII diretto). Chiave pubblica per verifica esterna: /consent/public-key.pem.
La Piattaforma utilizza esclusivamente cookie tecnici essenziali per il corretto funzionamento:
SESSION_SECURE_COOKIE=true, SESSION_HTTP_ONLY=true), SESSION_ENCRYPT=true (dati sessione cifrati in DB), prevenzione session fixation (rigenerazione ID sessione al login), lifetime 120 min (SESSION_LIFETIME=120).Non vengono utilizzati cookie di profilazione, marketing o tracciamento di terze parti senza il preventivo consenso dell'Utente.
Ai sensi degli Artt. 15-22 del GDPR, l'Interessato ha diritto di:
Per esercitare i propri diritti, l'Utente può inviare una richiesta al Titolare tramite i contatti indicati al punto 11, oppure accedere direttamente alle impostazioni del proprio account per modificare i propri dati. Il Titolare risponderà entro 30 giorni dal ricevimento della richiesta, prorogabili di ulteriori 60 giorni per richieste particolarmente complesse.
L'Interessato ha diritto di proporre reclamo all'autorità di controllo competente, il Garante per la Protezione dei Dati Personali (www.garanteprivacy.it), qualora ritenga che il trattamento dei propri dati personali violi il GDPR o la normativa nazionale applicabile. Il reclamo può essere presentato all'autorità del paese in cui l'Interessato risiede abitualmente, lavora o del luogo in cui si è verificata la presunta violazione.
La presente Informativa potrà essere soggetta a modifiche e aggiornamenti, anche in conseguenza di modifiche normative o evoluzioni della Piattaforma. L'Utente sarà informato tempestivamente di eventuali modifiche sostanziali tramite avviso sulla Piattaforma (dashboard) o via email all'indirizzo di contatto registrato. La data dell'ultimo aggiornamento è indicata all'inizio del documento.
Per qualsiasi richiesta, chiarimento o esercizio dei diritti, l'Interessato può contattare il Titolare del trattamento ai seguenti recapiti:
Massimo De Luca
Via dei Sindaci, 1, 33010 Treppo Grande (UD)
Email: privacy@delucamassimo.com