Visualizzazione post con etichetta Governance AI. Mostra tutti i post
Visualizzazione post con etichetta Governance AI. Mostra tutti i post

mercoledì 23 settembre 2026

[AI] – Le tre leggi di Asimov non bastano per governare un’intelligenza artificiale

Quando si parla di sicurezza dei robot e dell’intelligenza artificiale, le tre leggi di Isaac Asimov sono probabilmente il riferimento più conosciuto.

La loro struttura appare semplice e rassicurante:

  1. il robot deve evitare che un essere umano subisca un danno, anche quando il danno deriverebbe dalla sua mancata azione;
  2. deve obbedire agli ordini ricevuti dagli esseri umani, purché non violino la prima legge;
  3. deve proteggere la propria esistenza, purché questo non entri in conflitto con le prime due leggi.

Le tre leggi furono presentate insieme nel racconto Runaround, pubblicato nel 1942 e successivamente incluso nella raccolta I, Robot del 1950.

A più di ottant’anni di distanza, potrebbero sembrare un primo sistema di governance dell’intelligenza artificiale. Stabiliscono una gerarchia, indicano delle priorità e cercano di impedire che una macchina produca conseguenze pericolose.

Ma potrebbero davvero essere utilizzate per governare un’AI reale?

La risposta, secondo me, è no.

Non perché i principi siano sbagliati, ma perché sono troppo indeterminati per diventare specifiche operative verificabili.

La grande intuizione di Asimov

Le tre leggi contengono alcune idee ancora molto attuali.

La prima è che le regole devono avere una gerarchia. La sicurezza delle persone viene prima dell’obbedienza e l’obbedienza viene prima dell’autoprotezione della macchina.

La seconda è che un sistema può produrre un danno anche senza compiere direttamente un’azione. Non intervenire, non segnalare un problema o omettere un’informazione può avere conseguenze importanti quanto un comando eseguito.

La terza è che il comportamento di una macchina non può essere valutato analizzando una regola isolata. Occorre considerare i conflitti tra obiettivi differenti.

In Runaround, per esempio, il comportamento anomalo del robot nasce proprio dalla tensione tra l’obbligo di eseguire un ordine e quello di proteggere la propria esistenza. Le leggi non producono una decisione lineare, ma una situazione di equilibrio dalla quale il robot non riesce a uscire.

Asimov non stava scrivendo uno standard tecnico. Utilizzava le leggi come meccanismo narrativo per esplorare ambiguità, conflitti e conseguenze inattese.

Ed è proprio questo che le rende ancora interessanti.

Che cosa significa “non danneggiare”?

Immaginiamo di trasformare la prima legge in un requisito per un sistema reale:

L’AI non deve danneggiare un essere umano.

Come potremmo verificare che il requisito sia rispettato?

Dovremmo prima definire che cosa intendiamo per danno:

  • danno fisico;
  • danno economico;
  • perdita del posto di lavoro;
  • violazione della privacy;
  • discriminazione;
  • danno psicologico;
  • diffusione di informazioni errate;
  • mancato accesso a un servizio;
  • perdita di un’opportunità.

Anche dopo averlo definito, rimarrebbero altre domande.

Quanto deve essere probabile una conseguenza perché l’AI debba fermarsi? Quanto lontano nel futuro deve cercare di prevederla? Un danno limitato può essere accettato per evitarne uno maggiore? Chi stabilisce quale rischio sia più importante?

La frase esprime un principio moralmente comprensibile, ma non fornisce un criterio eseguibile.

Un requisito tecnico deve invece indicare almeno:

  • quale comportamento è consentito;
  • quale comportamento è vietato;
  • quali condizioni richiedono l’intervento umano;
  • come misurare il rischio;
  • quando arrestare l’operazione;
  • come verificare il risultato.

Dire a un’AI di “non fare danni” non equivale a costruire un sistema che sappia riconoscere e prevenire ogni possibile danno.

Il problema dell’inazione

La prima legge non proibisce soltanto di causare un danno. Impone anche di non consentirlo attraverso l’inazione.

Questo principio amplia enormemente la responsabilità del robot.

