Strategia AI

Come controllare le modifiche di un workflow AI

MAIKER HUB20 agosto 20268 min di lettura

Mercoledì, 09:14. Una riga cambia nel prompt. Alle 09:23 il workflow aggiunge un campo nuovo al JSON. Il CRM accetta il record, ma la dashboard smette di contarlo.

Scenario fittizio. Nessun errore rosso. Solo un numero che sparisce.

Per controllare una modifica di un workflow AI devi congelare la versione attuale, descrivere il diff, analizzare ciò che può cambiare, provare i casi interessati in un ambiente separato, assegnare la decisione e verificare il comportamento dopo il rilascio. Il nome v7 non dimostra niente.

Una modifica piccola può cambiare il confine

Un workflow è una catena. Prompt, modello, fonte, parser, regola, validatore, schedule e destinazione si influenzano.

Cambiare il tono di una bozza può essere editoriale. Chiedere al modello di compilare un campo in più cambia il contratto dell'output. Sostituire la fonte cambia ciò che il workflow può affermare. Aggiungere un'azione esterna cambia la conseguenza.

La prima classificazione non usa il numero di righe. Usa l'effetto possibile.

ClasseEsempioControllo minimo
editorialeistruzione di stile senza cambio di fatti o azioniconfronto campione e approvazione contenuto
datinuova fonte, nuovo campo, diversa retentionowner dati, impatto, test e tracciabilità
comportamentoregola, modello, soglia o fallback diversidataset di regressione e guardrail
collegamentonuovo trigger, destinazione o permessotest separato, approvazione tecnica e stop path
perimetroil workflow può ora inviare, modificare o deciderenuova valutazione e autorizzazione esplicita

Le classi sono un metodo MAIKER HUB, non una tassonomia NIST. Servono a scegliere quanta prova chiedere.

Congela la baseline

Prima del diff devi sapere cosa gira adesso. La baseline è l'insieme minimo che permette di riprodurre il comportamento approvato.

Registra ID e versione dei componenti, senza copiare segreti:

workflow_id: WF-LEAD-021
baseline: 12
prompt_ref: P-021@8
model_ref: provider/model@2026-08
source_refs:
  - approved-service-catalog@4
schema_ref: lead-card@5
validator_ref: required-fields@3
destination: internal-draft-queue
allowed_actions:
  - create_draft
forbidden_actions:
  - send_message
  - update_crm

Il riferimento al modello deve essere abbastanza preciso per capire cosa è cambiato. ultimo modello non lo è. Anche prompt aggiornato non lo è.

Se stai costruendo il processo da zero, gli esempi di automazione AI in azienda aiutano a distinguere assistenza, preparazione e azione. Il controllo delle modifiche parte dopo che quel confine è stato deciso.

Scrivi una change request leggibile

La richiesta deve entrare in una schermata. Se per capirla servono 40 messaggi in chat, non è pronta.

Campi minimi:

CampoDomanda
change IDquale modifica stiamo valutando?
motivoquale problema osservato risolve?
baselineda quale versione partiamo?
diffcosa entra, esce o cambia?
componenti toccatiquali parti possono reagire?
conseguenza massimacosa può succedere nel caso peggiore ammesso?
provequali casi devono passare prima e dopo?
ownerchi propone, verifica e decide?
finestraquando si prova e quando si applica?
fallbackcome si torna alla baseline o a uno stato sicuro?

Scrivi il motivo con un fatto. Migliorare la qualità non basta. 7 output su 31 hanno perso il codice prodotto quando la fonte conteneva 2 tabelle descrive un difetto e un campione. Il numero è fittizio, il formato è quello giusto.

Fai il diff su 6 superfici

Il diff testuale del prompt vede solo una parte. Controlla input, fonte, trasformazione, output, azione e controllo.

SuperficiePrimaDopoDomanda d'impatto
inputPDF approvatoPDF e foglioil foglio contiene campi non ammessi?
fontecatalogo v4catalogo v5quali claim sono cambiati?
trasformazioneestrazioneestrazione e classificazionela nuova etichetta guida un'azione?
output8 campi9 campii consumatori accettano lo schema?
azionebozza internabozza internail confine resta uguale?
controllocontrollo a campionecontrollo per eccezionequali casi non vengono più visti?

