Riferimento tecnico · v1.0.0

Schema della richiesta di azione dell’agente IA

Una richiesta di azione registra l’autorità che un agente IA chiede di usare prima della valutazione della policy e di qualsiasi effetto dello strumento. Questo riferimento autonomo conserva la forma requested_action dell’evento di audit pubblicato e aggiunge un action_request_id indirizzabile più la correlazione per un uso indipendente.

JSON Schema draft 2020-12 · Versione 1.0.0 · Nomi normativi dei campi in inglese

Riferimento rapido

Definizione
Un record autonomo di una singola azione richiesta da un agente: capacità, finalità, risorsa, perimetro dei dati, ambiente e momento della richiesta.
Quando si usa
Crearlo quando un agente propone un’azione governata. Collegarlo ai record di policy, approvazione, strumento e audit tramite la correlazione.
Campi obbligatori
ID della richiesta, versione dello schema, ID di correlazione, azione, finalità, risorsa, perimetro dei dati, ambiente e requested_at.
Dettagli facoltativi
Includere amount per le azioni finanziarie e il contesto di traccia quando l’esecuzione contiene identificatori OpenTelemetry.

02

Oggetto e ordine di esecuzione

La richiesta è il primo contratto durevole nella sequenza di riferimento. La policy la valuta prima che siano registrati un’approvazione o un effetto dello strumento.

  1. 01RichiestaL’agente propone un’azione su una risorsa denominata entro un perimetro dei dati e un ambiente dichiarati.
  2. 02Correlazioneaction_request_id identifica questo record autonomo. correlation_id ed execution_id lo collegano al grafo di esecuzione.
  3. 03ValutazioneLa decisione di policy registra allow, warn, require_approval oppure block per la stessa correlazione di esecuzione.
  4. 04ProseguimentoUna chiamata allo strumento segue un percorso allow o warn. Un percorso require_approval registra un evento di approvazione prima dell’effetto.

03

Dizionario dei campi

Il dizionario copre ogni campo di primo livello, ogni membro della risorsa annidata, ogni membro della correlazione e il membro finanziario condizionale.

Identità e correlazione autonome

CampoStatoFinalità
schema_versionObbligatorioSeleziona il contratto di compatibilità usato per analizzare il record.
action_request_idObbligatorioIndirizza in modo indipendente questa richiesta e la collega a un evento di audit. Aggiunto per la pubblicazione autonoma.
correlation.correlation_id / execution_idObbligatorioCollega la richiesta ai record di policy, approvazione, strumento e audit senza un join temporale. Aggiunto per la pubblicazione autonoma.
correlation.trace_id / span_id / parent_event_idFacoltativoTrasporta il contesto di traccia OpenTelemetry e un evento padre facoltativo. Gli identificatori W3C composti solo da zeri non sono validi.

Autorità richiesta

CampoStatoFinalità
actionObbligatorioDenomina la capacità che l’agente propone di utilizzare.
purposeObbligatorioIndica la finalità aziendale fornita alla valutazione della policy.
resource.type / resource.idObbligatorioIdentifica la risorsa di destinazione e il relativo tipo di risorsa.
data_boundary_refObbligatorioDenomina il perimetro dei dati governato associato alla richiesta.
environmentObbligatorioIdentifica l’ambiente di esecuzione fornito nella richiesta.
requested_atObbligatorioRegistra quando è stata richiesta l’azione come data e ora RFC 3339.
amount.value / amount.currencyCondizionaleTrasporta una stringa decimale e una valuta maiuscola di tre lettere quando il valore finanziario influenza la policy.

04

Esempio minimo

Questo esempio contiene i campi obbligatori per un’azione di lettura sintetica. Il secondo esempio scaricabile aggiunge l’importo e il contesto di traccia.

{
  "schema_version": "1.0.0",
  "action_request_id": "req_action_demo_0001",
  "correlation": {
    "correlation_id": "corr_credit_review_demo_0001",
    "execution_id": "exec_credit_review_demo_0001"
  },
  "action": "read_case_summary",
  "purpose": "review_credit_case",
  "resource": {
    "type": "credit_case",
    "id": "case_demo_0001"
  },
  "data_boundary_ref": "boundary_credit_case_minimum",
  "environment": "staging",
  "requested_at": "2026-07-21T09:14:29.100Z"
}

05

Convalida e verifica del digest

La convalida JSON Schema controlla la forma. Il verificatore complementare riproduce un digest sha256: sul record canonico e può controllare una firma Ed25519 opzionale e separata.

  1. 01Caricare lo schema con versione dall’URL di download del JSON Schema.
  2. 02Convalidare il documento JSON con un validatore draft 2020-12 e un plugin di formato date-time.
  3. 03Canonicalizzare il record autonomo completo con chiavi degli oggetti ordinate ricorsivamente, secondo l’approccio del verificatore dell’evento di audit pubblicato.
  4. 04Calcolare SHA-256 sui byte canonici e rappresentare il risultato con il prefisso sha256:.
  5. 05Confrontare il digest calcolato con quello conservato dalla procedura di evidenza chiamante.
  6. 06Quando è fornita una firma Ed25519 separata, risolvere in modo indipendente la relativa chiave pubblica e verificare la firma sul digest di 32 byte.
  7. 07Registrare una mancata corrispondenza dell’hash o un errore di firma come risultato di verifica non riuscito e conservare il record originale per l’indagine.