Per impedire qualsiasi danno prevedibile, un sistema dovrebbe conoscere:

  • tutte le persone potenzialmente coinvolte;
  • le conseguenze dirette e indirette di ogni decisione;
  • ciò che potrebbe accadere se intervenisse;
  • ciò che potrebbe accadere se non intervenisse;
  • gli effetti a breve e a lungo termine;
  • il comportamento futuro degli esseri umani.

Un sistema reale non dispone di una conoscenza completa del mondo. Opera sulla base di dati parziali, strumenti limitati e modelli probabilistici.

Il rischio è duplice:

  • intervenire troppo, limitando l’autonomia delle persone;
  • non intervenire abbastanza, perché il danno non era riconoscibile con le informazioni disponibili.

L’assenza di azione non può quindi essere valutata senza definire il perimetro di responsabilità del sistema.

A quale essere umano bisogna obbedire?

La seconda legge richiede al robot di obbedire agli ordini umani. Ma gli esseri umani possono impartire istruzioni:

  • contraddittorie;
  • illegittime;
  • incomplete;
  • non autorizzate;
  • formulate per errore;
  • vantaggiose per qualcuno e dannose per altri.

Un’AI collegata a strumenti operativi dovrebbe prima stabilire:

  • l’identità di chi impartisce l’ordine;
  • le sue autorizzazioni;
  • il sistema sul quale può intervenire;
  • la durata dell’autorizzazione;
  • la possibilità di annullare l’operazione;
  • l’eventuale necessità di una seconda approvazione.

Non basta quindi ordinare alla macchina di “obbedire agli esseri umani”. Occorre stabilire a chi, in quale contesto, entro quali limiti e con quali controlli.

La Legge Zero e il bene dell’umanità

Nelle opere successive Asimov introdusse anche una legge superiore alle altre, comunemente chiamata Legge Zero: il robot deve proteggere l’umanità nel suo complesso.

Il passaggio dall’individuo all’umanità introduce però un problema ancora più complesso.

Se il bene collettivo prevale sulla tutela del singolo, un sistema potrebbe giustificare:

  • la limitazione della libertà individuale;
  • la sorveglianza generalizzata;
  • una discriminazione considerata statisticamente utile;
  • un danno concreto a poche persone;
  • decisioni imposte “per il bene di tutti”.

Ma chi definisce il bene dell’umanità? Con quali dati? Secondo quali valori? E chi può contestare la decisione?

Una regola apparentemente più protettiva potrebbe così diventare la più pericolosa, perché permetterebbe alla macchina di sacrificare interessi individuali sulla base di una propria interpretazione dell’utilità collettiva.

Le AI attuali non sono i robot di Asimov

I robot di Asimov possiedono le leggi come parte profonda e vincolante della propria architettura narrativa.

Un modello linguistico moderno funziona diversamente.

Interpreta istruzioni, genera risposte e, quando dispone di strumenti, può eseguire operazioni. Non possiede però una comprensione universale e infallibile di concetti come danno, giustizia, obbedienza o bene comune.

Anche un’istruzione molto chiara può essere applicata in modo errato quando:

  • il contesto è incompleto;
  • le fonti sono contraddittorie;
  • l’ordine è ambiguo;
  • il risultato richiede conoscenze non disponibili;
  • le conseguenze non sono osservabili;
  • due regole entrano in conflitto.

Per questo la sicurezza non può dipendere soltanto dal comportamento del modello. Deve essere costruita anche attraverso autorizzazioni, strumenti, processi e responsabilità umane.

Dai principi ai controlli operativi

Le leggi di Asimov possono diventare utili se vengono considerate principi generali da tradurre in controlli verificabili.

Principio di AsimovPossibile traduzione operativa
Evitare danni agli esseri umaniValutazione del rischio, limiti d’uso, protezione dei dati e condizioni di arresto
Non consentire danni attraverso l’inazioneMonitoraggio, segnalazione delle anomalie ed escalation verso un responsabile
Obbedire agli ordiniIdentificazione dell’utente, autorizzazioni circoscritte e conferme per le operazioni critiche
Proteggere la propria esistenzaIntegrità del sistema, backup, continuità operativa e ripristino controllato
Gestire i conflitti tra leggiPriorità esplicite, registrazione delle decisioni e supervisione umana

