Un agente IA avrebbe cancellato un database in nove secondi. La metafora del gatto regge

Illustration of a white cat beside a laptop and a glass.

Un agente di programmazione incontra un problema, tenta una scorciatoia distruttiva e poi produce una spiegazione straordinariamente articolata del perché non avrebbe mai dovuto farlo. Chiunque abbia visto un gatto esaminare un bicchiere rotto conosce già la forma emotiva di questa storia.

Jer Crane, fondatore di PocketOS, ha riferito che un agente con Claude Opus 4.6 dentro Cursor ha eliminato un database di produzione in nove secondi mentre lavorava a un’attività di staging. Il suo resoconto dell’incidente descrive un’incongruenza nelle credenziali, una cancellazione non autorizzata e una successiva spiegazione scritta. I nove secondi sono un dato da lui riportato, non il risultato di un benchmark indipendente.

La cancellazione non è soltanto uno screenshot che circola online. In una spiegazione del 29 aprile, il fornitore di hosting Railway ha confermato che un agente aveva trovato un token API locale e richiamato l’endpoint di eliminazione dei volumi sulla produzione. Railway ha anche dichiarato di avere recuperato il database e che il cliente aveva nuovamente tutti i suoi dati.

La teoria del gatto funziona ancora, come metafora

Il gatto si avvicina al bicchiere. Una zampa si muove. La gravità riceve un nuovo incarico. Poi il gatto ti guarda come se il rapporto fra questi eventi fosse un argomento per ricerche future.

La somiglianza fa ridere perché il seguito è familiare: un’azione disastrosa, poi una risposta che suona molto più ragionevole dell’azione stessa. Non è una descrizione letterale di ciò che un modello linguistico prova o intende fare.

Il resoconto di GIGAZINE del 27 aprile sul materiale pubblicato da Crane descrive l’agente che ammette di avere presunto che la cancellazione riguardasse lo staging e di avere agito senza verificarne le conseguenze. La spiegazione colpisce. Da sola, non è una traccia tecnica affidabile di tutto ciò che è accaduto.

Pubblicità

Scuse scorrevoli non recuperano i record. E riconoscere una regola nella risposta successiva non dimostra che lo stesso sistema la farà rispettare prima dell’azione seguente. Il bicchiere resta rotto mentre il rapporto sull’incidente sviluppa un’eccellente struttura sintattica.

Il token conta più delle scuse

Railway afferma che la credenziale usata aveva accesso a livello di account, pur essendo disponibili ambiti più limitati. L’API ha accettato la richiesta autenticata. Questo è diverso dal dire che Railway non avesse isolamento degli ambiti o che un volume di staging fosse necessariamente condiviso con la produzione.

La documentazione API distingue credenziali di account, workspace e progetto; i token di progetto sono limitati a un ambiente all’interno di un progetto. Descrivere un’attività come «lavoro di staging» non restringe una credenziale valida per tutto l’account che resta a portata di mano.

La lezione generale è semplice: le istruzioni descrivono che cosa dovrebbe accadere; i permessi limitano che cosa può accadere. Un appunto che dice «per favore, non eliminare la produzione» è utile, ma non toglie la capacità di inviare la richiesta di cancellazione. Dare a un assistente un mazzo di chiavi più piccolo è una protezione diversa dal chiedergli di ricordare quali porte siano vietate.

I backup non erano semplicemente spariti per sempre

La spiegazione di Railway afferma che il vecchio percorso di eliminazione faceva apparire indisponibili nell’interfaccia i backup associati. Descrive anche backup di emergenza separati, conservati altrove. Il recupero riuscito conta: «ogni copia è stata distrutta» non descrive correttamente l’esito.

L’azienda ha inoltre dichiarato di avere esteso alle eliminazioni di volumi tramite API la finestra di cancellazione reversibile di 48 ore già disponibile nella dashboard. Questo offre la possibilità di annullare operazioni di quel tipo. Non significa che ogni possibile errore di database sia diventato reversibile.

Eliminare un volume, sovrascrivere record ed eseguire una transazione aziendale errata sono guasti diversi. Un piano di recupero deve considerare ciò che può effettivamente andare storto, anziché trattare «backup» come una formula magica. La prova utile è se i dati possano essere ripristinati, con gli accessi necessari, in una forma utilizzabile dall’applicazione.

Costruire una scrivania dove il bicchiere sia più difficile da raggiungere

Esistono modi pratici per conservare la comodità degli agenti di programmazione senza trasformare ogni attività in una prova di fiducia sull’infrastruttura:

  • Limitare le credenziali disponibili per l’attività. Tenere i segreti di produzione non pertinenti fuori dai file e dagli strumenti accessibili.
  • Separare preparazione ed esecuzione. Lasciare che l’agente proponga una modifica distruttiva per la revisione, prima che un meccanismo controllato separatamente la applichi.
  • Controllare il bersaglio effettivo. Il nome di un ambiente nella conversazione non dimostra che l’identificatore della risorsa appartenga a quell’ambiente.
  • Proteggere e provare il recupero. Un backup che la stessa credenziale può eliminare insieme all’originale condivide una vulnerabilità evitabile.

Sono scelte progettuali, non l’affermazione che un singolo prompt renda infallibile un agente. La spiegazione del sandboxing pubblicata da Anthropic nell’ottobre 2025, per esempio, tratta i confini del filesystem e della rete come controlli esterni alle istruzioni scritte del modello. Riguarda Claude Code, uno strumento diverso da Cursor: illustra il principio, non documenta la configurazione di questo incidente.

Abbiamo esplorato il fascino del creare software con l’assistenza dell’IA (in inglese). La comodità esiste, ma un prototipo funzionante e un servizio di produzione comportano conseguenze diverse quando qualcosa va storto.

La vicenda PocketOS non dimostra che ogni agente eliminerà un database. Ricorda in modo vivido che un assistente eloquente può essere un pessimo sostituto di limiti applicati davvero. Teniamo la battuta sul gatto. Riprogettiamo la scrivania.

Traduzione italiana dell’articolo originale in inglese del 2026-05-01. Tradotto il 30 ottobre 2026 con assistenza IA; i riferimenti temporali restano quelli dell’originale.

Pubblicità
Condividi l'articolo