Vai al contenuto
gitogi

Misure di sicurezza

Versione del 21 ottobre 2026In vigore dal 21 ottobre 2026

Indice
  1. Il nostro approccio
  2. Protezioni crittografiche
  3. Controllo degli accessi
  4. Minimizzazione e pseudonimizzazione
  5. Integrità e tracciabilità
  6. Disponibilità e continuità
  7. Verifiche
  8. Misure organizzative
  9. Diritti degli interessati
  10. Segnalare un problema di sicurezza

Il nostro approccio

Gitogi Srl descrive in questa pagina le misure documentate al 21 ottobre 2026 per il sito gitogi.com e, dove espressamente indicato, per gli strumenti usati nell'attività aziendale. L'elenco distingue i controlli verificati nel codice, le misure affidate ai fornitori e le procedure documentate.

Gli artt. 25 e 32 del GDPR richiedono la protezione dei dati fin dalla progettazione e misure tecniche e organizzative adeguate al rischio. Le misure qui elencate concorrono a questa protezione; la loro adeguatezza va valutata in relazione al trattamento concreto.

Sul sito sono presenti protezioni crittografiche, controlli sull'accesso amministrativo, validazione degli input, limitatori delle richieste, registri con protezioni di integrità e procedure giornaliere di cancellazione. Nei registri e nei limitatori indicati nell'elenco, alcuni identificativi sono sostituiti da impronte calcolate con una chiave segreta: si tratta di pseudonimizzazione e i dati restano soggetti al GDPR.

Le procedure automatiche di cancellazione riguardano gli archivi del sito descritti nella Privacy policy. Il loro funzionamento non comporta la cancellazione automatica delle copie presenti nelle email o negli strumenti aziendali.

Le misure del sito non si estendono automaticamente ai sistemi dei clienti. Nei progetti il software può funzionare su account del cliente o di Gitogi: l'ambito delle misure e le responsabilità operative devono essere definiti nel contratto e, quando applicabile, nell'Accordo sul trattamento dei dati.

Questa pagina descrive la configurazione alla data indicata. Restano fermi gli obblighi di legge e gli impegni assunti nei contratti applicabili.

Protezioni crittografiche

  • Sito servito tramite HTTPS con intestazione Strict-Transport-Security (HSTS); connessione al database tramite il pooler Supabase con TLS
  • Cifratura applicativa AES-256-GCM delle impostazioni riservate salvate nel database
  • Chiavi e credenziali conservate nelle variabili d'ambiente di Vercel, non nel codice
  • Cifratura a riposo del database garantita da Supabase come misura del fornitore, non verificata nel codice dell'applicazione
  • Cookie di consenso alla chat protetto da un codice di autenticazione HMAC e non leggibile dagli script della pagina grazie all'attributo HttpOnly
  • Identificativi nei limitatori delle richieste sostituiti da impronte HMAC-SHA-256 calcolate con una chiave segreta

Controllo degli accessi

  • Area riservata del sito accessibile solo agli amministratori autorizzati tramite ruolo o indirizzo email ammesso, con verifica dell'autorizzazione lato server; nessuna registrazione pubblica
  • Autenticazione a due fattori con codici temporanei TOTP obbligatoria per gli amministratori e verificata sulle pagine riservate e nelle azioni lato server, con blocco dell'accesso se la verifica fallisce o non risponde; un interruttore d'emergenza consente di sospenderla temporaneamente per configurare di nuovo il secondo fattore e, quando è attivo, ogni accesso viene segnalato nel sistema di monitoraggio degli errori; disconnessione automatica gestita dal browser dopo 30 minuti di inattività
  • Row Level Security (RLS), il meccanismo di controllo degli accessi a livello di riga, abilitata sulle tabelle del database; l'applicazione accede al database solo dal server
  • Google reCAPTCHA v3 con verifica lato server: caricamento all'interazione con i moduli di contatto e newsletter e all'apertura delle pagine di accesso amministrativo
  • Filtri contro la manipolazione delle istruzioni della chat; limiti di 10 messaggi al minuto e 50 al giorno per IP pseudonimizzato e di 3 richieste di ricontatto all'ora