A questi controlli ne servono altri che Asimov non aveva motivo di includere nella formulazione letteraria:

  • tracciabilità delle fonti;
  • distinzione tra fatti e ipotesi;
  • minimizzazione dei dati;
  • separazione tra lettura e modifica;
  • verifica delle informazioni obsolete;
  • registrazione delle autorizzazioni;
  • test proporzionati al rischio;
  • procedure di contestazione;
  • responsabilità chiaramente assegnate.

La governance moderna è necessariamente più complessa

I modelli attuali di governance non cercano di ridurre tutto a tre istruzioni universali.

Il NIST AI Risk Management Framework organizza la gestione del rischio attraverso quattro funzioni: governare, inquadrare, misurare e gestire. Richiede inoltre ruoli definiti, documentazione, monitoraggio e responsabilità lungo il ciclo di vita del sistema. NIST – AI Risk Management Framework

Anche il Regolamento europeo sull’intelligenza artificiale adotta un approccio basato sul rischio. Per i sistemi ad alto rischio prevede, tra gli altri elementi, gestione del rischio, documentazione, registrazione delle attività e sorveglianza umana proporzionata al contesto e al livello di autonomia. Regolamento europeo 2024/1689, articolo 14

Questo non significa che ogni uso dell’AI debba essere sottoposto agli stessi controlli. Un sistema che suggerisce la formattazione di un testo non presenta gli stessi rischi di uno utilizzato per decisioni sanitarie, occupazionali o giudiziarie.

Il controllo deve essere proporzionato alle conseguenze possibili.

Da Asimov a un file di regole operative

Un file come AGENTS.md non è una versione moderna delle tre leggi. Ha una funzione diversa.

Non cerca di risolvere ogni problema morale dell’intelligenza artificiale. Definisce invece comportamenti concreti all’interno di un determinato ambiente:

  • che cosa l’AI può leggere;
  • che cosa può modificare;
  • quando deve chiedere conferma;
  • come deve raccogliere le evidenze;
  • quando deve fermarsi;
  • quali dati non deve trasferire;
  • come deve verificare una modifica;
  • come deve gestire memoria e autorizzazioni.

La differenza è fondamentale.

Una legge generale afferma un valore. Una regola operativa indica un comportamento osservabile e permette di controllare se sia stato rispettato.

Dire:

Non causare danni.

esprime un principio.

Dire:

Non modificare un database senza un’autorizzazione esplicita, limitata all’oggetto indicato, dopo aver raccolto le evidenze e definito il metodo di verifica.

stabilisce invece una procedura verificabile.

Nessun file di istruzioni rende un’AI infallibile. Può però ridurre l’ambiguità, delimitare le azioni e rendere riconoscibili le deviazioni dal comportamento atteso.

La vera lezione delle tre leggi

Il valore delle leggi di Asimov non consiste nell’aver trovato tre frasi capaci di rendere sicura qualsiasi macchina.

La loro importanza consiste nell’aver mostrato quanto sia difficile trasformare un principio apparentemente semplice in un comportamento privo di conseguenze inattese.

Più una regola utilizza concetti generali come danno, sicurezza, obbedienza o bene comune, maggiore è il lavoro necessario per definirne:

  • il significato;
  • il contesto;
  • le eccezioni;
  • le priorità;
  • la verifica;
  • la responsabilità.

Conclusione

Le tre leggi di Asimov rimangono una straordinaria costruzione narrativa e filosofica.

Ci ricordano che una macchina potente deve avere dei limiti, che gli ordini non possono avere tutti lo stesso valore e che anche l’inazione può produrre conseguenze.

Ma non possono essere utilizzate come specifica sufficiente per un’AI reale.

La sicurezza richiede regole più concrete, controlli tecnici, autorizzazioni, verifiche, supervisione umana e responsabilità organizzative.

Asimov non ci ha lasciato un manuale per costruire un’intelligenza artificiale sicura.

Ci ha lasciato qualcosa di forse ancora più utile: un modo per comprendere che anche la regola più convincente può fallire quando il suo significato viene affidato all’interpretazione di una macchina.


