Shieldstral, il modello Mistral che cambia le regole di sicurezza senza riaddestramento

Un assistente per la ricerca sulla cybersicurezza e una piattaforma dedicata alla salute mentale non possono applicare le stesse regole di moderazione. Un contenuto accettabile nel primo contesto potrebbe essere pericoloso nel secondo. Molti modelli di guardrail, però, incorporano una tassonomia predefinita: per introdurre una nuova categoria o cambiare il significato di una regola può essere necessario modificare la pipeline, aggiungere un altro classificatore o addestrare nuovamente il modello.

Shieldstral affronta il problema in modo diverso. Il nuovo classificatore di sicurezza di Mistral AI riceve la policy durante l’inferenza, sotto forma di una domanda scritta in linguaggio naturale. Lo stesso modello può quindi essere adattato a prodotti, pubblici e situazioni differenti senza modificarne i pesi.

Shieldstral dispone di 3 miliardi di parametri, accetta testi e immagini ed è distribuito come modello open weights con licenza Apache 2.0. Mistral indica che può essere eseguito su una singola GPU NVIDIA con 16 GB di memoria; i pesi sono scaricabili da Hugging Face.

Come vengono implementati oggi i guardrail

Un guardrail non coincide normalmente con il modello generativo. È uno strato di controllo collocato attorno all’LLM e può intervenire prima della generazione, dopo la generazione oppure durante l’accesso a documenti e strumenti esterni.

Nel caso più semplice, il filtro è costituito da regole deterministiche: espressioni regolari, elenchi di termini vietati, limiti sui formati, controlli degli URL o rilevatori di dati personali. Sono sistemi rapidi, economici e prevedibili, ma fragili davanti a sinonimi, allusioni, contesto e tentativi deliberati di aggiramento.

Le applicazioni più evolute aggiungono classificatori specializzati. Il testo dell’utente viene analizzato prima di raggiungere l’LLM; se supera una soglia in categorie come violenza, autolesionismo, odio, contenuti sessuali o jailbreak, la richiesta viene bloccata. La stessa verifica può essere ripetuta sulla risposta prima di mostrarla all’utente. È, per esempio, il modello della Moderation API di Mistral, che restituisce punteggi per un insieme di categorie note e permette all’applicazione di impostare soglie diverse.

Un terzo approccio usa un LLM come giudice. Al modello viene fornita una policy, insieme al contenuto da valutare, e gli viene chiesto di stabilire se la regola sia stata violata. Questa soluzione è flessibile e può produrre una motivazione, ma richiede un modello sufficientemente capace, aumenta latenza e costi e rende più complesso ottenere risultati consistenti e ben calibrati.

I sistemi reali combinano spesso tutti questi livelli. Framework come NVIDIA NeMo Guardrails distinguono controlli sull’input, sulla conversazione, sul recupero dei documenti, sull’esecuzione degli strumenti e sull’output. Il guardrail non si limita quindi a decidere se un testo sia offensivo: può impedire al chatbot di uscire dal proprio ambito, escludere documenti riservati da una pipeline RAG, bloccare una chiamata pericolosa a uno strumento o verificare che una risposta sia sostenuta dalle fonti.

Questa architettura rimane necessaria anche con Shieldstral. Il nuovo modello non orchestra il flusso e non decide autonomamente quale azione applicare: fornisce un segnale di classificazione che il software deve trasformare in un blocco, una revisione, un avviso o un inoltro a un operatore umano.

La differenza tra Shieldstral e un classificatore tradizionale

La differenza principale non è quindi la posizione nella pipeline, ma il modo in cui viene definita la policy.

Un classificatore convenzionale viene addestrato su un elenco stabilito di categorie. In produzione restituisce, per esempio, un punteggio per “violenza” o “autolesionismo”. L’operatore può cambiare la soglia e decidere quali categorie applicare, ma non può necessariamente ridefinirne il significato. Se occorre distinguere tra una descrizione storica di un’arma, un manuale tecnico e un’istruzione operativa destinata a causare danni, le categorie esistenti potrebbero essere troppo generiche. Servono allora nuove annotazioni, ulteriore fine-tuning o una logica applicativa aggiuntiva.

