GitHub Copilot introduce autenticazione server-to-server

Questo post é stato letto 130 volte!

GitHub Copilot amplia le sue capacità di integrazione con servizi automatizzati introducendo il supporto per l'autenticazione server-to-server. Questa funzionalità è destinata alle GitHub App installate nelle organizzazioni e permette a servizi e agenti basati sul Copilot SDK di inviare richieste per conto di un'organizzazione senza la necessità di utilizzare le credenziali di un utente connesso.

Questa novità è particolarmente rilevante per gli ambienti in cui l'assistenza alla programmazione viene incorporata in processi automatizzati, applicazioni interne o flussi di lavoro gestiti da sistemi. L'identità utilizzata per le richieste appartiene all'integrazione stessa, chiarendo la distinzione tra attività automatizzate e utilizzo individuale.

Come funziona la nuova autenticazione server-to-server

Per sfruttare questa modalità, gli sviluppatori devono configurare una GitHub App e installarla nell'organizzazione desiderata. L'app necessita del permesso organizzativo "Copilot Requests" in sola lettura, che autorizza l'invio delle richieste. Successivamente, il servizio genera un token di accesso associato all'installazione e lo passa al Copilot SDK per l'autenticazione.

Il token ha una durata limitata, richiedendo una gestione del rinnovo per processi di lunga esecuzione. La configurazione del runtime deve esplicitamente utilizzare le credenziali dell'app, evitando il ricorso automatico a quelle di un utente connesso. Questa architettura è utile per chi sviluppa agenti software che intervengono ripetutamente su attività di programmazione, analisi del codice o manutenzione.

Controlli amministrativi e implicazioni per le aziende

La gestione economica segue l'organizzazione proprietaria dell'installazione: le richieste vengono attribuite e fatturate all'organizzazione, e le politiche sui modelli e i controlli di spesa aziendali rimangono applicabili. Gli amministratori possono così valutare l'impatto delle integrazioni sui consumi complessivi senza confondere l'utilizzo automatizzato con quello dei singoli collaboratori.

Per monitorare l'attività, GitHub fornisce report CSV sull'utilizzo dei prodotti basati su AI. Il campo "app_client_id" consente di identificare le richieste associate alle applicazioni e di collegarle alle rispettive installazioni, offrendo una base per verifiche interne e analisi dei consumi.

Sicurezza e gestione delle autorizzazioni con GitHub Copilot autenticazione

Gli amministratori devono considerare attentamente il perimetro delle autorizzazioni concesse. Anche un'applicazione con permesso di sola lettura può generare costi per l'organizzazione. È fondamentale una valutazione preventiva che comprenda finalità, titolarità, permessi richiesti e consumo previsto. L'accesso può essere interrotto sospendendo o disinstallando l'app, tenendo presente che questa azione può influire anche su altre risorse organizzative a cui l'app era autorizzata.

Questo post é stato letto 130 volte!