Articoli collegati

martedì 22 settembre 2026

[AI] – La memoria che invecchia senza saperlo

Un’intelligenza artificiale può ricordare perfettamente un’informazione e, proprio per questo, sbagliare.

Il problema non nasce necessariamente da un’allucinazione, da un calcolo errato o da una fonte inattendibile. L’informazione potrebbe essere stata corretta quando è stata acquisita:

  • un’applicazione utilizzava una determinata versione;
  • un referente aveva una certa responsabilità;
  • un database era raggiungibile attraverso uno specifico indirizzo;
  • una procedura prevedeva determinati passaggi;
  • un progetto si trovava in una particolare fase;
  • una regola o una tariffa era ancora valida.

Successivamente qualcosa cambia, ma la memoria conserva il vecchio dato senza sapere che ha smesso di essere vero.

L’AI non sta inventando. Sta ricordando bene una realtà che non esiste più.

Questo è uno dei fallimenti più difficili da riconoscere perché la risposta appare coerente, dettagliata e perfettamente compatibile con tutto ciò che il sistema conosceva.

Una memoria non è automaticamente una verità attuale

Quando una persona legge un vecchio documento, può accorgersi della data, riconoscere un riferimento superato oppure ricordare che nel frattempo qualcosa è cambiato.

Un sistema AI, invece, può ricevere un’informazione priva di elementi essenziali:

  • quando è stata acquisita;
  • da quale fonte proviene;
  • per quale sistema o progetto era valida;
  • fino a quando doveva essere considerata attendibile;
  • quale informazione successiva l’ha sostituita;
  • chi avrebbe dovuto verificarla.

Se viene conservato soltanto il contenuto, per esempio:

Il database di produzione utilizza la versione X.

il sistema non può stabilire se si tratti:

  • della configurazione attuale;
  • di una fotografia storica;
  • di un’ipotesi;
  • di un’informazione proveniente da un ambiente di test;
  • di un dato già superato da una migrazione.

La memoria risponde alla domanda «che cosa sapevo?», ma non necessariamente alla domanda più importante: «questa informazione è ancora valida?».

Il tempo nascosto dentro ogni informazione

Ogni fatto operativo dovrebbe essere accompagnato almeno da tre riferimenti temporali:

  1. Quando il fatto era valido
  2. Quando è stato registrato
  3. Quando è stato verificato l’ultima volta

Questi tre momenti non coincidono necessariamente.

Un documento potrebbe essere stato caricato oggi, ma descrivere una configurazione di due anni fa. Una decisione potrebbe essere stata registrata mesi dopo essere stata presa. Un’informazione potrebbe essere ancora presente nella memoria pur non essendo stata verificata da molto tempo.

Senza queste distinzioni, l’AI tende a trattare informazioni temporalmente diverse come se appartenessero tutte al presente.

Perché il problema può sfuggire anche con un sistema RAG

Un sistema RAG consente all’AI di cercare informazioni in documenti, database o archivi esterni prima di formulare una risposta. Questo riduce alcuni limiti della conoscenza incorporata nel modello, ma non risolve automaticamente il problema della validità temporale.

Un archivio può contenere contemporaneamente:

  • la vecchia procedura;
  • la procedura aggiornata;
  • una bozza mai approvata;
  • una comunicazione che annulla la decisione precedente.

Se il motore di ricerca seleziona i documenti principalmente in base alla somiglianza semantica, il testo più vecchio potrebbe risultare rilevante quanto quello nuovo.

Una ricerca del 2026 sulla validità temporale nelle memorie di recupero descrive proprio questo problema: 

  • un fatto superato e quello che lo sostituisce possono avere una somiglianza linguistica molto elevata. Gli autori propongono quindi di gestire esplicitamente la sostituzione temporale dei fatti, invece di affidarsi esclusivamente alla similarità del testo. Si tratta di un lavoro di ricerca preliminare, non di uno standard definitivo, ma il problema evidenziato è concreto. Temporal Validity in Retrieval Memory

Il RAG permette di recuperare conoscenza aggiornata, ma può anche recuperare molto efficientemente un’informazione obsoleta.

