Sicurezza OpenCode: rubate le chiavi API salvate da una parte degli utenti
L'agente open source per programmare ha avvisato l'1,4% degli utenti della sua Console: le chiavi dei fornitori di modelli salvate nei workspace potrebbero essere state esposte. L'azienda collega l'attacco alla «distillazione» dei modelli.
In breve
- Il 17 ottobre OpenCode ha comunicato un accesso non autorizzato a un vecchio sistema che stava dismettendo.
- Potrebbero essere state esposte le chiavi API di fornitori come OpenAI e Anthropic salvate nei workspace della Console: colpito l'1,4% degli utenti Console, tutti avvisati per email.
- OpenCode collega l'incidente a un attacco di «distillazione» su larga scala e lavora con Anthropic, OpenAI e Google; chi ha ricevuto l'email deve revocare le chiavi.
Il contesto
OpenCode è un agente di programmazione open source che gli sviluppatori usano dal terminale, dall'editor o da un'app desktop. Funziona con i modelli di oltre 75 fornitori, tra cui Anthropic, OpenAI e Google (The Latent). Per usarli, l'utente inserisce le proprie chiavi API: codici segreti che autorizzano le richieste e che vengono fatturati a consumo dal fornitore.
Oltre allo strumento locale esiste la Console, il servizio a pagamento ospitato da OpenCode, dove i proprietari e gli amministratori di un workspace possono collegare i propri fornitori. È lì che si trovavano le chiavi coinvolte. Le chiavi aggiunte solo sul proprio computer, con il comando /connect, sono salvate in un file locale e secondo quanto comunicato finora non risultano toccate (AiLookout, Safeguard).
La «distillazione» è la tecnica con cui si raccolgono in massa le risposte di un modello potente per addestrarne uno più economico. Richiede moltissime chiamate a pagamento: per questo le chiavi rubate fanno gola, perché il conto arriva a qualcun altro.
I fatti, punto per punto
- L'email. Sabato mattina gli utenti colpiti hanno ricevuto un messaggio con oggetto «Action Required: Potential provider key breach»: OpenCode ha «identificato un accesso non autorizzato a un sistema legacy che stavamo dismettendo» (The Latent, Safeguard).
- Cosa è esposto. Le chiavi di fornitori terzi, per esempio OpenAI e Anthropic, salvate nel workspace «potrebbero essere state esposte». OpenCode dice di lavorare anche con Google, quindi vanno considerate anche le chiavi Gemini (Safeguard).
- Quanti. L'1,4% degli utenti della Console, cioè una parte di chi aveva collegato fornitori esterni. «Se non hai ricevuto l'email non sei stato coinvolto», dice l'azienda.
- Il collegamento con la distillazione. Sul suo account X OpenCode ha scritto che la violazione è «legata a un attacco di distillazione su larga scala» (Notebookcheck, The Latent).
- Incidente aperto. L'azienda non ha spiegato come l'attaccante sia entrato né per quanto tempo: «L'incidente è in corso, non possiamo condividere altri dettagli».
- Precedenti. Safeguard ricorda due vulnerabilità gravi dello strumento locale corrette in passato, ma precisa che nessuna è stata collegata a questa violazione.
Un esempio concreto
Uno sviluppatore che aveva salvato nella Console la stessa chiave Anthropic usata dalla sua app in produzione deve agire in quest'ordine, come consiglia Safeguard: prima crea una chiave nuova e la installa ovunque serva (app, server, file .env, strumenti dei colleghi), poi disattiva quella vecchia dal pannello del fornitore. Fare il contrario fermerebbe l'app.
Poi controlla i consumi giorno per giorno da venerdì sera in avanti e imposta un tetto di spesa nel pannello del fornitore. I limiti della Console di OpenCode non servono: regolano solo i crediti della Console, mentre una chiave rubata viene fatturata direttamente da Anthropic, OpenAI o Google (AiLookout). Se compaiono richieste non fatte da lui, conviene scrivere al supporto del fornitore indicando le date.
Dove intervenire, fornitore per fornitore
| Fornitore | Cosa fare | Dove |
|---|---|---|
| OpenAI | eliminare la chiave esposta, crearne una nuova legata a un progetto, controllare l'uso | pagina API keys e Usage della piattaforma |
| Anthropic | disattivare o eliminare la chiave, crearne una nuova, fissare un limite di spesa | Claude Console, schede API Keys e Limits |
| Google (Gemini) | creare la nuova chiave, poi disattivare la vecchia, limitarla alla sola API Gemini | Google AI Studio o Google Cloud console |
Fonte: indicazioni pratiche pubblicate da Safeguard (17/10/2026) sulla base dell'email di OpenCode.
Perché ti riguarda
Le chiavi API sono come carte di credito per l'intelligenza artificiale: chi le ruba può usarle a tuo nome e tu paghi il conto. Il caso OpenCode mostra un rischio che riguarda chiunque incolli una chiave in un servizio ospitato da altri, anche affidabile: un sistema vecchio e dimenticato può diventare la porta d'ingresso.
Se non usi OpenCode non devi fare nulla, ma vale una regola generale: dai a ogni strumento una chiave dedicata, con un limite di spesa basso, e non riutilizzare la chiave della tua app principale. Così, se qualcosa va storto, il danno resta piccolo e sai subito quale chiave revocare.
Cosa succede adesso
- OpenCode promette aggiornamenti agli utenti colpiti; l'indagine è ancora in corso.
- L'azienda coordina con Anthropic, OpenAI e Google la gestione delle chiavi esposte.
- Chi ha ricevuto l'email deve revocare e sostituire le chiavi e controllare i consumi recenti.
Fonti
- The Latent – OpenCode says breach tied to distillation attack exposed users' AI provider keys (17/10/2026)
- Notebookcheck – OpenCode hacked, users urged to revoke their API keys (18/10/2026)
- Safeguard – OpenCode Console Breach: Rotate Your OpenAI, Anthropic and Google keys (17/10/2026)
- AiLookout – OpenCode says a breach exposed saved AI provider keys for 1.4% of Console users (17/10/2026)