Corso
Una volta abilitato GitHub Copilot per un team, le domande di configurazione arrivano a raffica. Quali dati escono dall’IDE? Quali repository devono essere esclusi dai suggerimenti? Cosa succede quando un suggerimento corrisponde a codice pubblico?
Che tu sia uno sviluppatore che gestisce la propria configurazione o un admin che distribuisce Copilot in un’organizzazione, comprendere l’ambito di privacy e sicurezza fa parte del buon uso dello strumento.
In questo articolo ti spiegherò come Copilot gestisce i tuoi dati e come puoi configurare impostazioni di privacy, esclusioni di contenuto e tutele come il filtro di duplicazione, oltre a come risolvere i problemi più comuni quando qualcosa smette di funzionare.
Come GitHub Copilot gestisce i tuoi dati
Come trattiamo nel nostro tutorial sulle Best practice di GitHub Copilot, Copilot invia un’istantanea del contesto di codice circostante ai server di GitHub ogni volta che scrivi nel tuo IDE. Il modello elabora quel contesto e restituisce un suggerimento — questi sono i dati di interazione che alimentano l’esperienza.
Per gli utenti con piano individuale (Free, Pro e Pro+), l’Informativa sulla privacy di GitHub consente l’uso di questi dati di interazione per l’addestramento dei modelli. Gli utenti possono rinunciare in qualsiasi momento tramite le impostazioni di privacy personali. I piani Business ed Enterprise operano con termini contrattuali separati che escludono completamente i dati di interazione dall’addestramento — nessuna azione richiesta dall’utente.
Cosa rientra nei dati di interazione
Il codice dei repository privati conservato a riposo non viene utilizzato. Tuttavia, i dati di interazione generati mentre usi attivamente Copilot in un repository privato possono essere usati per l’addestramento, a meno che tu non faccia opt-out. Ma cosa si intende esattamente per “dati di interazione”?
Quando usi Copilot, il sistema raccoglie diversi tipi di dati per migliorare l’assistenza alla scrittura di codice, tra cui:
- Input e prompt: Qualsiasi comando o domanda inviati a Copilot Chat o alla CLI.
- Output: I suggerimenti di codice o le risposte testuali del modello, incluso se li hai accettati o rifiutati.
- Contesto del codice: Frammenti di codice attorno alla posizione del cursore e i contenuti dei file aperti usati per fornire suggerimenti pertinenti.
- Metadati e struttura: Nomi dei file, struttura del repository e i tuoi pattern di navigazione nell’IDE.
- Feedback dell’utente: La tua valutazione, indicata con pollice in su o in giù, oltre ai commenti che scrivi.
Come varia la gestione dei dati a seconda del piano
GitHub offre diversi livelli di account: Free, Pro, Business ed Enterprise. La gestione dei dati varia in base al tipo di account, come mostrato nella tabella seguente.
|
Dimensione |
Free / Pro / Pro+ |
Business |
Enterprise |
|
Utilizzato per l’addestramento dei modelli |
Richiesto opt-out |
No. Escluso contrattualmente |
No. Escluso contrattualmente |
|
Codice di repo privati a riposo |
Non utilizzato |
Non utilizzato |
Non utilizzato |
|
Conservazione di prompt/output |
IDE: non conservati. Fuori dall’IDE: 28 giorni |
IDE: non conservati. Fuori dall’IDE: 28 giorni |
IDE: non conservati. Fuori dall’IDE: 28 giorni |
|
Controlli amministratore |
Solo individuali |
Policy a livello di org e gestione delle licenze |
Tutti i controlli Business, più ereditarietà delle policy a livello enterprise e audit log |
|
Esclusioni di contenuto |
Non disponibili |
Disponibili a livello di repo e org |
Disponibili a livello enterprise |
|
Manleva IP |
Non inclusa |
Sì, con filtro di duplicazione abilitato |
Sì, con filtro di duplicazione abilitato |
Oltre all’opt-out per i piani individuali, il punto chiave è che gli utenti Business ed Enterprise ottengono esclusioni di contenuto, manleva IP e controlli admin a livello di organizzazione non disponibili nei livelli gratuiti e individuali. Per un confronto più approfondito di ciò che include ogni livello oltre alla gestione dei dati, consulta la nostra guida ai piani di GitHub Copilot.
Alcuni dettagli da notare: Le esclusioni di contenuto non si applicano ancora alla modalità Edit, alla modalità Agent nelle chat IDE, alla GitHub Copilot CLI o all’agente cloud. La copertura di manleva IP richiede che il filtro di rilevamento duplicati sia abilitato e che il suggerimento venga utilizzato senza modifiche.
Configurare le impostazioni di privacy di Copilot
La privacy dei dati è diventata un aspetto molto importante per qualsiasi azienda. Vediamo le impostazioni che controllano se le tue interazioni rientrano nell’addestramento del modello quando usi GitHub Copilot.
Opt-out per Free, Pro e Pro+
Per il tuo account individuale, puoi escludere i tuoi dati dall’addestramento del modello visitando le Impostazioni di GitHub e impostando “Consenti a GitHub di usare i miei dati per l’addestramento dei modelli di IA” su Disabilitato, come mostrato nello screenshot qui sotto.