Un problema riconosciuto anche nei sistemi reali

Nel giugno 2026 OpenAI ha descritto la necessità di migliorare la sintesi della memoria per affrontare problemi di aggiornamento, correttezza e scalabilità. La stessa documentazione osserva che le memorie salvate possono diventare nel tempo errate o irrilevanti. OpenAI – Better memory for a more helpful ChatGPT

Il problema non riguarda però soltanto la memoria conversazionale.

Il NIST raccomanda di monitorare i sistemi AI anche dopo la loro introduzione in produzione, perché dati, condizioni operative e assunzioni possono cambiare nel tempo. Sottolinea inoltre l’importanza di conservare la provenienza dei dati, comprese origine, trasformazioni, dipendenze, vincoli e metadati. NIST AI RMF – Measure

Questi riferimenti confermano un principio generale: l’affidabilità di un sistema AI non dipende soltanto dalla correttezza iniziale delle informazioni, ma anche dalla capacità di riconoscere quando quelle informazioni non sono più applicabili.

Un esempio concreto

Immaginiamo che nella memoria di un progetto siano presenti queste informazioni:

  • il rilascio corrente è la versione 1.3;
  • il referente tecnico è Mario;
  • il database utilizza Oracle 19c;
  • il deploy viene effettuato con lo script deploy_v1.sql.

Successivamente:

  • viene rilasciata la versione 2.0;
  • Mario cambia incarico;
  • il database viene aggiornato;
  • lo script viene sostituito.

Se le nuove informazioni vengono semplicemente aggiunte, senza invalidare quelle precedenti, l’AI dispone di due realtà differenti.

A quel punto potrebbe:

  • utilizzare la prima informazione recuperata;
  • preferire quella formulata in modo più dettagliato;
  • combinare parti della vecchia e della nuova configurazione;
  • presentare il risultato come se fosse una situazione unica e coerente.

La risposta potrebbe apparire tecnicamente credibile pur descrivendo un sistema mai esistito: un mosaico composto da versioni appartenenti a momenti diversi.

Non tutte le memorie invecchiano alla stessa velocità

La durata di un’informazione dipende dalla sua natura.

TipologiaEsempioRischio di obsolescenza
Preferenza personaleFormato preferito per i reportBasso
Regola di progettoConvenzione per nominare le visteMedio
Stato operativoVersione attualmente installataAlto
Ruolo organizzativoReferente o responsabileAlto
Informazione esternaPrezzo, normativa o licenzaMolto alto
CredenzialePassword, token o chiaveNon deve essere conservata nella memoria documentale

Un’unica politica di conservazione non è quindi sufficiente. Alcune informazioni possono restare valide per anni; altre dovrebbero essere verificate prima di ogni utilizzo importante.

Come dovrebbe essere costruita una memoria affidabile

Una memoria operativa non dovrebbe conservare soltanto una frase. Dovrebbe registrare almeno:

  • contenuto dell’informazione;
  • fonte;
  • data di acquisizione;
  • ambito di validità;
  • data dell’ultima verifica;
  • eventuale scadenza;
  • stato: attiva, da verificare, superata o storica;
  • informazione che la sostituisce;
  • grado di affidabilità;
  • responsabile della validazione.

Un possibile record potrebbe essere rappresentato così:

Informazione: il rilascio corrente è la versione 2.0
Fonte: manifest di rilascio
Acquisita il: 20/09/2026
Verificata il: 22/09/2026
Ambito: ambiente di produzione
Stato: attiva
Sostituisce: versione 1.3
Affidabilità: alta

La vecchia informazione non deve necessariamente essere cancellata. Può essere utile per ricostruire la storia del progetto, purché non venga più presentata come stato corrente.

Scadenza non significa cancellazione

Assegnare una scadenza a un’informazione non significa eliminarla automaticamente.

Significa modificare il modo in cui viene utilizzata.

Un’informazione scaduta può diventare:

  • un dato storico;
  • un’indicazione da verificare;
  • un elemento non utilizzabile per decisioni operative;
  • un riferimento subordinato a una fonte più recente.

