Un audit MCP dovrebbe rispondere a una domanda per ogni chiamata consequenziale allo strumento: chi o cosa ha chiesto l'azione, quale autorità e politica lo ha consentito, se una persona ha dovuto decidere, cosa è cambiato lo strumento e come un revisore indipendente può verificare il record in un secondo momento.
Il Model Context Protocol fornisce un ciclo di vita comune della connessione, rilevamento di funzionalità, schemi di strumenti e messaggi JSON-RPC. Tali primitive rendono osservabile il confine della chiamata dello strumento. La politica dell'organizzazione, il percorso di approvazione, la conservazione delle prove e la verifica crittografica rimangono responsabilità dell'host e dei sistemi che lo circondano. Questa guida trasforma tale confine in un controllo di audit dalla scoperta fino all'esecuzione e all'esportazione delle prove.
Inizia con l'architettura di riferimento IAM dell'agente AI per la progettazione di identità, delega, credenziali e diritti. Utilizza le autorizzazioni dell'agente AI per la revisione dell'accesso, gli percorsi di controllo dell'agente AI per un record di esecuzione più ampio e la guida alla governance dell'AI runtime per l'architettura del piano di controllo oltre MCP.
Cosa standardizza MCP e dove inizia la governance
Nella specifica MCP attuale, un client e un server inizializzano una sessione, negoziano capacità e scambiano messaggi di protocollo. Un server con funzionalità strumenti può pubblicare definizioni di strumenti tramite tools/list. Ogni definizione può includere un nome, una descrizione, un input dello schema JSON, uno schema di output facoltativo e annotazioni sul comportamento. Un client richiama uno di questi strumenti con tools/call.
La sequenza del protocollo fornisce agli auditor oggetti stabili a cui fare riferimento: versione del protocollo, informazioni sull'implementazione del server, definizione dello strumento scoperto, schema di input, identificatore di chiamata, argomenti, risultato e stato di errore. La proprietà responsabile, la classificazione delle conseguenze, l'autorità aziendale, l'instradamento delle richieste decisionali, la conservazione e la prova dell'integrità dei record appartengono al livello host o gateway che riceve ogni chiamata.
La specifica stabilisce anche un'importante regola di fiducia. I client devono considerare le annotazioni degli strumenti come non attendibili a meno che non provengano da un server attendibile. Le descrizioni guidano la selezione degli strumenti del modello e meritano la stessa recensione. Microsoft documenta l'avvelenamento da strumenti come un percorso indiretto di prompt-injection in cui le istruzioni dannose vengono inserite nelle descrizioni degli strumenti. Un inventario di produzione pertanto registra la definizione ricevuta dal server e la definizione approvata o il digest sottoposto a revisione di sicurezza.
| Palcoscenico | Oggetto protocollo | Controllo della governance | Prove da conservare |
|---|---|---|---|
| Collegare | initialize e versione del protocollo negoziato | Autenticare il server e associare la sessione a un ambiente approvato | Client, server, trasporto, versione del protocollo, ora della sessione, decisione sulla fiducia |
| Scoprire | tools/list e notifica opzionale di modifica dell'elenco | Confronta strumenti, schemi, descrizioni, annotazioni e versioni con l'inventario approvato | Digest dell'elenco degli strumenti, stato di revisione, modifica differenza, proprietario, versione approvata |
| Proporre | tools/call con nome e argomenti | Convalida schema, identità, ambiti, destinazione, policy e conseguenze aziendali | ID chiamata, ID esecuzione, entità, rilascio agente, hash argomento, decisione politica |
| Decidere | Flusso di lavoro host o gateway | Consentire, avvisare, richiedere l'approvazione o bloccare; vincolare l'approvazione all'esatta convocazione | Decisione, codici motivo, versione policy, revisore, scadenza, hash argomento |
| Eseguire | Risultato dello strumento o errore di protocollo | Applicare idempotenza, timeout, convalida dell'output, redazione e riconciliazione degli effetti collaterali | Hash del risultato, errore, durata, ricevuta a valle, riferimenti prima e dopo |
| Dimostrare | Esportazione di prove al di fuori del contratto via cavo MCP | Sigilla un manifest completo e rendi riproducibili i controlli di integrità | Manifesto, hash, firme, prova a catena, risultato della verifica |
Costruisci l'inventario degli strumenti regolamentati prima del runtime
Una popolazione di audit inizia con i server e gli strumenti che un agente può effettivamente raggiungere. Registra il proprietario del server, il trasporto, la versione del pacchetto o dell'immagine, il repository di origine, l'ambiente di distribuzione, il metodo di autenticazione, la risorsa o il pubblico OAuth, gli ambiti concessi, le destinazioni dei dati, i percorsi di uscita e gli agenti e i processi autorizzati a connettersi.
Per ogni strumento scoperto, conservare la definizione completa e un riepilogo canonico. Esamina il nome, la descrizione, lo schema di input, lo schema di output, le annotazioni e qualsiasi comportamento dell'attività dichiarata. Quando un server pubblica un elenco modificato, metti in pausa gli strumenti appena aggiunti o modificati materialmente finché il proprietario non approva la differenza. Un modello non dovrebbe mai ottenere un nuovo percorso di scrittura perché una descrizione remota è cambiata tra le sessioni.
Classificare l'azione dal comportamento reale. Le annotazioni di sola lettura, distruttive, idempotenti e open-world sono utili suggerimenti per la revisione. L'attuale schema MCP afferma che si tratta di suggerimenti e fornisce impostazioni predefinite caute. I controlli di rete, il sandboxing, le credenziali con ambito e l'applicazione delle policy sono la garanzia.
- Identità: identificatori stabili di server, strumento, agente, entità, tenant e proprietario.
- Catena di fornitura: fonte, editore, digest, stato della firma, revisione delle dipendenze e canale di aggiornamento approvato.
- Autorità: strumenti, azioni, destinazioni, limiti dei dati, ambiti OAuth esatti e scadenza della delega.
- Controllo delle modifiche: sintesi delle definizioni approvate, orari della prima visualizzazione e dell'ultima revisione e un differenziale per ogni modifica dell'elenco.
- Posizionamento runtime: ambiente, regione, confine di rete, riferimento segreto e policy di uscita.
Normalizza ogni strumento/chiamata in un contesto di gate
Il gateway dovrebbe analizzare la richiesta JSON-RPC e aggiungere i fatti che il messaggio wire non può trasportare in modo sicuro. Il contesto del gate necessita di identificatori di tenant e di esecuzione, identità di entità principale e agente, flusso di lavoro e passaggio, ambiente, nomi di server e strumenti canonici, destinazione, argomenti dello strumento, classificazione dei dati, versioni di modello e prompt e la versione corrente della policy.
Convalidare gli argomenti rispetto allo schema di input approvato prima della valutazione della policy. Elimina gli argomenti canonici e mantieni i valori sensibili fuori dai log ordinari. Il motore delle policy può valutare i campi strutturati selezionati quando lo schema dello strumento li dichiara, mentre il record delle prove conserva un digest e riferimenti controllati ai dati di origine protetti.
Per i trasporti HTTP, seguire la specifica di autorizzazione MCP: associare i token alla risorsa prevista, convalidare il relativo pubblico sul server MCP, richiedere gli ambiti minimi e utilizzare token downstream separati per le API upstream. Per stdio, la specifica MCP indica alle implementazioni di ottenere credenziali dall'ambiente. In entrambi i casi, archivia i metadati dei token e le decisioni sull'ambito nel record di controllo escludendo token e segreti non elaborati.
{
"jsonrpc": "2.0",
"id": "call-1842",
"method": "tools/call",
"params": {
"name": "cmb_decision_request.create",
"arguments": {
"case_id": "case-1842",
"recommended_action": "require_human_approval",
"reason_codes": [
"confirmed_sanctions_hit"
],
"approver_group": "aml-l1-approval",
"urgency": "elevated",
"evidence_refs": [
"evidence://case-1842/screening"
]
}
}
}Valutare la politica prima che lo strumento possa agire
L'autenticazione dimostra quale entità ha raggiunto il server. L'autorizzazione stabilisce quale risorsa e ambito può essere utilizzato dall'entità. La politica di runtime determina se questa azione può essere eseguita qui, con questi argomenti, in questo processo, in questo momento.
Utilizzare un'impostazione predefinita con chiusura in errore. I contratti KLA PolicyVersion rappresentano quattro risultati. allow rilascia la chiamata. warn lo rilascia e crea un segnale rivedibile. require_approval lo mette in pausa e instrada una richiesta di decisione a un gruppo autorizzato. blocca lo rifiuta. Le regole abbinate contengono un codice motivo stabile, i campi valutati, una classificazione deterministica e una correzione configurata. La decisione predefinita blocca le chiamate che non corrispondono ad alcuna regola ed emette il motivo di fallback generico.
L'esempio seguente corrisponde allo schema PolicyVersion KLA corrente e al vocabolario del Policy Builder. Utilizza i nomi degli strumenti e il gruppo di revisori dell'attuale modello di demo guidata AML di KLA. Associa l'ambito della policy e i nomi degli strumenti al catalogo degli strumenti di destinazione prima della pubblicazione. L'impostazione predefinita blocca ogni strumento assente da una regola esplicita.
{
"schemaVersion": "1.0.0",
"policyId": "pol_mcp_tool_calls",
"workspaceId": "workspace-regulated-operations",
"name": "MCP tool-call controls",
"description": "Governs AML alert reads, evidence retrieval, and Decision Desk routing.",
"status": "draft",
"version": "1.0.0",
"policyKind": "guardrail",
"scope": {
"workflowIds": [],
"agentIds": [],
"stepIds": [],
"environments": [
"prod"
]
},
"defaultDecision": "block",
"rules": [
{
"ruleId": "allow-alert-read",
"name": "Allow scoped alert reads",
"interceptionPoint": "tool_call",
"when": {
"expression": {
"==": [
{
"var": "context.action.toolName"
},
"cmb_alerts.read"
]
}
},
"then": {
"decision": "allow",
"reason": "The registered read tool may inspect an alert within its configured data scope.",
"reasonCodes": [
"aml_scoped_alert_read"
]
},
"execution": {
"mode": "deterministic"
},
"evidence": {
"evaluatedFields": [
"context.action.toolName"
],
"artifactRefs": [],
"sensitivityTier": "internal"
}
},
{
"ruleId": "warn-evidence-retrieval",
"name": "Flag evidence retrieval",
"interceptionPoint": "tool_call",
"when": {
"expression": {
"==": [
{
"var": "context.action.toolName"
},
"cmb_evidence.retrieve"
]
}
},
"then": {
"decision": "warn",
"reason": "The tool retrieves case evidence under class-aware governance.",
"reasonCodes": [
"aml_evidence_retrieval"
],
"remediation": {
"summary": "Review the evidence class and references before a consequential action.",
"steps": []
}
},
"execution": {
"mode": "deterministic"
},
"evidence": {
"evaluatedFields": [
"context.action.toolName"
],
"artifactRefs": [],
"sensitivityTier": "restricted"
}
},
{
"ruleId": "approve-decision-desk-routing",
"name": "Decision Desk routing requires approval",
"interceptionPoint": "tool_call",
"when": {
"expression": {
"==": [
{
"var": "context.action.toolName"
},
"cmb_decision_request.create"
]
}
},
"then": {
"decision": "require_approval",
"reason": "An AML L1 reviewer must confirm the material recommendation.",
"reasonCodes": [
"aml_decision_desk_routing_requires_approval"
],
"remediation": {
"summary": "Assign the request to AML L1 review.",
"steps": [
{
"title": "Review the case packet",
"description": "Inspect the recommendation, rationale, evidence references, and missing information."
}
]
},
"approverGroup": "aml_l1_reviewers"
},
"execution": {
"mode": "deterministic"
},
"evidence": {
"evaluatedFields": [
"context.action.toolName",
"context.action.toolArgs"
],
"artifactRefs": [],
"sensitivityTier": "restricted"
}
}
]
}Rendere l’approvazione umana un controllo duraturo
Un controllo di approvazione durevole registra che una persona autorizzata ha esaminato un'azione definita in base a una politica definita prima dell'esecuzione.
Mostra al revisore l'agente e il mandante, lo strumento e la destinazione, gli argomenti materiali in una visualizzazione sicura, le conseguenze aziendali, la base politica, i codici motivo, i riferimenti alle prove, la scadenza e l'esatta decisione richiesta. Applicare la separazione maker-checker laddove una persona ha proposto o avviato l'azione. Controlla il ruolo del revisore quando viene inviata la decisione.
Associa la Decision Request all'hash dell'argomento e all'identificatore del gate. Dopo l'approvazione, ripetere la stessa chiamata logica e verificare gli argomenti rispetto all'hash sigillato. Un importo, una destinazione, un ID record o un riferimento di prova modificati richiedono una nuova decisione. Rifiutare le approvazioni scadute e quelle rilasciate per un altro tenant, ambiente, versione della policy o strumento.
MCP tools/call non definisce un flusso di lavoro di approvazione aziendale. L'host può mettere in pausa il suo motore di flusso di lavoro durevole, restituire un indicatore strutturato di richiesta di approvazione o utilizzare il [flusso potenziato dalle attività] sperimentale (https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks) quando entrambe le parti negoziano il supporto. L'obiettivo di controllo rimane costante: non si verifica alcun effetto collaterale finché la decisione autorizzata non viene risolta e i nuovi tentativi non possono creare effetti duplicati.
- In sospeso: persiste la richiesta di decisione e interrompela prima dell'esecuzione.
- Approvato: verifica autorità, scadenza, ID gate, versione policy e hash argomento; eseguire una volta.
- Rifiutato: chiude la richiesta e restituisce un risultato stabile bloccato.
- Chiamata modificata: crea una nuova richiesta con un nuovo hash e cronologia delle decisioni.
- Timeout o interruzione: applica il risultato di chiusura con errore pubblicato e preserva il tentativo non riuscito.
Controllare l'esecuzione, l'output e i tentativi
Scrivi un intento di idempotenza prima di una chiamata con effetti collaterali. Passa la chiave di idempotenza a valle quando lo strumento la supporta, quindi conferma il risultato. Un nuovo tentativo può restituire il risultato confermato, riprendere un'approvazione in sospeso o recuperare un intento in volo con la stessa chiave. Non può eseguire silenziosamente l'effetto collaterale due volte.
Convalida l'output strutturato rispetto allo schema di output approvato quando lo strumento ne dichiara uno. Tratta il testo restituito, i collegamenti, le risorse incorporate, le immagini e il contenuto strutturato come dati non attendibili. Applica la redazione, la policy dei contenuti, i controlli di destinazione e un gate di output prima che il modello o un altro strumento utilizzi il risultato.
Registrare separatamente gli errori di protocollo e gli errori di esecuzione dello strumento. I risultati dello strumento MCP possono contenere isError: true, mentre le richieste non valide e gli strumenti sconosciuti utilizzano errori di protocollo. Conserva entrambe le classi perché supportano diversi test di controllo: convalida del client, disponibilità del server, fallimento del business downstream e rifiuto della policy.
| Test | Risultato atteso | Prova |
|---|---|---|
| L'input viola lo schema JSON approvato | Rifiutare prima della valutazione o dell'esecuzione della politica | Errore di convalida, digest dello schema, ID chiamata |
| Il token ha il pubblico sbagliato o l'ambito scaduto | Rifiuta al limite del server | Risultato dell'autenticazione e metadati del token senza materiale del token |
| Il punto decisionale politico non è disponibile | Applicare il risultato di chiusura con errore pubblicato | Codice motivo del sistema, tempo di interruzione, nessuna ricevuta a valle |
| Gli argomenti cambiano dopo l'approvazione | Blocca la ri-guida e richiedi una nuova richiesta di decisione | Hash approvato, hash osservato, motivo della mancata corrispondenza |
| Consegna duplicata dopo un timeout | Restituisce il risultato confermato o ripristina con la stessa chiave di idempotenza | Intento, chiave a valle, ricevuta con singolo effetto collaterale |
| L'output viola lo schema o le norme sui contenuti | Trattenete, oscurate o bloccate prima del rilascio | Hash di output, controlli falliti, risultato di visualizzazione sicura |
Registrare l'unità di audit completa
Un record di audit MCP dovrebbe collegare l'azione proposta, la decisione di governance, la decisione umana, il risultato dell'esecuzione e la prova. Una traccia client con nome strumento e latenza copre solo parte di tale unità.
Utilizza un identificatore di correlazione tra client, gateway, motore delle policy, servizio di approvazione, server degli strumenti, sistema downstream, audit trail ed esportazione delle prove. Riconciliare i conteggi tra questi livelli. Ogni chiamata rilevata dovrebbe terminare in uno stato di governance del terminale e ogni effetto collaterale eseguito dovrebbe avere una decisione più un record di risultato.
| Gruppo di prove | Campi obbligatori | Domanda di audit |
|---|---|---|
| Identità e portata | Tenant, entità, ruoli, delega, agente e rilascio, processo, ambiente | Chi ha agito, per chi e dove? |
| Provenienza dello strumento | ID server e strumento, digest di definizioni approvate, versione del pacchetto o dell'immagine, trasporto | Quale funzionalità esaminata ha ricevuto la chiamata? |
| Richiesta | ID di chiamata ed esecuzione, hash degli argomenti, riferimenti di input controllati, destinazione, timestamp | Quale azione esatta è stata proposta? |
| Politica | Policy ID e rilascio, regola, decisione, codici motivo, campi valutati, determinismo | Quale controllo è stato eseguito e perché si è risolto in questo modo? |
| Decisione umana | Richiesta di decisione, identità e ruolo del revisore, visualizzazione sicura, motivazione, tempo, scadenza | Chi ha approvato o rifiutato l’azione consequenziale? |
| Risultato | Hash del risultato, classe di errore, durata, chiave di idempotenza, ricevuta downstream, riferimenti prima e dopo | Cosa è successo, ed è successo una volta? |
| Integrità | Riferimento al registro, voce manifest, hash del contenuto, firma, prova di catena o inclusione, risultato del verificatore | Un revisore indipendente può rilevare alterazioni o omissioni? |
Sigillare le prove e preservare i limiti di verifica
L'Evidence Factory di KLA esporta un pacchetto di prove sigillate con un manifest, hash dei contenuti, firme, materiale di verifica e un confine di popolazione documentato. Mantieni i record non elaborati di sola aggiunta, ove possibile, e preserva le policy e gli snapshot di definizione degli strumenti necessari per interpretarli.
Gli strumenti di prova KLA creano un digest SHA-256 del manifesto canonico e lo firmano con il servizio ES256 e le chiavi del tenant. Il pacchetto contiene chiavi di verifica pubbliche e il verificatore offline controlla le firme manifest, le firme delle ricevute di governance e i collegamenti agli ordini, i grafici hash del registro applicabili, l'inclusione degli artefatti Merkle e l'ancoraggio del timestamp. Ogni controllo ha un risultato esplicito.
La prova di integrità ha un confine. Una firma valida dimostra che i byte firmati corrispondono alla chiave e al manifest. La completezza richiede una popolazione definita in modo indipendente, la riconciliazione con i sistemi di origine e un ancoraggio terminale o un controllo equivalente in cui una catena possa essere troncata. Indicare i record mancanti e le dipendenze non disponibili come limitazioni nel rapporto di audit.
Utilizza l'esempio di derivazione di esecuzione per esaminare la forma di un artefatto di revisione. La guida alla policy-as-code spiega il lato di creazione e Execution Lineage copre l'indagine e la riproduzione.
Esegui l'audit MCP come un programma ripetibile
Definire il periodo, gli ambienti, gli agenti, i server, gli strumenti e le azioni consequenziali nell'ambito. Esporta l'inventario approvato e ogni chiamata allo strumento osservata. Riconciliare le chiamate dei clienti con le decisioni del gateway, i risultati degli strumenti, le ricevute a valle e le voci delle prove prima di selezionare i campioni.
Testare popolazioni complete per asserzioni deterministiche come digest del server approvato, strumento riconosciuto, schema valido, decisione politica presente, approvazione richiesta dove configurata, hash dell'argomento invariato, chiave di idempotenza univoca, risultato del terminale e voce del manifest. Esempio del giudizio umano in termini di logica, autorità del revisore, sufficienza di visualizzazione sicura, gestione delle eccezioni e conseguenze aziendali.
Distorcere il campione verso strumenti nuovi o modificati, azioni di scrittura e distruttive, recupero open-world, dati sensibili, confini tra tenant o tra regioni, ignorazioni di approvazione, rifiuti, errori, nuovi tentativi, interruzioni delle policy, errori di prove e le prime chiamate dopo il rilascio di uno strumento o di una policy.
- Test sulla popolazione: ogni chiamata osservata viene mappata a una definizione di server e strumento approvata.
- Test di controllo: ogni chiamata ha una convalida del terminale o un risultato della policy; a ogni chiamata valida per lo schema viene applicata una decisione in base alla policy attiva in quel momento.
- Test di approvazione: ogni approvazione richiesta precede l'esecuzione e si lega allo stesso hash dell'argomento.
- Test dei risultati: le chiamate eseguite si riconciliano con un effetto downstream e un record di risultati.
- Test di integrità: la verifica del pacchetto supera i risultati e i test di manomissione negativi falliscono come previsto.
- Test di completezza: vengono quantificati i conteggi delle fonti, le esclusioni, gli eventi tardivi, le esportazioni non riuscite e le lacune irrisolte.
Fonti primarie attuali e ambito
Il comportamento del protocollo in questa guida è stato controllato il 27 luglio 2026 rispetto alla specifica degli strumenti MCP 2025-11-25, specifica dell'autorizzazione, specifica del ciclo di vita, specifica delle attività sperimentali e migliori pratiche di sicurezza MCP.
La descrizione e le attenuazioni dell'avvelenamento degli strumenti sono state verificate rispetto a Microsoft for Developers, Protezione dagli attacchi indiretti di prompt injection in MCP. Sono esclusi i conteggi degli exploit, le rivendicazioni nei forum e le segnalazioni di difetti del prodotto senza avvisi primari.
MCP si evolve attraverso revisioni del protocollo datate. Blocca la revisione sotto controllo, archivia le definizioni di schema e strumento ricevute in quella sessione e ricontrolla la specifica corrente quando si modifica il comportamento del client, del server o dell'autorizzazione.
Domande frequenti
Cosa dovrebbe contenere un registro di controllo MCP?
Registra identità di tenant, entità principale e agente, delega, processo e ambiente, versioni di server e strumenti, digest di definizioni approvate, ID di chiamata ed esecuzione, hash degli argomenti, rilascio e decisione delle policy, codici motivo, autorità di approvazione e revisione, hash dei risultati, errore, chiave di idempotenza, ricevuta downstream, timestamp e riferimenti di integrità. Escludi token e segreti non elaborati.
MCP fornisce una traccia di controllo?
MCP fornisce messaggi e schemi di protocollo stabili che un host può osservare. L'host o il gateway deve aggiungere policy dell'organizzazione, record di approvazione, conservazione, riconciliazione degli effetti collaterali, manifestazione, firme e controlli di completezza per creare prove di audit.
In che modo un cliente dovrebbe gestire le descrizioni e le annotazioni dello strumento MCP?
Trattateli come non attendibili finché il server e la definizione non vengono approvati. Archiviare il digest delle definizioni revisionate, confrontare con ciascuna versione rilevata e conservare strumenti nuovi o sostanzialmente modificati per la revisione. Applica i rischi con credenziali, policy, controlli di rete e sandboxing.
Dove dovrebbe avvenire l'approvazione MCP?
Posiziona l'approvazione prima dell'effetto collaterale presso un host o gateway che vede la chiamata proposta. Perseverare in una richiesta di decisione, mostrare al revisore le conseguenze e le basi politiche, associare la decisione all'hash della chiamata e dell'argomento, verificare l'autorità del revisore e ripetere la stessa chiamata logica dopo l'approvazione.
Come si dimostra che la chiamata di uno strumento MCP non è stata modificata?
Effettua l'hashing delle richieste canoniche e dei dati dei risultati, archivia i record di governance in un archivio a prova di manomissione, includili in un manifest firmato e verifica offline la firma e le prove di catena o di inclusione applicabili. Riconciliare separatamente il pacchetto con una popolazione di origine definita per verificarne la completezza.
Cosa succede quando la polizza o il servizio di prova non è disponibile?
Quando la valutazione delle policy non è disponibile, applicare il risultato di chiusura in caso di errore pubblicato, preservare un codice motivo di sistema stabile e prevenire l'effetto collaterale a valle. Quando l'esportazione delle prove non riesce dopo l'esecuzione, conservare uno stato esplicito delle prove non riuscite o degradate, i record di origine, l'errore del processo, l'ora e l'azione di ripristino. Avvisa il proprietario e riprova senza nascondere l'azione eseguita.
Punti chiave
Un controllo MCP difendibile inizia con un inventario degli strumenti approvati e pone un checkpoint politico su ogni chiamata proposta. Lega l'approvazione umana agli argomenti esatti, esegue gli effetti collaterali una volta, convalida il contenuto restituito e unisce la decisione e il risultato in un unico record verificabile. Mappa il piano di controllo più ampio con la guida alla governance dell'IA runtime, verifica le tue prove con la valutazione della preparazione all'audit dell'agente e ispeziona l'esempio di derivazione di esecuzione.