Shieldstral riceve invece la distinzione da applicare direttamente nel prompt. La domanda può essere generica — “Questo contenuto promuove la violenza?” — oppure descrivere un criterio legato al prodotto, come “Il testo fornisce istruzioni operative che consentono a una persona non esperta di costruire un’arma?”. La policy non è selezionata da un menu chiuso: è formulata liberamente al momento dell’inferenza.

Rispetto a un LLM giudice generalista, Shieldstral conserva parte della flessibilità ma è più piccolo e specializzato. Non genera una lunga catena di ragionamento: riduce la decisione ai token “yes” e “no” e usa le rispettive probabilità per produrre un punteggio continuo. Questo limita il costo computazionale e rende più semplice confrontare il risultato con una soglia, ordinare i casi per rischio o calibrare il comportamento su un dataset aziendale.

Le tre impostazioni producono controlli diversi: un filtro a tassonomia fissa domanda al modello in quale categoria predefinita rientri il contenuto; un LLM giudice interpreta una policy aperta e genera una decisione, spesso accompagnata da una spiegazione; Shieldstral interpreta una policy aperta, ma restituisce il punteggio binario e calibrabile tipico di un classificatore.

La flessibilità non elimina il lavoro di progettazione. Una policy ambigua può produrre risultati ambigui; soglia, formulazione della domanda e distribuzione dei contenuti devono essere testate sul caso d’uso. Per le decisioni ad alto impatto resta inoltre opportuno prevedere più livelli di controllo e una revisione umana.

La moderazione diventa una domanda con risposta sì o no

Shieldstral struttura ogni richiesta in tre elementi:

  • <Instruct>, che stabilisce il contesto della valutazione, il grado di severità e un’eventuale definizione dei contenuti non ammessi;
  • <Query>, con una domanda alla quale sia possibile rispondere sì o no;
  • <Document>, cioè il materiale da analizzare: un prompt, una risposta, una coppia prompt-risposta oppure un’immagine, eventualmente accompagnata da testo.

Durante l’inferenza vengono considerati soltanto i logit associati ai token “yes” e “no”, normalizzati con una funzione softmax. Il risultato è un valore continuo compreso tra zero e uno. Nel rapporto tecnico gli autori usano 0,5 come soglia per la classificazione binaria, ma un’organizzazione può scegliere un valore diverso in base alla tolleranza al rischio e ai falsi positivi accettabili.

La stessa interfaccia può essere utilizzata per classificare prompt, moderare risposte, rilevare tossicità e verificare se un assistente abbia rifiutato una richiesta. Testo e immagini non richiedono inoltre pipeline di moderazione separate.

Un modello compatto addestrato su 54,1 milioni di esempi

Secondo il rapporto tecnico di Shieldstral, il modello deriva da Ministral-3B-Base-2512 e utilizza il codificatore visivo di Pixtral per elaborare le immagini. L’addestramento ha coinvolto circa 54,1 milioni di campioni: 45,2 milioni di esempi testuali provenienti da fonti aperte, 4,4 milioni di esempi testuali contrastivi generati sinteticamente e 4,5 milioni di campioni multimodali.

I dataset disponibili adottano tassonomie e schemi di annotazione incompatibili. Alcuni assegnano una semplice etichetta “sicuro” o “non sicuro”, mentre altri distinguono numerose categorie di rischio. Mistral ha convertito queste fonti nel formato comune basato su istruzione, domanda e documento, variando anche la formulazione dei prompt per ridurre il rischio che il modello memorizzasse un unico schema.

Una parte degli esempi è stata costruita per mettere a confronto policy molto simili. Lo stesso contenuto può essere associato sia alla regola che viola sia a una regola vicina ma non pertinente. L’obiettivo è insegnare al classificatore a riconoscere il confine preciso tra due criteri, anziché apprendere una generica distinzione fra contenuti innocui e dannosi.