L'AI può preparare il confronto tra baseline e proposta. Non deve decidere che l'impatto è basso solo perché il testo sembra simile.

NIST SP 800-53 CM-4 chiede un'analisi degli impatti di sicurezza e privacy prima di applicare un cambiamento. È un catalogo per sistemi informativi. Qui prendiamo il principio e lo allarghiamo, dichiarandolo, anche a processo, qualità e conseguenza operativa.

Costruisci le 2 prove

La prima prova dimostra che la modifica risolve il difetto. La seconda cerca ciò che non doveva cambiare.

Esempio fittizio. Il parser perde il codice prodotto quando trova 2 tabelle. Il fix deve passare 6 casi con 2 tabelle. Poi deve ripetere i 24 casi di regressione già accettati. Se passa i 6 nuovi e rompe 3 vecchi, non è verde.

Dividi i casi:

  • target: riproducono il problema osservato,
  • regression: proteggono il comportamento approvato,
  • boundary: provano input vuoti, campi extra e fonti non ammesse,
  • stop: devono bloccare azione o output,
  • fallback: dimostrano il ritorno a una condizione sicura.

La checklist per verificare un output AI può diventare una parte dell'oracolo. Prima congela i criteri. Se li cambi dopo aver visto il risultato, stai adattando l'esame alla risposta.

Prova fuori dalla produzione

NIST CM-4(1) descrive l'analisi delle modifiche in un ambiente separato prima di quello operativo. La separazione può essere fisica o logica, purché il test non influenzi il lavoro reale e i dati operativi non finiscano per errore nell'ambiente di prova.

Per un workflow piccolo può bastare una destinazione finta, credenziali senza permessi esterni, input sintetici e un log isolato. Per sistemi più complessi serve un ambiente costruito e controllato dalla funzione tecnica.

Qui tocca resistere al test più comodo: facciamolo su un record vero, tanto poi lo cancelliamo. Una modifica non approvata non deve scrivere sul sistema reale per dimostrare che potrebbe farlo.

Gli agent AI per PMI possono collegare più tool e azioni. Più aumenta l'autonomia, più il test deve coprire permessi, stop path e ricezione a valle. Non basta verificare la frase generata.

Assegna 3 decisioni diverse

Proposta, verifica e approvazione non sono sinonimi.

Il change owner spiega motivo e diff. Il reviewer controlla prove e impatti. Il decision owner accetta il rischio residuo e autorizza la nuova baseline. Una persona può coprire più ruoli nei team piccoli, ma la scheda deve dire quale cappello sta usando.

NIST CM-3 include revisione, approvazione o disapprovazione, documentazione e notifica delle modifiche. Non trasforma ogni cambio in un comitato. Impone chiarezza sul passaggio.

Definisci anche la scadenza dell'approvazione. Un cambio urgente senza esito non deve partire per inerzia. Passata la finestra, resta la baseline o si applica lo stato sicuro deciso.

Applica per gradi

Quando il contesto lo permette, separa preparazione, shadow, canary e pieno utilizzo. Non sono fasi obbligatorie. Sono opzioni da scegliere prima.

FaseCosa osserviAzione esterna
preparazioneschema, fonti e casinessuna
shadowconfronto con la baselinenessuna oppure destinazione isolata
campione limitatopochi input ammessisolo nel perimetro autorizzato
pieno utilizzosegnali ordinari e guardrailsecondo policy

Ogni passaggio ha una prova, un owner e una condizione di stop. Sembra meglio non apre la fase successiva.

Verifica dopo il cambio

Il test prima del rilascio non vede tutto. Dopo la modifica controlla la nuova baseline, i consumatori a valle, gli alert e gli effetti che potevano comparire solo nel contesto reale.

Conserva questi riferimenti:

  • change ID approvato,
  • hash o versioni dei componenti,
  • esito dei casi target e regression,
  • momento di attivazione,
  • campione post-cambio,
  • deviazioni e decisione,
  • nuova data di revisione.

