Technische Referenz · v1.0.0

Audit-Event-Schema für KI-Agenten: Aktionen, Tools, Freigaben und Ergebnisse

Ein Audit-Event für KI-Agenten ist ein dauerhafter Datensatz, der eine angefragte Aktion mit Identität, delegierter Autorität, Policy, menschlicher Prüfung, Tool-Effekten, fachlichem Ergebnis und Integritätsnachweis verbindet. Dieser öffentliche Vertrag ist herstellerneutral; aktuelle KLA-Produzenten erscheinen nur in der Implementierungsabbildung.

JSON Schema draft 2020-12 · Veröffentlicht am 28. Juli 2026 · Normative Feldnamen in englischer Sprache

Kurzreferenz

Definition
Ein Audit-Event für KI-Agenten ist ein dauerhafter Datensatz, der eine angefragte Aktion mit Identität, delegierter Autorität, Policy, menschlicher Prüfung, Tool-Effekten, fachlichem Ergebnis und Integritätsnachweis verbindet.
Anwendungsbereich
Für folgenreiche Agentenaktionen einschließlich Policy-Ablehnung und fehlgeschlagenem Versuch. Wenden Sie auf die Umsetzung die lokalen rechtlichen, datenschutzrechtlichen, aufbewahrungsbezogenen und branchenspezifischen Anforderungen an.
Mindestnachweis
Stabile IDs, Identität von Akteur und Eigentümer, versionierte Komponenten, angefragte Autorität, Policy-Ergebnis, Freigabe sofern erforderlich, Effekte, Ergebnis, Reihenfolge, Datenschutzmaßnahmen und Verifizierungsstatus.
Praxisbeispiel
Der vollständige Datensatz verfolgt eine synthetische Kreditentscheidung von der Anfrage über require_approval, die Prüfung durch eine befugte Person, einen Tool-Effekt, ein fachliches Ergebnis bis zu einer gültigen Ed25519-Signatur.

02

Eine durchgespielte Aktion

Der vollständige Datensatz beschreibt eine synthetische Kreditentscheidung. Die Policy verlangt eine befugte Kreditprüfung, bevor das schreibende Tool läuft.

  1. 01AnfrageEine Nutzerin delegiert eine im Scope begrenzte Kreditentscheidung an einen Agenten.
  2. 02PolicyPolicy-Version 4.2.1 liefert require_approval für den erfassten Betrag.
  3. 03Menschliche EntscheidungEine erfahrene Kreditprüfung sichtet die vorgelegten Nachweise und gibt die gebundene Anfrage frei.
  4. 04Tool-EffektEin idempotenter Tool-Aufruf aktualisiert das synthetische Ziel und erfasst Digests vor und nach der Änderung.
  5. 05NachweisDer Hash der kanonischen signierten Nutzlast und die Ed25519-Signatur werden mit dem veröffentlichten Beispielschlüssel verifiziert.
{
  "schema_version": "1.0.0",
  "event_id": "evt_01JZ8V4R9K2Q7M1W3D5N6P8X0A",
  "actors": {
    "agent": "agent_credit_review",
    "accountable_owner": "role_head_credit_operations"
  },
  "requested_action": "credit.application.set_disposition",
  "policy_decision": "require_approval",
  "approval_decision": "approved",
  "tool_status": "succeeded",
  "business_outcome": "achieved",
  "verification": "valid"
}

03

Abgrenzung der Datensätze

Jedes Artefakt beantwortet eine andere Prüffrage. Ein produktives Prüfverfahren braucht meist alle vier.

