Sabato 7 novembre 2026
L’edizione di oggi
Millebit
AI · Software · QA
Il segnale, non il rumore.

Gli articoli di Millebit sono scritti con l’intelligenza artificiale a partire da fonti citate in ogni pezzo. Come lavoriamo

Approfondimento

AI per codice sicuro: fra capacità di sfruttamento e bisogno di validazione integrata

Testo scritto con l’intelligenza artificiale a partire da 5 fonti citate, senza revisione umana prima della pubblicazione.

I test mostrano che i modelli possono trovare e sfruttare vulnerabilità a livello di sistema, mentre azienda e progetti spostano risorse verso strumenti che portano test e validazione dentro il flusso di sviluppo.

Illustrazione generata con l’intelligenza artificiale

Un sistema con GPT-6 Cyber ha trovato 1.724 vulnerabilità nel kernel Linux. Ne ha sfruttate 948 fino ai privilegi di amministratore, in test controllati. La campagna è costata circa 1,2 milioni di dollari in crediti API. Con la stessa procedura, OpenAI dice di aver individuato 81 falle ad alta gravità in Firefox2.

Tesi: la curva dell’offensiva cresce, il ciclo di validazione deve correre più forte

Le prove mostrano che gli assistant possono concatenare fasi prima distinte: riconoscere una falla, produrre la prova di concetto, portare l’exploit fino all’elevazione di privilegi. OpenAI parla di un sistema automatizzato con GPT-6 Cyber. Precisa che ricercatori umani hanno verificato ogni evidenza, curato le segnalazioni e proposto le correzioni. L’azienda cita anche almeno dieci tecniche d’attacco che non risultavano note prima dei test2. L’esito su Linux e Firefox non è solo quantità. Indica che la distanza fra “trovare” e “sfruttare” si riduce se i modelli lavorano dentro pipeline ben orchestrate.

Questa spinta si incrocia con un’altra dinamica: la catena di fornitura del software degli assistant resta fragile. Per 11 ore il 29 ottobre, lo store di Cursor ha distribuito due versioni manomesse dell’estensione Claude Code. Le build 2.1.312 e 2.1.313 non arrivavano da Anthropic. Aggiungevano sui client una chiave SSH di backdoor chiamata svc-telemetry. Inserivano l’impronta dell’attaccante tra le chiavi autorizzate, si impostavano per l’avvio a ogni riavvio e inviavano dettagli di sistema, incluso lo username, a un server di comando. Cursor dice di aver rimosso i pacchetti e fatto spegnere l’infrastruttura malevola4. SSH è un protocollo di accesso remoto. Una chiave installata sul client consente il login senza password. L’attivazione del servizio SSH richiede privilegi di amministratore, cioè diritti di sistema elevati. In molti casi quel passaggio non è riuscito, ma resta l’impianto della chiave, che va controllato a mano4.

Questi fatti formano lo sfondo: modelli e agenti accelerano l’offensiva, mentre la superficie di attacco degli strumenti che li veicolano si allarga. La domanda per chi costruisce software e QA non è se scegliere modelli più potenti. È come incanalare quella capacità in cicli di sviluppo che includono validazione, test e controllo delle dipendenze dal primo rigo di codice.

Dati di test come contesto: allineare il codice prima che compili

Ministry of Testing propone “tests as context”. L’idea è semplice: portare nei coding assistant i dati di test strutturati e collegati ai requisiti. Non solo i casi, anche risultati e difetti, con i link ai requisiti. Questi dati vivono in una test management platform. Da lì si espongono agli strumenti di AI con API o un server Model Context Protocol, MCP. L’assistente può interrogarli dentro l’editor abilitato all’AI mentre si scrive codice e test1.

Quando gli strumenti vedono cosa il sistema deve fare e dove ha già fallito, producono output più aderenti. Il codice rispetta le attese più spesso al primo passaggio. Per i tester, lo stesso contesto orienta l’aggiornamento dell’automazione. Conta più la qualità del contesto che la potenza del modello scelto1. È un punto pratico: prima di scalare i modelli, costruire il grafo dei test, dei risultati e dei difetti, e renderlo interrogabile dai tool che generano e propongono modifiche.

Modelli più rapidi e chiusura delle pesature: sicurezza o opacità?

Cognition ha presentato SWE-2 Flash, un modello di coding derivato da Inkling-Small, e non pubblicherà le pesature finali. L’azienda giustifica la scelta con motivi di cybersecurity. Inkling-Small viene da Thinking Machines Lab, guidata dalla cofondatrice e CEO Mira Murati. È un mixture-of-experts da 276 miliardi di parametri, con 12 miliardi attivi. È stato rilasciato il 30 luglio con licenza Apache 2.0, che consente derivati non open, e le pesature sono scaricabili da Hugging Face3.