Richiesta valida rispetto allo schema

Gli esempi scaricabili sono validi rispetto al draft 2020-12 e producono un digest sha256: riproducibile dal loro contenuto canonico.

Controllo di manomissione

Modificare un campo come action mantiene il documento leggibile dal punto di vista strutturale, ma modifica il digest canonico. Il verificatore riportarecord_hash_mismatch.

Il verificatore autonomo accetta una firma Ed25519 opzionale e separata. La fiducia in una chiave pubblica deriva dal registro delle chiavi governato indipendentemente dal chiamante.

06

Compatibilità e versionamento

Versionare il contratto autonomo indipendentemente dalle release dell’agente, della policy e dello strumento.

Patch

Chiarimenti, descrizioni ed esempi possono cambiare mentre il comportamento di convalida rimane stabile. Un artefatto immutabile corretto riceve un nuovo URL con versione.

Minor

Nuovi campi facoltativi richiedono un nuovo schema_version e un URL con versione. I consumatori dichiarano il supporto prima di elaborare la nuova versione.

Major

Campi rimossi o rinominati, significati modificati, stato obbligatorio più rigoroso o canonicalizzazione modificata richiedono un nuovo percorso major.

I consumatori conservano le versioni sconosciute per la revisione e interrompono l’elaborazione semantica finché il supporto non è dichiarato. Il percorso v1 usa schema_version 1.0.0.

07

Come KLA implementa questo schema

Lo schema di audit incorporato è la fonte normativa dei campi. I produttori in fase di esecuzione espongono campi correlati che la forma pubblica autonoma può collegare e normalizzare.

Campi della richiesta di azione associati alle fonti di implementazione KLA attuali
Area del contrattoFonte attualeAssociazioneStato
Forma dell’azione richiesta incorporataapps/platform/src/lib/ai-agent-audit-event/v1/schema.jsonLo schema dell’evento di audit definisce requested_action.action, purpose, resource, data_boundary_ref, environment, amount e requested_at. Questa pagina pubblica tali campi al livello superiore.Fonte di riferimento rilasciata
Dati di richiesta dello strumento a runtimeservices/execution-worker/src/services/audit-events.tsrecordToolAuditEvent registra executionId, toolName, toolAction, ambiti dei dati e hash per parametri e risultati dello strumento. La funzione non emette questo oggetto di richiesta autonomo normalizzato.Produttore correlato attuale
Correlazione dell’esecuzioneservices/execution-worker/src/services/audit-events.tsI record di audit dello strumento contengono executionId e l’ID di traccia OpenTelemetry attivo. I consumatori usano l’oggetto di correlazione autonomo per collegare questi dati in fase di esecuzione.Produttore correlato attuale
Collegamento tra policy e auditservices/shared/src/policy/contracts.tsI contratti GateContext e GateDecision forniscono gli identificatori di esecuzione lato policy e i valori canonici della decisione usati dopo la valutazione di questa richiesta.Contratto del consumatore attuale

Astrazioni deliberate e campi non supportati

  • Lo schema omette ID di database del tenant, ID di riga interni e sintassi della policy Cerbos.
  • Lo schema contiene riferimenti alla risorsa e data_boundary_ref. Non contiene il contenuto non elaborato della risorsa, prompt, output del modello, argomenti dello strumento o risultati dello strumento.
  • Lo schema non afferma che il richiedente sia autorizzato. La decisione di policy e il percorso di autorizzazione che la utilizza stabiliscono il risultato di controllo applicabile.
  • Lo schema non prescrive come un’implementazione risolva un riferimento al perimetro dei dati o conservi i dati a cui si riferisce.
  • action_request_id autonomo e l’oggetto di correlazione sono aggiunte per la pubblicazione autonoma. L’oggetto requested_action incorporato non ha nessuno dei due campi.
  • Gli esempi pubblici contengono ID e timestamp sintetici. Non contengono dati dei clienti né materiale di credenziali.

08

Riferimenti correlati

Seguire la sequenza di esecuzione governata dalla richiesta, attraverso policy e approvazione, fino all’evento di audit completo.

Schema della decisione di policy

Il risultato di policy valutato per questa azione richiesta.

Schema dell’evento di approvazione

Il record maker-checker usato quando la policy richiede un’approvazione umana.

Schema del log di audit

L’involucro completo dell’evento che collega richiesta, policy, approvazione, strumenti e risultato.

Applica il contratto

Collega la richiesta al resto del record di esecuzione governata.

Usare lo schema del log di audit per l’involucro completo dell’evento, quindi seguire i riferimenti collegati di policy e approvazione nella sequenza di esecuzione.

Schema della richiesta di azione dell’agente IA