L’opt-out interrompe la raccolta dei dati futura e non riduce le funzionalità di Copilot. Tuttavia, GitHub non può garantire la rimozione dei dati già utilizzati in precedenti addestramenti, quindi i dati raccolti in passato potrebbero rimanere nei set di training esistenti.
Policy a livello di organizzazione ed enterprise
Gli utenti Business ed Enterprise sono già esclusi dall’addestramento del modello, ma gli admin dovrebbero comunque rivedere le policy di condivisione dei dati per controllare quali funzionalità di Copilot sono abilitate nell’organizzazione:
- In Settings dell’org > Copilot > Policies puoi gestire i toggle delle funzionalità, l’assegnazione delle licenze e la selezione dei modelli per tutti i membri.
- Le policy a livello di org hanno la precedenza sulle preferenze individuali, quindi qualsiasi impostazione configurata qui si applica a tutti.
- I proprietari enterprise possono definire policy ereditabili tra più org e controllare lo stato attuale da un’unica dashboard.
Uso delle esclusioni di contenuto di Copilot
Puoi decidere di non consentire a Copilot di accedere a determinati contenuti. Dalle impostazioni del repository, puoi indicare i contenuti che vuoi che Copilot ignori.
Come funziona l’esclusione di contenuto
Per i file esclusi:
- I suggerimenti inline non saranno disponibili.
- Il loro contenuto non verrà usato per proporre suggerimenti in altri file.
- Il loro contenuto non verrà usato per le risposte di GitHub Copilot Chat.
- La code review di Copilot non verrà eseguita su quei file.
Le esclusioni possono essere configurate dagli amministratori del repository, dai proprietari dell’organizzazione e dai proprietari enterprise.
Configurazione delle esclusioni a livello di repository e organizzazione
A livello di repo, vai su Settings > Copilot > Content Exclusion e specifica i percorsi usando pattern glob. Pattern comuni includono **"**/secrets/**"** per escludere qualsiasi percorso contenente una directory secrets e **"*.env"** per escludere tutti i file di ambiente.
La REST API ti offre un’opzione programmatica se gestisci esclusioni su molti repo e vuoi versionare la tua configurazione.
A livello di org, il percorso è: Org Settings > Copilot > Content Exclusion. Le regole che imposti qui si applicano a tutti i repo dell’organizzazione.
Le regole a livello di org e quelle a livello di repo sono additive, quindi entrambe si applicano simultaneamente. Le regole a livello enterprise hanno la precedenza su quelle di org e di repo.
Per verificare che le esclusioni funzionino davvero: apri un file escluso e chiedi a Copilot Chat di "spiegare questo file". Se Chat fornisce una risposta significativa sul contenuto del file, l’esclusione non è applicata. È il segnale per ricaricare l’estensione e ricontrollare la sintassi della regola.
Limitazioni da conoscere
Usando le esclusioni di contenuto di GitHub Copilot, è importante considerare quanto segue:
- Copilot CLI, la modalità Agent e i Cloud Agent non rispettano le regole di esclusione dei contenuti (a metà 2026).
- Perdita semantica: informazioni sui tipi e definizioni in hover dai file esclusi possono comunque influenzare indirettamente i suggerimenti.
- Symlink e filesystem remoti non sono coperti.
Riferimenti al codice e rilevatore di duplicazioni
GitHub Copilot ti aiuta a comprendere la provenienza del codice suggerito facendo riferimento e collegandosi alla fonte. Quando accetti un suggerimento di questo tipo, Copilot registra l’URL della fonte e la relativa licenza.
In base a queste informazioni, puoi decidere se utilizzare quel frammento di codice e quale tipo di attribuzione fornirgli.
Come funziona il filtro di duplicazione
Quando Copilot genera un suggerimento, esegue un filtro rispetto a codice pubblico noto. Se il suggerimento corrisponde a un repository pubblico oltre una soglia di similarità, il suggerimento viene bloccato o contrassegnato con attribuzione.
Quando accetti il suggerimento, Copilot registra
- Data e ora di accettazione
- Il file in cui è stato aggiunto il suggerimento
- Un estratto del codice aggiunto
- La licenza e l’URL della fonte del codice
Puoi visualizzare i riferimenti al codice direttamente nel tuo IDE quando viene segnalata una corrispondenza. In VS Code, i riferimenti trovati compaiono nel pannello di output di Copilot insieme al suggerimento.

