Vai al contenuto principale

Lista Sub-Responsabili del Trattamento — MerlinOptima

Ultimo aggiornamento: 2026-05-31

Versione: 1.4

Il presente documento elenca i soggetti terzi che trattano dati personali per conto di MerlinOptima in qualità di sub-responsabili del trattamento ai sensi dell'art. 28 GDPR. Per ciascun fornitore sono indicati il ruolo svolto, le categorie di dati ricevuti, la sede di trattamento, lo stato del Data Processing Agreement (DPA) e il meccanismo di trasferimento applicabile qualora i dati escano dallo Spazio Economico Europeo.

NomeRuoloDati ricevutiSedeDPAMeccanismo di trasferimentoNote
OpenRouterGateway API verso modelli AICV con PII rimossa (esperienze, formazione, competenze, progetti, certificazioni) + descrizione annuncio di lavoro + transcript intervista guidata onboarding (testi forniti dall'utente sulle proprie esperienze, PII rimossa)Stati UnitiIncorporato per riferimento nei ToS §10.2 (applicabile all'uso commerciale; non richiede firma separata, Art. 28(9))SCCs (incluse nel DPA dei ToS)Inoltra le richieste a Google e Anthropic; header X-OR-Training: false + Zero Data Retention attivo per Google e Anthropic (routing solo verso endpoint no-retention)
Google (Gemini via OpenRouter)Elaborazione AI del CV, della lettera di presentazione e dell'intervista guidata di onboardingCome sopraStati UnitiDPA via catena OpenRouter; Google Cloud DPA (Vertex)DPF (Google Cloud è certificato Data Privacy Framework)ZDR attivo → routing forzato su endpoint Vertex (no conservazione), AI Studio disabilitati. Gemini 3 Flash accessibile esclusivamente tramite OpenRouter (pinnato per l'intervista guidata)
Anthropic (Claude via OpenRouter)Elaborazione AI per la preparazione al colloquio (/api/interview-prep)CV/profilo + descrizione annuncio (PII rimossa ove applicabile)Stati UnitiDPA via catena OpenRouterSCCsZDR attivo → routing su Bedrock/Vertex (no conservazione), endpoint first-party Anthropic disabilitati. Claude Sonnet accessibile esclusivamente tramite OpenRouter (pinnato in /api/interview-prep)
Mistral AI (Ministral via OpenRouter)Parsing di annunci di lavoroDescrizione annuncio (massimo 3000 caratteri)Unione Europea (Francia)DPA via catena OpenRouterN/A (trattamento intra-UE)Utilizzato esclusivamente per il parsing del testo dell'annuncio
PostHogAnalytics di prodottoID utente pseudonimizzato, eventi di utilizzo, email e nome su identifyUnione Europea (Francoforte, eu.i.posthog.com)Da firmare (click-through disponibile su https://posthog.com/dpa)N/A (trattamento intra-UE)Opt-out di default; attivato solo previo consenso esplicito
VercelHosting applicazione e Blob storageTutti i dati in transito verso il backend + foto profilo su BlobEdge EU/USDa accettare (https://vercel.com/legal/dpa)SCCsLe foto profilo vengono eliminate alla cancellazione dell'account
NeonDatabase PostgreSQL gestitoTutti i dati persistenti dell'applicazioneRegion da verificare nella configurazione del progettoDa richiedereSCCs (o N/A se confermata region EU)Point-in-Time Recovery fino a 7 giorni
Google OAuthAutenticazione social loginEmail, nome, immagine profilo, token OAuthStati UnitiDPA GoogleDPFUtilizzato solo se l'utente sceglie l'accesso con Google
GitHub OAuthAutenticazione social loginEmail, username, token OAuthStati UnitiDPA GitHubDPF (Microsoft)Utilizzato solo se l'utente sceglie l'accesso con GitHub
ResendEmail transazionali (quando attivo)Indirizzo email del destinatario, nome, contenuto del messaggioStati UnitiDa richiedereSCCsServizio non ancora attivo in produzione
StripeGestione pagamenti (a lancio commerciale)Customer ID, dati di fatturazioneStati UnitiAuto-accettato tramite termini StripeDPFAttivo solo con il lancio commerciale del servizio
Sentry (Functional Software EU GmbH)Error monitoring e performance tracing applicativoStack trace, breadcrumb tecnici, route HTTP, userId pseudonimo. Scrubber PII attivo lato server (email/telefono redatti prima dell'invio)Unione Europea (Francoforte, de.sentry.io)Da firmare (https://sentry.io/legal/dpa/)N/A (trattamento intra-UE)Configurato in sentry.client.config.ts e instrumentation.ts; init solo se NEXT_PUBLIC_SENTRY_DSN presente
UpstashRate limiting e cache tecnica (Redis serverless)userId pseudonimo, indirizzo IP, hash dell'email (blocco anti-brute-force del login), dati di cache per-utente (tier, dashboard)Da verificare nella configurazione del progetto (pinnare region UE)Da firmare (https://upstash.com/trust/dpa)SCCs (o N/A se confermata region UE)Chiavi mo:rl:*, login:attempts:*, mo:cache:*. Vedi lib/rate-limit.ts e lib/cache.ts

Modelli NON listati intenzionalmente: xAI/Grok è disponibile via OpenRouter ma è bloccato a livello applicativo (lib/ai-client.ts getModelConfigs throw se XAI_DISCLOSED!=='true'). Prima di abilitare xAI in produzione: aggiungere riga in questa tabella + aggiornare Privacy Policy §5 + settare XAI_DISCLOSED=true.

Questo elenco viene aggiornato ad ogni variazione dei sub-responsabili. Gli utenti registrati vengono informati delle modifiche sostanziali tramite email o avviso in-app, con preavviso ragionevole per esercitare i propri diritti.