Per le immagini, dove i dataset di moderazione sono meno numerosi, il gruppo di ricerca ha aggiunto raccolte visive generaliste come esempi negativi e ha sottoposto le coppie immagine-domanda a un secondo modello vision-language, utilizzato per ridurre annotazioni errate e associazioni incoerenti.

La fase di fine-tuning è stata eseguita con LoRA. Più checkpoint specializzati sono stati poi combinati mediante SLERP, una tecnica di fusione dei pesi, includendo anche una quota del modello instruct di partenza per conservarne le capacità di seguire le istruzioni. L’intero processo è stato gestito con Forge, la piattaforma di Mistral per addestrare e valutare modelli personalizzati.

I risultati dei benchmark

Nei test pubblicati dagli autori, effettuati su campioni esclusi dall’addestramento, Shieldstral ha ottenuto un punteggio F1 medio dell’84,9% nei benchmark di sicurezza testuale. Mistral sostiene che il modello eguagli o superi guardrail aperti con un numero di parametri fino a quasi sette volte superiore.

Nei test multimodali il punteggio F1 medio dichiarato è dell’83,8%, il migliore fra i modelli confrontati nel rapporto. Shieldstral ha superato complessivamente alternative come Llama Guard 4, ShieldGemma 2, LlavaGuard, OmniGuard e Nemotron 3.5 Content Safety, pur non risultando necessariamente primo in ogni singolo dataset.

La capacità di adattarsi a policy non viste durante l’addestramento è stata misurata con una tassonomia realizzata separatamente da quella impiegata per generare i dati. Shieldstral ha raggiunto un F1 del 91,3%. In questo test GPT-OSS-Safeguard da 20 miliardi di parametri ha ottenuto il risultato più alto, pari al 94,1%, beneficiando secondo gli autori delle maggiori dimensioni e della possibilità di ragionare esplicitamente sulle nuove regole.

I numeri provengono dalle valutazioni condotte dal gruppo che ha sviluppato il modello e non eliminano la necessità di test indipendenti. In un sistema di produzione contano anche latenza, falsi positivi, falsi negativi, lingue utilizzate, distribuzione dei contenuti e formulazione delle policy. Una soglia valida per un benchmark potrebbe non esserlo per un servizio reale.

Dove si colloca Shieldstral in produzione

Shieldstral può essere eseguito prima del modello generativo per controllare le richieste, dopo l’LLM per verificarne le risposte oppure in entrambe le posizioni. Può anche affiancare regole deterministiche e controlli specializzati per jailbreak, dati personali, autorizzazioni e accesso agli strumenti.

Le dimensioni contenute ne rendono possibile l’esecuzione nell’infrastruttura dell’organizzazione, mantenendo localmente sia i contenuti sia le regole di moderazione. Mistral presenta il progetto anche come contributo alla Open Secure AI Alliance, iniziativa promossa con NVIDIA e numerose organizzazioni per sviluppare strumenti aperti dedicati alla sicurezza dei sistemi di intelligenza artificiale.

La licenza Apache 2.0 consente di scaricare, integrare e modificare i pesi. Non equivale però alla pubblicazione completa dei dati di addestramento: il rapporto descrive le fonti e il procedimento di costruzione, ma la distribuzione riguarda il modello.

Mistral indica tra le prossime aree di lavoro una copertura multilingue più estesa, maggiore robustezza sui documenti lunghi e capacità multimodali più ampie. Sono anche i principali aspetti da verificare prima di adottare Shieldstral come filtro generalista.

La novità non è dunque un sistema capace di sostituire l’intera architettura dei guardrail. È un classificatore specializzato che sposta la policy dai pesi al prompt: invece di costringere ogni applicazione dentro una tassonomia immutabile, consente agli sviluppatori di descrivere direttamente la domanda di sicurezza che il modello deve risolvere.

Se questo articolo ti è piaciuto e vuoi rimanere sempre informato sulle novità tecnologiche

LASCIA UN COMMENTO

Inserisci il tuo commento
Inserisci il tuo nome