Cosa il filtro non rileva
Il filtro di duplicazione non rileva quanto segue:
- Snippet brevi e pattern comuni troppo generici per essere segnalati.
- Codice ristrutturato o parzialmente modificato rispetto a una fonte.
L’obiettivo del filtro è rilevare corrispondenze letterali o quasi letterali, non la similarità concettuale.
Manleva IP e tutele contrattuali
GitHub offre una manleva per la Proprietà Intellettuale (IP) ai clienti Copilot Business ed Enterprise. Se un suggerimento genera una contestazione IP, GitHub copre la difesa legale.
Si applicano due condizioni:
- Il filtro di duplicazione deve essere abilitato
- Devi avere un piano idoneo
Gli utenti Free e Pro non sono coperti. Si tratta di una tutela commerciale, e non impedisce la comparsa di corrispondenze. Copre il rischio se una corrispondenza provoca un problema legale.
Gestione delle policy di Copilot su GitHub.com
La pagina delle policy di Copilot su GitHub.com è il luogo in cui gli admin di org ed enterprise controllano cosa può fare Copilot all’interno del team.
Abilitare e disabilitare le funzionalità di Copilot
Gli admin possono attivare o disattivare separatamente completamenti di codice, Chat, code review, integrazione con la GitHub CLI e modalità agent. Questa granularità è utile se vuoi distribuire le funzionalità in modo progressivo o limitare determinate capacità per team specifici.
Qui si gestiscono anche le licenze: controlli quali membri hanno accesso e puoi assegnare le licenze per utente o per gruppo.
Configurare i modelli di IA consentiti
Copilot ora supporta più modelli sottostanti e gli admin possono limitare quali modelli sono disponibili per l’organizzazione. Puoi bloccarlo su un modello specifico oppure consentire tutte le opzioni disponibili e lasciare che gli sviluppatori scelgano.
Per ambienti governativi e regolamentati, GitHub supporta opzioni di modello conformi a FedRAMP (Federal Risk and Authorization Management Program).
Controlla le impostazioni delle policy di Copilot nella scheda Copilot della tua org per vedere cosa è disponibile per il tuo livello di account.
Audit e conformità
Le metriche di utilizzo di Copilot, incluse percentuali di completamento, numero di utenti attivi e trend di funzionalità e modelli, sono disponibili nella scheda Insights sia a livello enterprise sia a livello di organizzazione (Insights > Copilot usage).
La policy "Copilot usage metrics" deve essere abilitata prima che la dashboard sia accessibile. Suddivisioni per singolo membro sono disponibili tramite export NDJSON.
Dati su licenze e posti sono separati e si trovano in Org Settings > Copilot > Access.
Per un’analisi dettagliata della nuova Usage Metrics API e di altre funzionalità avanzate, leggi la nostra guida a GitHub Copilot Enterprise.
Nota che l’audit log non include i dati di sessione client, come i prompt; per questo serve una soluzione personalizzata. Per conservare la cronologia oltre 180 giorni o impostare avvisi di anomalia, GitHub consiglia di inviare in streaming l’audit log a una piattaforma SIEM usando la funzionalità di streaming integrata.
Risoluzione dei problemi di GitHub Copilot
Quando Copilot smette di funzionare, la causa è quasi sempre una delle seguenti. Prova queste verifiche prima di aprire un ticket di supporto.
Suggerimenti mancanti o interrotti
Inizia dall’icona di stato di Copilot nella barra di stato dell’IDE. Una linea diagonale sull’icona significa che è attiva un’esclusione di contenuto per il file corrente.
Se l’icona è normale ma i suggerimenti non compaiono, controlla in quest’ordine:
- Aggiorna l’IDE e l’estensione Copilot all’ultima versione.
- Verifica che l’abbonamento sia attivo e che al tuo account sia assegnata una licenza.
- Controlla le regole di esclusione di contenuto per il file e il repo correnti e testa la connessione di rete.
Configurazioni di proxy e VPN sono spesso blocchi silenziosi. L’IDE deve raggiungere i server di Copilot sull’infrastruttura di GitHub, e i proxy aziendali a volte lo bloccano senza un errore evidente.
Esclusioni di contenuto che non si comportano come previsto
Dopo aver aggiunto o modificato le esclusioni di contenuto, possono volerci fino a 30 minuti perché abbiano effetto negli IDE in cui le impostazioni sono già caricate.
Per applicare subito le modifiche:
- In VS Code, apri la Command Palette ed esegui Developer: Reload Window.
- Nelle IDE JetBrains e in Visual Studio, chiudi e riapri l’applicazione.
- In Vim/Neovim, non serve alcuna azione; le esclusioni vengono recuperate automaticamente ogni volta che apri un file.
Dopo il reload, testa esplicitamente l’esclusione: apri il file escluso e chiedi a Chat di spiegarlo. Se Chat risponde con contenuti su quel file, l’esclusione non è applicata e devi ricontrollare la sintassi della regola.
Nota che tre funzionalità di Copilot non supportano le esclusioni di contenuto: Copilot CLI, l’agente di coding di Copilot (agente autonomo cloud) e la modalità Agent in Copilot Chat negli IDE. Se noti accessi inattesi ai file in uno di questi casi, non è una misconfigurazione.
Problemi di autenticazione e token
Se Copilot non è disponibile in VS Code nonostante tu abbia effettuato l’accesso, esci tramite l’icona Accounts nell’angolo in basso a sinistra, ricarica la finestra (F1 > Developer: Reload Window in VS Code), poi accedi di nuovo.
Per Visual Studio, conferma che l’account GitHub connesso corrisponda a quello con la licenza Copilot, aggiorna le credenziali se necessario oppure prova a rimuovere e riaggiungere l’account GitHub e a riavviare Visual Studio.
Limitazione della velocità (rate limiting)
Il modello di fatturazione basato sull’uso di Copilot implica che ogni piano ha propri limiti di capacità e che i modelli premium consumano tale capacità più velocemente dei modelli base.
Se i suggerimenti si interrompono a sessione in corso o Copilot Chat restituisce errori, passare alla selezione Auto del modello (o a un modello con moltiplicatore inferiore) può risolvere mentre la finestra di utilizzo si resetta.
Gli admin Enterprise possono monitorare proattivamente l’uso tramite la dashboard di analisi di Copilot per restare entro i limiti.
Per eventuali problemi a livello di servizio, controlla githubstatus.com prima di perdere tempo con il debug locale.
Considerazioni finali
GitHub Copilot offre ai team un controllo significativo su come vengono gestiti i loro dati, dalle tutele contrattuali a livello di piano fino alle esclusioni di contenuto granulari e al filtro di duplicazione.
Capire queste impostazioni (e sapere come configurarle correttamente) ti consente di adottare Copilot con sicurezza, sia che tu sia uno sviluppatore individuale sia che lo stia distribuendo in un’azienda. Se qualcosa non funziona come previsto, i passaggi di troubleshooting sopra dovrebbero rimetterti in carreggiata rapidamente.
Se vuoi fare pratica con GitHub Copilot, imparare come personalizzarlo e sfruttare tutte le sue funzioni intelligenti, ti consiglio vivamente il nostro corso Software Development with GitHub Copilot.
Domande frequenti su privacy e troubleshooting di GitHub Copilot
GitHub Copilot invia il codice dei miei repository privati ai server di GitHub?
Copilot invia ai server di GitHub il contesto di codice immediato dal tuo editor aperto per generare un suggerimento. Non preleva codice da repository privati archiviati a riposo su GitHub.
Come impedisco a GitHub di usare i miei dati di Copilot per l’addestramento dei modelli?
Vai alle Impostazioni di GitHub, poi Copilot, e disattiva "Consenti a GitHub di usare i miei dati per l’addestramento dei modelli di IA". Questo opt-out si applica immediatamente alla raccolta dati futura. Gli utenti di Copilot Business ed Enterprise sono automaticamente esclusi dall’uso dei dati di addestramento e non devono modificare alcuna impostazione.
Che cos’è un’esclusione di contenuto e come la configuro?
Un’esclusione di contenuto è una regola che impedisce a Copilot di leggere o generare suggerimenti da file o percorsi specifici. La configuri a livello di repo in Settings > Copilot > Content Exclusion, usando pattern glob come '*.env' o '**/secrets/**'. I proprietari dell’organizzazione possono impostare esclusioni che si applicano a tutti i repo.
Il filtro di duplicazione di GitHub Copilot protegge da problemi di copyright?
Filtra corrispondenze letterali o quasi letterali rispetto a codice pubblico noto e può segnalare la licenza di origine. Non rileva codice concettualmente simile o riscritture parziali. Per una protezione IP completa, i clienti Copilot Business ed Enterprise ottengono anche la manleva IP se un suggerimento genera una contestazione legale, a condizione che il filtro di duplicazione fosse abilitato.
Perché GitHub Copilot ha smesso di mostrare suggerimenti in un file specifico?
Una linea diagonale sull’icona di stato di Copilot significa che è attiva una regola di esclusione di contenuto per quel file. Controlla le impostazioni di esclusione di contenuto del repo e dell’org per vedere se il file corrisponde a una regola. Se sì e vuoi consentire i suggerimenti lì, aggiorna il pattern di esclusione.
La modalità agent rispetta le regole di esclusione dei contenuti?
No. A maggio 2026, la modalità agent e i Cloud Agent di Copilot non rispettano le regole di esclusione dei contenuti.
Come risolvo gli errori di autenticazione di GitHub Copilot?
Scollegati da GitHub nel tuo IDE e accedi di nuovo. Verifica che l’account con cui accedi abbia una licenza Copilot attiva. Per gli account enterprise, riautenticati se hai cambiato di recente la password o se è stata riconfigurata la SSO. In Visual Studio, verifica la presenza di versioni duplicate o in conflitto dell’estensione Copilot.
Che cos’è la manleva IP di GitHub Copilot e a chi spetta?
La manleva IP significa che GitHub copre i costi della difesa legale se un suggerimento di Copilot genera una contestazione di proprietà intellettuale. È disponibile per i clienti Copilot Business e Copilot Enterprise, con due condizioni: il filtro di duplicazione deve essere abilitato e il suggerimento deve essere non modificato. Gli utenti dei piani Free e Pro non sono coperti.