Betriebsprotokolle, Audit-Events, Execution Lineage und Nachweispakete im Vergleich
ArtefaktFrageTypischer InhaltIntegritätsgrenze
BetriebsprotokollWas hat eine Komponente gemeldet?Meldungen, Metriken, Fehler, Latenz und lokaler Laufzeitkontext.Nützlich für den Betrieb. Vollständigkeit, Identität, Autorität und Aufbewahrung können unbestimmt bleiben.
Audit-EventWer oder was hat eine gesteuerte Aktion unter welcher Autorität angefragt, und was ist passiert?Identität, Versionen, Zweck, Ressource, Policy, Freigabe, Tool-Effekt, Ergebnis, Datenschutz und Integritätsverweise.Der Datensatz hat ein stabiles Schema und ein explizites Verifizierungsergebnis. Die Vollständigkeit der Quell-Grundgesamtheit erfordert weiterhin einen Abgleich.
Execution LineageWie ist eine Ausführung der Reihe nach verlaufen?Geordnete Spans oder Events, Eltern-Kind-Beziehungen, Wiederholungen, Tool-Aufrufe und Status.Lineage liefert Reihenfolge und Kausalität. Sie kann auf mehrere Audit-Events und Quellartefakte verweisen.
NachweispaketWelche aufbewahrten Artefakte stützen eine Prüfaussage?Manifest, Audit-Events, Lineage, Policy- und Freigabedatensätze, Quellbelege, Hashes, Signaturen, Auslassungen und Schwärzungen.Die Paketprüfung testet Artefaktzugehörigkeit, Hashes, Signaturen, Ledger-Nachweise und erklärte Auslassungen.

04

Feldverzeichnis

Pflichtfelder gelten für jeden Datensatz. Bedingte Felder gelten, wenn die genannte Komponente oder der Lebenszykluspfad vorhanden ist. Optionale Felder bewahren portable Details.

Umschlag und Reihenfolge

FeldStatusZweck
schema_versionPflichtWählt den Kompatibilitätsvertrag zum Lesen des Datensatzes.
audit_event.event_idPflichtIdentifiziert dieses Audit-Event eindeutig.
audit_event.event_typePflichtKlassifiziert eine abgeschlossene oder abgelehnte Aktion. Der Verifizierungsstatus bleibt in integrity.
audit_event.occurred_at / recorded_at / sequencePflichtTrennt Ereigniszeit von Erfassungszeit und erhält eine deterministische Reihenfolge.
audit_event.correlation.correlation_id / execution_idPflichtVerknüpft Policy-, Freigabe-, Tool-, Ergebnis- und Nachweisdatensätze ohne Verknüpfung über Zeitstempel.
audit_event.correlation.trace_id / span_id / parent_event_idOptionalVerbindet den Datensatz mit OpenTelemetry oder einem gleichwertigen Trace und mit einem Elternereignis. W3C-Kennungen aus lauter Nullen sind ungültig.

Scope und Identität

FeldStatusZweck
audit_event.scope.organization_refPflichtTrägt einen pseudonymen oder organisationseigenen Scope-Verweis.
audit_event.scope.environment / retention_classPflichtBenennt die Betriebsgrenze und die genehmigte Aufbewahrungsbehandlung.
audit_event.scope.region / legal_holdOptionalErfasst die regionale Ablage und jede Sperre, die die reguläre Löschung aussetzt.
audit_event.actors.requester / agent / accountable_ownerPflichtBindet Anfrage, Agenten-Identität und die verantwortliche menschliche oder organisatorische Rolle.
audit_event.actors.delegated_user / service_identityBedingtErfasst Autorität im Auftrag und Workload-Identität, sofern jeweils vorhanden.

Versionen und angefragte Autorität

FeldStatusZweck
audit_event.components.agentPflichtFixiert das Agent-Release und den optionalen Konfigurations-Digest.
audit_event.components.model / prompt_template / orchestratorBedingtFixiert jede Komponente, die die Aktion beeinflusst hat.
audit_event.requested_action.action / purposePflichtNennt die vorgeschlagene Fähigkeit und den genehmigten fachlichen Zweck.
audit_event.requested_action.resource / data_boundary_ref / environmentPflichtDefiniert Ziel, gesteuerte Datengrenze und Ausführungsumgebung.
audit_event.requested_action.amountBedingtNutzt eine Dezimalzeichenkette und eine ISO-4217-Währung, wenn der Finanzwert die Policy beeinflusst.

Policy und menschliche Entscheidung