NIST AI 600-1 include il change management nei piani post-deployment insieme a monitoraggio, recovery, incident response e dismissione. La modifica chiude solo quando la nuova configurazione entra nel controllo ordinario.

Un esempio completo

Scenario fittizio. WF-CONTENT-018 prepara descrizioni prodotto da un catalogo approvato. La baseline 12 produce 8 campi e salva soltanto bozze interne. Il problema: alcune descrizioni non riportano la compatibilità quando la fonte usa una tabella verticale.

Change CHG-018-13 modifica il parser e aggiunge una regola che richiede il campo compatibility_source. Il team trova subito un impatto a valle: il validatore rifiuta campi sconosciuti. Il diff include quindi parser, schema e validatore, non solo prompt.

Il test usa 5 casi target, 27 casi di regressione, 3 input incompleti e 2 stop case con fonte non approvata. Un caso target fallisce perché la tabella contiene celle unite. La proposta torna in revisione. Nessun record operativo viene toccato.

Al secondo giro passano tutti i casi. Il decision owner autorizza uno shadow run su 14 input già chiusi. Gli output vengono confrontati, non inviati. Il campione mostra lo stesso numero di campi obbligatori e la compatibilità con source ID. La baseline diventa 13.

Misura il processo di cambio

Conta modifiche per classe, tempo fino alla decisione, change respinti, regressioni trovate prima del rilascio, fallback attivati e deviazioni post-cambio. Questi numeri mostrano dove il processo perde prove.

Non premiare il volume di change. Un team che apre 31 modifiche può essere meno stabile di uno che ne apre 4. Guarda difetti risolti, comportamento preservato e conseguenze evitate.

Se la stessa superficie rompe 3 volte, la correzione candidata può essere strutturale: contratto dello schema, suite di test o ownership. Il numero 3 è un esempio, non una soglia universale.

Errori che rendono invisibile il cambio

  • usare finale, nuovo o latest al posto di una versione,
  • testare solo il caso che deve migliorare,
  • ignorare dashboard, parser e automazioni a valle,
  • cambiare i criteri dopo aver letto l'output,
  • provare con dati reali non ammessi,
  • lasciare che chi propone approvi senza dichiararlo,
  • applicare il cambio perché l'approvazione è scaduta,
  • non registrare la nuova baseline,
  • chiamare rollback un intervento mai provato.

La riga cambiata alle 09:14

Prendi l'ultima modifica fatta direttamente nell'editor. Scrivi baseline, diff e il primo consumatore a valle che poteva rompersi.

Se non sai trovarlo, il problema viene prima del prompt.

Porta alla consulenza roadmap e governance AI di MAIKER HUB il workflow e la sua ultima change. Nel percorso Think -> Build -> Enable costruiamo baseline, prove e fallback prima che una riga invisibile cambi il processo.

Domande frequenti

Ogni modifica richiede lo stesso iter?

No. Il controllo deve essere proporzionato a dati, azioni, reversibilità e conseguenza. La classificazione iniziale decide prove e owner. Una modifica di punteggiatura non equivale a un nuovo permesso di scrittura.

Un cambio di modello è sempre rilevante?

Sì per la configurazione, ma l'impatto varia. Ripeti almeno i casi che proteggono output, limiti e stop path. Se il provider cambia condizioni, dati o funzioni, coinvolgi gli owner competenti.

Posso aggiornare il prompt senza nuovo ID?

Puoi mantenere lo stesso workflow ID. La versione del componente e il change ID devono però rendere il diff ricostruibile. Altrimenti non sai quale output appartiene a quale istruzione.

Cosa succede se il fallback fallisce?

La modifica non passa. Prepara uno stato sicuro diverso oppure riduci il perimetro. Un fallback non provato non protegge la finestra di cambio.

Quanto dura il controllo post-cambio?

Dipende da frequenza, rischio e latenza degli effetti. Definisci prima quanti casi o quale finestra servono per vedere il comportamento. Non inventare 7 o 30 giorni per abitudine.

Strategia AIAI in azienda