Minimizzazione e pseudonimizzazione

  • Impronte degli IP nel registro consensi ottenute con HMAC-SHA-256 e chiave segreta, ridotte a 16 caratteri esadecimali; conversazioni salvate senza campi IP o user agent
  • Registro tecnico di Gitogi AI senza testo dei messaggi: conteggi di caratteri e token, modello, passaggio di elaborazione, latenza, strumenti chiamati e impronta SHA-256 delle istruzioni di sistema
  • La scheda creata dalla richiesta di ricontatto in chat non contiene un campo telefono; il numero viene trasmesso nell'email in chiaro della richiesta, che include anche fino a 12 battute della conversazione di massimo 700 caratteri ciascuna. Se il numero è scritto nel testo di un messaggio, resta anche nella conversazione salvata
  • Sentry configurato senza invio predefinito di dati personali; errori, transazioni e breadcrumb passano, nel browser e sul server, da un filtro che rimuove dati utente, indirizzi email e IP e valori dei parametri email, token e code, comprese le email codificate negli URL
  • Registrazioni di sessione solo con consenso analitico, con testi, campi e media mascherati in Sentry e input mascherati in PostHog; al rifiuto o alla revoca degli analitici, cancellazione dal browser dei cookie _ga* e ph_* e delle chiavi ph_* e sentryReplaySession
  • Procedura automatica giornaliera di cancellazione degli archivi del sito alla scadenza dei termini dichiarati, comprese le regole specifiche per le conversazioni collegate a richieste di ricontatto

Integrità e tracciabilità

  • Intestazioni HTTP di sicurezza e Content Security Policy (CSP) con nonce su tutte le pagine
  • Validazione degli input tramite schemi Zod per moduli, chat e API
  • Registrazione delle dichiarazioni raccolte dal modulo contatti con testo mostrato, data, impronta HMAC dell'IP, user agent, versione dei documenti e lingua; registrazione separata delle scelte sulla chat e sui cookie
  • Registro dei consensi, registro tecnico dell’IA e registro delle attività amministrative protetti in modalità append-only mediante trigger del database e una catena di hash

Disponibilità e continuità

  • Funzioni server del sito vincolate alla regione fra1 di Vercel (Francoforte); database e autenticazione Supabase nella regione eu-central-1
  • Backup automatici affidati al fornitore del database, con piano non verificato; nessun backup esterno aggiuntivo attivo
  • Meccanismi di ritentativo e circuit breaker sul servizio email Resend e sulla catena dei modelli di IA; i circuit breaker interrompono temporaneamente le chiamate in caso di errori ripetuti
  • Per Gitogi AI, Claude Sonnet come primo modello e Mistral Large come modello di riserva, entrambi su Amazon Bedrock con profili di inferenza UE; se nessun modello risponde, la chat non fornisce una risposta
  • Raccolta degli errori e delle tracce di prestazione del sito tramite Sentry, con regione dati UE

Verifiche

  • Ogni modifica passa da una pull request con controlli automatici obbligatori tramite GitHub Actions: lint, test unitari, build, controllo dei tipi e test end-to-end di base
  • Controlli automatici Lighthouse con esito informativo, senza funzione di blocco delle modifiche
  • Verifica giornaliera delle catene di hash dei registri protetti tramite un processo pianificato

Misure organizzative

  • Procedure documentate di risposta agli incidenti e ripristino in caso di disastro, e registro delle violazioni presenti nel repository; il loro aggiornamento alla situazione attuale non è stato verificato
  • Uso di Perplexity limitato alle ricerche su fonti pubbliche, senza inserimento di dati personali
  • Elaborazione della chat del sito esclusivamente tramite Amazon Bedrock, le cui condizioni escludono la conservazione dei contenuti e il loro uso per l'addestramento da parte di AWS
  • ChatGPT Business e Codex utilizzati con condizioni business che escludono l'uso dei dati per l'addestramento

Diritti degli interessati

  • Pagine I tuoi dati e I tuoi consensi con verifica tramite codice a 6 cifre inviato per email e valido 10 minuti
  • Esportazione in JSON e cancellazione dei dati del sito collegati all'email: contatti, schede di potenziali clienti, iscrizione alla newsletter e conversazioni collegate a una richiesta di ricontatto
  • Revoca del consenso alla chat dalla chat stessa o dalla pagina I tuoi consensi, con registrazione della revoca e cancellazione del cookie; le conversazioni già salvate restano fino alla cancellazione automatica dopo 90 giorni o, se collegate a una richiesta di ricontatto, finché resta la scheda
  • Le funzioni automatiche non identificano le conversazioni anonime senza ricontatto e non cancellano le copie nelle email o negli strumenti aziendali; il registro dei consensi, il registro tecnico dell’IA, il registro delle attività amministrative e le richieste di cancellazione completate hanno un termine di conservazione distinto di 5 anni. Per il registro delle attività amministrative, il termine decorre dall’azione registrata. Alla scadenza del rispettivo termine, le voci scadute dei tre registri sono cancellate; per ogni voce cancellata resta una ricevuta crittografica priva di dati personali

Segnalare un problema di sicurezza

Se trovi una vulnerabilità o sospetti una violazione dei dati personali, scrivi subito a info@gitogi.com. Indica la pagina o il servizio interessato, quando hai osservato il problema e gli elementi utili a comprenderlo.

Evita di inviare password, credenziali o copie di dati personali di altre persone. Non accedere a dati altrui, non modificarli e non interrompere il servizio per dimostrare il problema. Questo canale di segnalazione non autorizza attività di verifica invasive o accessi non consentiti.