FeldStatusZweck
audit_event.policy.decision_id / policy_id / policy_versionPflichtBezeichnet die genaue Entscheidung und die maßgebliche Policy-Version.
audit_event.policy.policy_digest / inputs_digestPflichtBindet die Bewertung an geschützte Policy- und Eingabedarstellungen.
audit_event.policy.decisionPflichtTrägt allow, warn, require_approval oder block.
audit_event.policy.matched_rule_ids / reason_codes / evaluated_atPflichtMacht das Ergebnis vor jedem Effekt erklärbar und ordenbar.
audit_event.approvalBedingtPflicht, wenn die Policy require_approval liefert. Ausführungseffekte setzen eine entschiedene, freigegebene Anfrage einer menschlichen Prüferin oder eines Prüfers voraus.
audit_event.approval.reassigned_from / override / appealOptionalBewahrt außergewöhnliche Fakten des Entscheidungslebenszyklus, sofern das Quellsystem sie unterstützt.

Ausführung und Ergebnis

FeldStatusZweck
audit_event.tool_calls[]PflichtListet jeden versuchten Tool-Aufruf. Blockierte, nicht freigegebene und nicht gestartete Aktionen erfordern ein leeres Array.
audit_event.tool_calls[].arguments_digest / result_digestPflichtBindet geschützte Argumente und Ergebnisse, ohne Geheimnisse in das Event zu legen.
audit_event.tool_calls[].downstream_effects[]BedingtErfasst Belege der Zielsysteme und Zustands-Digests vor und nach der Änderung, sofern Effekte eintreten.
audit_event.execution.status / business_outcomePflichtTrennt den technischen Abschluss vom fachlichen Ergebnis und bindet die Semantik abgeschlossener oder abgelehnter Events.
audit_event.execution.rollback / incident_refBedingtVerbindet Wiederherstellung und Untersuchung, sofern einer der Pfade genutzt wird.
audit_event.lineagePflichtVerbindet die Aktion mit einem Lineage Record und dessen geordneten Event-IDs.

Nachweis, Datenschutz und Integrität

FeldStatusZweck
audit_event.evidence.manifest_ref / artifacts[]PflichtBezeichnet das Paketmanifest und die Digests der stützenden Artefakte.
audit_event.privacy.classification / redaction_statusPflichtNennt den Schutz und die Transformation, die auf den Datensatz angewendet wurden.
audit_event.privacy.redactions[] / access_policy_refPflichtLokalisiert geschützte Felder und die Policy, die den Zugriff regelt. Die Einträge entsprechen dem erklärten Schwärzungsstatus.
integrity.canonicalization / hash_algorithm / record_hashPflichtDefiniert und erfasst den Digest der kanonischen signierten Umschlagmetadaten und von audit_event.
integrity.previous_event_hashOptionalVerbindet Datensätze, wenn die Umsetzung eine Hash-verkettete Event-Folge nutzt. Die Signatur schützt diese Verkettung.
integrity.signaturePflichtTrägt Algorithmus, Schlüssel-ID, Beispiel-Public-Key und die abgetrennte Signatur über den Digest.
integrity.verificationPflichtErfasst valid, failed oder not_performed mit Verifiziererversion und Fehlercodes.

05

Integritätsprüfung

Schemagültigkeit und kryptografische Integrität sind getrennte Prüfungen. Die Vollständigkeit der Grundgesamtheit bleibt ein eigenes Prüfverfahren.

  1. 01Den Umschlag mit dem versionierten JSON Schema validieren.
  2. 02Die signierte Nutzlast aus schema_version, audit_event und den integrity-Metadaten außer record_hash und signature.value bilden.
  3. 03Die signierte Nutzlast mit dem JSON Canonicalization Scheme nach RFC 8785 kanonisieren.
  4. 04SHA-256 berechnen und mit integrity.record_hash unter Verwendung des Präfixes sha256: vergleichen.
  5. 05Den vertrauenswürdigen Schlüssel über key_id auflösen. Gültigkeit und Widerrufsstatus zum Zeitpunkt occurred_at prüfen.
  6. 06Die Ed25519-Signatur über den 32-Byte-Digest verifizieren.
  7. 07Jeden previous_event_hash gegen den geordneten Nachbarn und einen unabhängig aufbewahrten Anker des ersten Glieds prüfen, bevor die Reihenfolge akzeptiert wird.
  8. 08Event-IDs und Artefakt-Digests mit Lineage, Effekten im Quellsystem und dem Nachweismanifest abgleichen.
  9. 09Jeden Fehlercode erfassen. Eine fehlgeschlagene oder nicht verfügbare Prüfung darf nicht valid ergeben.