Cognition attribuisce il salto prestazionale di Flash a uno “stadio di addestramento intermedio” inserito prima del reinforcement learning. In pratica, un passaggio di addestramento ulteriore tra la preforma e la fase di rinforzo. Riporta 20% su Terminal-Bench 4.0, contro lo 0,9% del base, e 24% su FrontierCode 2.0, contro il 3,2%. L’account CultOfAI su X definisce quel mid-training “un modo pratico per trasformare una base open debole in un agente utilizzabile”, ma avverte che i numeri non sono verificati in modo indipendente3. La combinazione di base open, stadio intermedio proprietario e pesature chiuse sposta il baricentro: più controllo sull’uso, meno trasparenza per chi deve validare i comportamenti.

Risposte industriali: rafforzare la validazione nel flusso

Mistral AI ha acquisito SkipLabs, startup francese di programmazione reattiva. Sei persone formeranno l’équipe “linguaggio”. Costruiranno strumenti che validano e testano il codice generato dai modelli prima della consegna agli sviluppatori. Il fondatore Julien Verlaguet scrive che il reclutamento è aperto. L’operazione è la quinta per Mistral nel 2026, dopo Koyeb a febbraio, Emmi a maggio, Pimento a settembre e New Material a ottobre. L’importo non è stato comunicato5.

SkipLabs ha sviluppato Skip, un framework open source per servizi back-end che porta nel server proprietà tipiche di framework front-end come React. L’idea è evitare ricalcoli degli stati non toccati dai cambiamenti dei dati. TypeScript descrive i cambiamenti di stato in applicazioni quasi in tempo reale. Negli ultimi mesi la startup ha mostrato Skipper, un agente IA a loop chiuso che genera servizi back-end a partire da un prompt in linguaggio naturale5. Nella lettura industriale, la direzione è chiara: integrare guardrail e test nel percorso che va dal prompt al codice eseguibile.

Cosa fare ora: quattro mosse per team e manager

  • Portare i test nel contesto dell’editor. Consolidare casi, risultati, difetti e link ai requisiti in una test management platform. Esporli via API o MCP agli assistant che generano codice. Misurare l’effetto su difetti introdotti e rework1.
  • Irrigidire la supply chain degli strumenti. Verificare la provenienza di estensioni e modelli. Stabilire una allowlist interna per gli store. Dopo l’incidente Cursor, controllare la presenza della chiave SSH “svc-telemetry” sui client e rimuoverla se trovata4. SSH abilita l’accesso remoto, quindi la verifica è prioritaria.
  • Tenere l’umano nel ciclo di sicurezza. Replicare l’approccio dei test controllati: ogni evidenza automatizzata passa per revisione, disclosure responsabile e proposta di fix. Pianificare budget e limiti per campagne di analisi automatica, dato il costo mostrato da OpenAI2.
  • Valutare modelli e release con criteri di validazione. Se un fornitore chiude le pesature “per cybersecurity”, chiedere benchmark verificabili e percorsi di auditing. Se introduce stadi di addestramento intermedi, definire come incidono su tracciabilità e riproducibilità dei risultati riportati3.

La combinazione di assistant sempre più capaci nello sfruttamento2, supply chain esposta a manomissioni4 e iniziative per portare la validazione nel flusso di sviluppo1,5 disegna una traiettoria: la sicurezza non si ottiene a valle, con patch e audit tardivi. Serve spostare test e controlli a monte, dentro gli strumenti che già usiamo per scrivere codice. Titoli e benchmark contano. La struttura dei dati di test, le policy sugli store e il ciclo umano di revisione contano di più.

Fonti

  1. Dati dei test negli AI assistant per codice più aderente millebit.com
  2. OpenAI ha usato GPT-6 Cyber per trovare e sfruttare centinaia di falle Linux millebit.com
  3. Cognition trasforma Inkling-Small in un modello di coding ma non pubblica le pesature millebit.com
  4. Estensione Claude Code contraffatta ha impiantato una backdoor SSH millebit.com
  5. Mistral AI compra SkipLabs e integra una squadra di programmazione reattiva millebit.com
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici

Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:

  • Rilettura. Un passaggio toglie i tic della prosa generata da un modello, come i contrasti costruiti e le frasi che annunciano invece di informare, senza toccare fatti e fonti.
  • Fedeltà alle fonti. Un passaggio dedicato toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9/10.
  • Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
  • Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 8,3/10 dopo 2 revisioni.

I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.

Come funziona Millebit, nel dettaglio →

Hai trovato un errore? Segnalacelo
Tipo di segnalazione

Leggiamo ogni segnalazione. Le correzioni fatte sono elencate in Correzioni. L’email, se la lasci, serve solo a risponderti.