
Audit di Sicurezza dei Chatbot AI
Un audit di sicurezza dei chatbot AI è una valutazione strutturata e completa della postura di sicurezza di un chatbot AI, che testa le vulnerabilità specifiche...
ChatGPT va alla deriva, allucina cifre e rompe lo stile aziendale nelle note di compliance regolamentata. Ecco il metodo di prompt hardening e agente stateless che ha reso un workflow di Responsible Gambling nel Regno Unito pronto per l’audit — con test sui modelli su 9 modelli e 27 esecuzioni.
Un team di Responsible Gambling (RG) nel Regno Unito si è rivolto a noi con un problema che chiunque automatizzi lavoro regolamentato riconoscerà. Utilizzano ChatGPT per trasformare i trigger automatici di compliance in note formali per gli analisti. Quando un cliente supera una soglia — turnover in aumento di oltre il 100% in 30 giorni, una sessione che va oltre il proprio limite — un analista copia i dati rilevanti in ChatGPT, e il modello, seguendo un prompt pre-caricato, redige una nota per il fascicolo di compliance del cliente.
Quella nota non è una bozza di email. È un documento legale revisionabile dalla UK Gambling Commission. E dopo un po’, ChatGPT ha iniziato ad allucinare cifre, omettere informazioni chiave, inserire trattini lunghi che rompevano lo stile aziendale e derivare silenziosamente dalle regole nel pomeriggio. Su un fascicolo regolamentato, ognuno di questi è un problema di compliance.
La domanda che si sono posti era semplice: è possibile ottenere da un modello linguistico la coerenza richiesta dal lavoro regolamentato? La risposta è sì — ma non modificando la formulazione di un prompt dentro una finestra di chat. Serve un cambiamento architetturale unito a una riscrittura disciplinata. Questo articolo illustra il metodo esatto, usando il workflow RG come esempio pratico, così da poterlo applicare a qualsiasi processo regolamentato in cui lo stesso input debba produrre sempre lo stesso output affidabile.
Prima di risolvere qualcosa, è utile identificare con precisione le modalità di fallimento. Nel workflow RG abbiamo riprodotto cinque modalità distinte con cui l’output si rompeva, che vanno da critiche a semplicemente fastidiose.
Le due critiche sono la coppia pericolosa. Le cifre allucinate inseriscono un deposito o un numero di profitto e perdita errato su un fascicolo regolamentato — il modello colma una lacuna attingendo dalla memoria di addestramento anziché ammettere che il dato è assente. L’inversione di convenzione è più sottile: questo operatore usa una convenzione di profitto e perdita invertita, dove un numero positivo significa che il cliente sta perdendo. È controintuitivo, quindi il modello torna alla convenzione standard appresa in addestramento e scrive che un cliente sta perdendo quando in realtà sta vincendo.
I problemi ad alta gravità — trattini lunghi che violano lo stile aziendale, e il session drift in cui le regole vengono ignorate più tardi nella giornata — non mettono una cifra sbagliata sul fascicolo, ma erodono la fiducia nell’output e creano lavoro aggiuntivo. Il problema medio, nomi informali degli interventi invece dei termini regolatori esatti, corrompe silenziosamente il registro di compliance.
Quattro di questi cinque fallimenti condividono un’unica causa principale. In un’unica sessione ChatGPT, ogni caso esaminato viene aggiunto alla context window. Esaminando il primo caso, il modello vede il prompt e un solo caso. Al quindicesimo caso, vede il prompt più il residuo statistico dei quattordici scambi precedenti. Le regole del prompt sono ancora lì, ma competono con un cumulo crescente di contesto, e l’attenzione a esse decade.
Ecco perché lo stesso prompt produce una nota perfetta alle 9 del mattino e una viziata alle 16. La soluzione architetturale è la statelessness: ogni caso deve essere una chiamata completamente nuova e isolata che vede solo il prompt bloccato e il caso corrente. Nulla viene riportato da un caso all’altro. Un agente AI configurato in questo modo dà al prompt la stessa attenzione sul cinquantesimo caso che aveva sul primo.
La statelessness è necessaria ma non sufficiente. Ferma la deriva, ma riprodurrà fedelmente un cattivo prompt a ogni chiamata. Quindi il prompt stesso deve essere irrobustito.
I modelli linguistici non pesano ogni riga di un prompt allo stesso modo. L’attenzione ha una forma approssimativamente a U — più forte all’inizio e alla fine, più debole nel mezzo. Il prompt RG originale contrastava questo schema. La sua regola più importante, la convenzione invertita di profitto e perdita, si trovava nel mezzo del prompt, dichiarata una sola volta. Il divieto dei trattini lunghi era l’ultimissima riga, anch’esso dichiarato una sola volta.
La riscrittura ha spostato le regole critiche dove il modello guarda effettivamente e ha rielaborato le parti deboli del system prompt . Ecco cosa è cambiato e perché.
| Originale | Irrobustito v2.0 | Perché è importante |
|---|---|---|
| Regola P/L seppellita a metà prompt, dichiarata una sola volta | Regola 1 in cima con un passaggio di autoverifica, ripetuta nella sezione sullo stile di scrittura | Ponderazione di primacy — la regola più importante deve venire per prima |
| Divieto dei trattini lunghi alla fine, una sola volta | Regola 2 in cima, ripetuta come regola finale in fondo | Cattura sia la ponderazione di primacy sia quella di recency |
| Nessuna istruzione per input incompleto | Regola 4 — protocollo per dati mancanti con un formato di risposta esatto | Elimina l’allucinazione e crea una traccia di audit |
| Nessuna istruzione per il formato di input | Regola 3 — accetta qualsiasi formato, riscrive sempre da zero | Impedisce al modello di riformattare leggermente una nota incollata |
| 19 campi obbligatori, tutti con lo stesso peso | 15 obbligatori + 4 opzionali, chiaramente separati | I campi opzionali vengono omessi silenziosamente; i campi obbligatori bloccano la generazione se assenti |
| “Professionale. Naturale. Non robotico.” | Regole concrete: linguaggio connettivo, lunghezza variabile delle frasi, costruzioni vietate | Gli aggettivi vaghi non vengono seguiti; le regole concrete sì |
| Esempio di nota incluso | Esempio rimosso del tutto | Il modello trattava l’esempio come input a cui rispondere |
La lezione più importante di tutte: gli aggettivi vaghi non sono istruzioni. Dire a un modello di essere “naturale” incoraggiava attivamente i trattini lunghi e i fronzoli retorici che rompevano lo stile aziendale. Sostituire questo con regole concrete e verificabili è ciò che ha reso lo stile coerente.
L’allucinazione viene spesso inquadrata come un difetto del modello. Nel lavoro strutturato è di solito un difetto del prompt: il prompt non ha mai detto al modello cosa fare quando un campo è assente, quindi ha fatto la cosa statisticamente più probabile e ha prodotto un valore plausibile.
La soluzione è un protocollo per i dati mancanti. Suddividi i tuoi campi in obbligatori e opzionali. I campi opzionali vengono omessi silenziosamente quando assenti. I campi obbligatori fanno l’opposto — se ne manca uno, il modello deve fermarsi e richiederlo in un formato esatto invece di generare una nota. Quella singola regola trasforma un’allucinazione silenziosa in una richiesta visibile e verificabile di ulteriori dati. È la differenza tra una cifra sbagliata su un fascicolo regolamentato e una nota che non è mai stata prodotta perché l’input era incompleto.
Con un prompt irrobustito, anche l’agente stesso deve essere bloccato affinché nulla reintroduca variabilità. L’intero flusso è volutamente minimale — tre nodi e nient’altro.
Le scelte di configurazione che hanno fatto la differenza:
Ogni correzione sopra descritta viene vanificata da una cattiva abitudine: riutilizzare la stessa chat. La regola operativa più importante per il team di analisti è avviare una nuova conversazione per ogni singolo caso. Mai continuare a esaminare casi nella stessa finestra. È questa la regola che elimina il session drift — la causa principale della maggior parte dei fallimenti originali — e non costa nulla da seguire.
Se il tuo team sta lottando con un prompt che deriva dentro una finestra di chat, la soluzione è un prompt irrobustito che gira su un agente stateless. FlowHunt ti permette di bloccare il prompt, fissare modello e temperatura, ed eseguire una chiamata pulita per ogni caso. Lascia che ti aiutiamo ad arrivarci.
Un metodo vale quanto le sue prove. Abbiamo testato nove modelli rispetto al prompt irrobustito, usando un caso reale identico (un trigger di Gambling Intensity con una storia pregressa di durata delle sessioni) su tre esecuzioni ciascuno — 27 esecuzioni in totale — e valutato ogni esecuzione rispetto a 16 criteri di compliance.
Su tutte le 27 esecuzioni, nessun modello pronto per la produzione ha allucinato una cifra, invertito la convenzione P/L, usato un trattino lungo o troncato l’output. Il prompt irrobustito ha eliminato ognuna delle modalità di fallimento originali sui modelli che si sono qualificati. Le differenze rimaste riguardavano la profondità analitica e la coerenza, non la correttezza.
| Modello | Fornitore | Punteggio medio | Produzione | Note |
|---|---|---|---|---|
| GPT-5.6 Luna | OpenAI | 10 / 10 | Sì | Perfetto su tutte e tre le esecuzioni; massima coerenza |
| Claude Fable 5 | Anthropic | 10 / 10 | Sì | Paragrafi di esito più ragionati; migliore nota singola |
| Claude Sonnet 5 | Anthropic | 9,8 / 10 | Sì | Nessuna allucinazione su alcuna esecuzione; miglior Claude a tutto tondo |
| Claude Opus 4.8 | Anthropic | 9,8 / 10 | Sì | Analisi più approfondita; costo premium |
| GPT-5.4 Default | OpenAI | 9,5 / 10 | Sì | Una svista di denominazione; migliore opzione economica |
| Claude Sonnet 4.6 | Anthropic | 8,7 / 10 | No | Ha confuso la soglia del trigger con il limite di deposito in 2/3 esecuzioni |
| Claude Haiku 4.5 | Anthropic | 8,5 / 10 | No | Coerente ma con motivazione dell’esito debole |
| Tier più economico | Budget | 8,0 / 10 | No | Nome esatto dell’intervento solo in 1/3 delle esecuzioni |
| DeepSeek V4 Pro | DeepSeek | 7,8 / 10 | No | Output troncato all’esecuzione 1; incoerente |
Le squalifiche sono istruttive. Claude Sonnet 4.6 ha prodotto una prosa splendida ma ha confuso la soglia del trigger con il limite di deposito — una cifra fattualmente errata su un fascicolo regolamentato, il che è squalificante a prescindere da quanto bene si legga. L’oscillazione di DeepSeek da un’esecuzione all’altra (6, 8,5, 9) è il vero problema: nel lavoro regolamentato, una qualità che dipende dalla fortuna non è affatto qualità.
È allettante ottimizzare per il prezzo, ma i numeri dimostrano il contrario. Anche il modello più costoso tra quelli pronti per la produzione, Claude Opus 4.8, costa circa sei centesimi per nota. Per un team che esamina 50 casi al giorno, sono meno di 90 dollari al mese. Il costo di un singolo rilievo regolatorio dovuto a una nota errata supererebbe di gran lunga il costo annuale di qualsiasi modello dell’elenco. Per la compliance regolamentata, scegli il modello più affidabile che puoi permetterti, non il più economico.
La migliore nota singola tra tutte le 27 esecuzioni è arrivata da Claude Fable 5. Nota cosa fa: dichiara la posizione nella convenzione corretta, cita le cifre testualmente, usa il nome esatto dell’intervento e — cosa fondamentale — spiega perché l’escalation sarebbe sproporzionata invece di limitarsi a dichiarare un esito.
The customer is currently in a winning position of £1,612.50 with an account balance of £8,962.50, which represents an improvement on the winning position of £1,275.00 recorded at the previous review… Session duration was reviewed under Session Duration Level 1 on 19/07 and again on 20/07… Given that those decisions were made within the last few days, insufficient time has elapsed to assess their effectiveness, and repeating or escalating on the same behaviour at this stage would be disproportionate… In this context, No Further Action Required is the proportionate outcome.
Questo è lo standard che il lavoro regolamentato richiede: basato su evidenze, proporzionato e identico in qualità sul primo caso della giornata come sul cinquantesimo.
Il generatore di note RG è un caso specifico, ma il metodo si generalizza a qualsiasi processo in cui un modello linguistico debba produrre un output affidabile e ripetibile su dati regolamentati o ad alto rischio:
Fai queste cinque cose e trasformerai un modello che allucina nel pomeriggio in uno che produce output pronto per l’audit ogni volta. La coerenza richiesta dal lavoro regolamentato è raggiungibile — è un problema di architettura e di prompt engineering, ed entrambi sono risolvibili.
Arshia è una AI Workflow Engineer presso FlowHunt. Con una formazione in informatica e una passione per l'IA, è specializzata nella creazione di workflow efficienti che integrano strumenti di intelligenza artificiale nelle attività quotidiane, migliorando produttività e creatività.

Trasforma un prompt ChatGPT che va alla deriva in un agente stateless e bloccato che produce note pronte per l'audit ogni volta. Ti aiuteremo a irrobustire il prompt e a scegliere il modello giusto.

Un audit di sicurezza dei chatbot AI è una valutazione strutturata e completa della postura di sicurezza di un chatbot AI, che testa le vulnerabilità specifiche...

Il jailbreaking dei chatbot AI bypassa i guardrail di sicurezza per far comportare il modello al di fuori dei suoi limiti previsti. Scopri le tecniche più comun...

Assistente chatbot AI alimentato da OpenAI GPT-4o che cerca e utilizza automaticamente documenti interni dell'azienda per rispondere alle domande degli utenti. ...
Consenso Cookie
Usiamo i cookie per migliorare la tua esperienza di navigazione e analizzare il nostro traffico. See our privacy policy.