Beispiele für Freigabe und Ablehnung

Beide validieren, reproduzieren ihre veröffentlichten Hashes und werden mit dem Ed25519-Beispiel-Public-Key verifiziert.

Manipulationsbeispiel

Der Umschlag bleibt schemagültig. Sein fachliches Ergebnis wurde nach der Signatur geändert, daher weicht der neu berechnete Hash ab und die Verifizierung erfasstrecord_hash_mismatch.

Der eingebettete Beispielschlüssel macht die Dateien selbstprüfbar. In der Produktion muss das Vertrauen in Schlüssel über ein separates Register laufen. Ein Schlüssel, der nur aus dem Datensatz stammt, kann die Identität des Ausstellers nicht belegen.

06

OpenTelemetry-Korrelation

Der Trace-Kontext verbindet Telemetrie und Audit-Nachweis. Er trägt nicht die vollständige Prüfaussage.

Weitergeben

W3C-traceparent über Agent, Policy, Freigabe, Tool-Gateway und nachgelagerte Aufrufe propagieren. trace_id und die span_id der Aktion in correlation übernehmen.

Binden

Stabile Attribute execution_id, event_id, decision_id, request_id und call_id ergänzen. Geschützte Eingaben, Token und rohe Modellinhalte außerhalb gewöhnlicher Span-Attribute halten.

Aufbewahren

Die Aufbewahrung von Telemetrie kann kürzer sein als die von Audit-Daten. Audit-Datensatz und auflösbaren Lineage-Verweis über den Ablauf heißer Traces hinaus erhalten.

07

Kompatibilität und Versionierung

Versionieren Sie den Vertrag unabhängig von Produzenten- und Tool-Versionen.

Patch

Klarstellungen, Beschreibungen und Beispiele dürfen sich ändern, ohne das Validierungsverhalten zu ändern. Stabile v1-URLs behalten unveränderliche Dateiinhalte, ein korrigiertes Artefakt erhält daher eine neue Versions-URL.

Minor

Ein neues optionales Feld oder eine Enum-Erweiterung erfordert eine neue schema_version und eine neue versionierte URL. Konsumenten müssen unbekannte Versionen ablehnen, bis sie Unterstützung erklären.

Major

Entfernte oder umbenannte Felder, geänderte Bedeutungen, strengere Pflichtangaben oder geänderte Kanonisierung erfordern einen neuen Major-Pfad. Produzenten können während der Migration doppelt schreiben.

Konsumenten müssen unbekannte Datensätze für die forensische Behandlung aufbewahren und die semantische Verarbeitung stoppen, wenn die Schemaversion nicht unterstützt wird. Sie dürfen ein nicht unterstütztes Policy-Ergebnis oder einen nicht unterstützten Verifizierungsstatus niemals stillschweigend umdeuten.

08

Abbildung auf aktuelle KLA-Produzenten

Der portable Umschlag ist breiter als jeder einzelne KLA-Produzent. Diese Quellen definieren den aktuellen Implementierungsstand.