Questa distinzione è importante perché la cancellazione indiscriminata farebbe perdere la storia delle decisioni. Al contrario, lasciare tutto attivo trasformerebbe la memoria in un archivio di verità concorrenti.

La soluzione non è dimenticare, ma conoscere la posizione temporale di ciò che si ricorda.

Controlli pratici

Prima di utilizzare una memoria per una decisione significativa, un agente dovrebbe chiedersi:

  • La fonte è identificata?
  • Esiste una data di validità?
  • L’informazione riguarda il sistema corretto?
  • Potrebbe essere cambiata dall’ultima verifica?
  • Esistono documenti più recenti?
  • Un’altra informazione la contraddice?
  • È un fatto confermato oppure una vecchia ipotesi?
  • Può essere utilizzata direttamente o richiede una verifica?

Per i dati più volatili è utile applicare una regola semplice:

Se l’informazione può essere cambiata e non è stata verificata recentemente, non deve essere presentata come stato attuale.

La durata di quel «recentemente» dipende dal contesto. Un prezzo potrebbe richiedere una verifica immediata, una versione software una verifica a ogni intervento, una convenzione documentale soltanto quando cambia il progetto.

Il ruolo dell’essere umano

Il controllo umano non dovrebbe consistere soltanto nell’approvare la risposta finale.

Dovrebbe poter vedere:

  • quali informazioni sono state utilizzate;
  • da quali fonti provengono;
  • quando sono state verificate;
  • quali dati sono stati esclusi perché superati;
  • quali contraddizioni sono state individuate;
  • quali conclusioni dipendono da informazioni non aggiornate.

In questo modo la supervisione non si limita a giudicare se una risposta “sembra corretta”, ma controlla se le sue fondamenta appartengono ancora alla realtà presente.

Conclusione

Una memoria estesa rende l’AI più utile, coerente e capace di proseguire attività lunghe. 

Ma una memoria priva di data, fonte, validità e meccanismi di sostituzione può trasformarsi in un rischio.

Il fallimento è invisibile perché l’informazione non è falsa in senso assoluto. È stata vera, è ben documentata e può essere perfettamente ricordata.

È soltanto diventata vecchia.

Per questo un sistema affidabile non deve limitarsi a domandare:

Che cosa ricordo?

Deve anche chiedersi:

Da dove proviene?
Quando era vero?
È ancora valido?
Che cosa potrebbe averlo sostituito?

La memoria più pericolosa non è quella che dimentica.

È quella che ricorda perfettamente qualcosa che non è più vero.

Alfine di gestire casi simili si potrebbe introdurre una regola all'interno, nel caso di Codex, dell'Agents.md che piu' o meno suoni cosi:

– Riallineamento memoria del progetto (nuova regola):

Validità temporale delle informazioni memorizzate

I file di memoria, i checkpoint, le sessioni precedenti e la documentazione storica descrivono lo stato conosciuto nel momento in cui sono stati prodotti e non rappresentano automaticamente lo stato attuale.

Prima di utilizzare un’informazione memorizzata per conclusioni operative, modifiche o decisioni, l’AI deve:

  • verificarne data, fonte, progetto, ambiente e ambito;
  • confrontarla con lo stato corrente e con le evidenze successive;
  • classificarla, quando necessario, come attiva, da verificare, superata o storica;
  • non presumere che l’informazione più recente sia automaticamente corretta;
  • controllare, in caso di contraddizioni, che le fonti riguardino lo stesso oggetto;
  • individuare se un’informazione sostituisce esplicitamente quella precedente;
  • conservare le informazioni storiche utili, marcandole come non operative;
  • dichiarare l’incertezza quando la validità non può essere verificata;
  • non usare un’informazione incerta come unica base per modifiche o decisioni.

Ho inoltre specificato che dati variabili come:

  • versioni;
  • configurazioni;
  • stato dei servizi;
  • endpoint;
  • responsabili;
  • procedure operative;
  • prezzi;
  • normative;

devono essere verificati nuovamente quando sono rilevanti per l’attività corrente.

In sintesi, la nuova regola dovrebbe impedire all’AI di considerare automaticamente attuale un’informazione soltanto perché è stata trovata in una memoria o in un checkpoint.