Audit-Event-Felder für KI-Agenten abgebildet auf aktuelle KLA-Produzenten
VertragsbereichAktuelle QuelleAbbildungStatus
Identität des Audit-Events und dauerhaftes Anhängenservices/api/src/services/audit-logger.tsAuditEvent liefert Event, Mandant, Nutzer, Ressource, Aktion, Ergebnis, Korrelation und Sicherheitskontext. Der Logger spiegelt mandantengebundene Events nach ImmuDB.Aktuelle Quelle
Produzenten für Tool-, Policy- und Freigabe-Eventsservices/execution-worker/src/services/audit-events.tsDie Worker-Produzenten hashen Tool-Eingaben und -Ergebnisse, erfassen Ausführungs- und Policy-Identität, hängen Freigabeanfrage- und Auflösungsereignisse an und ergänzen die aktive OpenTelemetry-Trace-ID.Aktuelle Quelle
Vier Policy-Ergebnisseservices/shared/src/policy/contracts.tsGateDecisionValueSchema definiert allow, warn, require_approval und block. Ältere Audit-Hilfsfunktionen im Worker können das blockierte Ergebnis noch als deny schreiben.Aktuelle Quelle mit Normalisierung
Dauerhafte Freigabeentscheidungservices/execution-api/src/services/approval-audit-outbox-worker.tsDie Freigabe-API nutzt eine geleaste, idempotente Outbox, um einen mandantengebundenen Entscheidungsdatensatz anzuhängen. Der Produzent auf der Anfrageseite bleibt getrennt.Aktuelle Quelle
Execution Lineage und Trace-Korrelationservices/execution-worker/src/services/lineage-trace-publisher.tsGesteuerte Läufe veröffentlichen ausführungsbezogene Root- und Schritt-Spans. workflow-observability.ts gibt zusätzlich Policy- und Freigabeattribute über OpenTelemetry aus.Aktuelle Quelle
Sealed Evidence Bundle und Offline-Verifizierungpackages/evidence-contract/src/index.tsDas Paketmanifest bindet Mandant, Export, Artefakte, Merkle-Root, Manifest-Hash, Signaturmetadaten, Erzeugungsanfrage, Auslassungen und Schwärzungen. packages/evidence-verifier führt die unabhängigen Prüfungen aus.Aktuelle Quelle

Bewusste Abstraktionen und nicht abgedeckte Felder

  • KLA gibt diesen öffentlichen Umschlag derzeit nicht als einen nativen Wire-Datensatz aus. Die Referenz normalisiert mehrere maßgebliche Produzenten zu einer Audit-Einheit.
  • Verantwortlicher Eigentümer, vollständige Digests von Modell- und Prompt-Konfiguration, Tool-Versionen, fachliche Ergebnisse, Rollback und Vorfallverweise sind nicht über alle KLA-Laufzeitpfade hinweg einheitlich befüllt.
  • Neuzuweisung, Übersteuerung und Widerspruch bei einer Decision Request sind portable Lebenszyklusfelder. Aktuelle KLA-Produzenten stellen nicht alle drei als einen normalisierten Vertrag auf Aktionsebene bereit.
  • Der Vertrag erfasst die erforderliche Rolle und die Identität der prüfenden Person. Konsumenten in der Produktion müssen prüfen, dass diese Person die erforderliche Rolle zum Entscheidungszeitpunkt innehatte.
  • KLA signiert und verifiziert das Manifest des Sealed Evidence Bundle und validiert Ledger- und Artefaktnachweise. Nicht alle aktuellen KLA-Datensätze tragen die Ed25519-Signatur je Datensatz, die diese portablen Beispiele verwenden.
  • Die Beispiele veröffentlichen einen Beispiel-Public-Key, damit die Dateien selbstprüfbar sind. Produktivsysteme müssen vertrauenswürdige Schlüssel über ein unabhängig verwaltetes Schlüsselregister auflösen und den Widerruf zum Ereigniszeitpunkt prüfen.

Den Vertrag anwenden

Den Datensatz in eine vollständige Prüfmethode einbetten.

Nutzen Sie die Zugriffskontrolle für KI-Agenten, um Umfang und Kontrolltests festzulegen, und den Berechtigungsleitfaden, um Grundgesamtheiten abzugleichen, Aktionen zu ziehen, Nachweise zu bewerten und Ausnahmen zu berichten.

Audit-Event-Schema für KI-Agenten: Aktionen, Tools, Freigaben und Ergebnisse