Zum Inhalt springen

Modul IX — Sicherheit, Guardrails & Audit

Modul IX ist die defensive, querschnittliche Ebene von Olivares AI. Es verwandelt die Events des Estate und das manipulationserkennbare Evidenz-Ledger in Findings, priorisierte Anomalien und rekonstruierbare Incident-Timelines, sodass ein Verteidiger sehen und beweisen kann, was jeder Agent getan hat. Es ist detektivisch per Default: es beobachtet und übergibt Evidenz und sitzt niemals im Datenpfad des Agenten.

Das Modul umspannt drei abgegrenzte Verantwortlichkeiten:

  • Guardrails — eine Kette deterministischer, erklärbarer Detektoren inspiziert Agententext auf den Oberflächen input, output und tool_args auf Secrets/PII, Prompt-Injection, Jailbreak, unzulässige Inhalte, Output-Schema-Verletzungen und die OWASP Agentic Top 10. Detektionen tragen Framework-Referenzen (OWASP LLM Top 10 2025, OWASP Agentic Top 10 2026, MITRE ATLAS) wortgetreu aus Primärquellen, niemals erfunden. Ein optionaler, einsteckbarer Klassifikator (ein gehostetes Guardrail-LLM) läuft hinter den deterministischen Detektoren: er kann Detektionen nur hinzufügen, niemals eine unterdrücken, und sein Ausfall wird protokolliert und ignoriert.
  • Anomalie-Erkennung — es korreliert den Permitted-vs-Observed-Drift, den Modul III berechnet, mit Findings hoher Schwere und verknüpft Anti-Evasion-Signale auf Kernel-Seite und auf kooperativer Seite: ein Agent, der seine eigene Telemetrie verstummen lässt, wird als Signal behandelt, nicht als blinder Fleck.
  • Forensik / IR — es gruppiert Evidenz zu einem Case und rekonstruiert dessen Timeline aus dem append-only, hash-chained Ledger, verifiziert die Chain und ihre signierten Checkpoints, statt ihnen zu vertrauen. Ein manipuliertes Ledger wird gemeldet, nicht verborgen.
  • Aufzeichnung privilegierter Sitzungen — eine unveränderliche, wiederabspielbare Aufzeichnung dessen, was eine privilegierte Operator-Sitzung auf den sensibelsten Moduloberflächen des Produkts tatsächlich getan hat: ein append-only Frame je aufgezeichneter Aktion (wer, wann, Routenform, Berechtigung, Ziele, Ergebnis, Request-Digest), je Sitzung hash-chained und im Evidenz-Ledger verankert (open → periodische Anker → seal), sodass das Umschreiben eines Frames sowohl die Sitzungs-Chain als auch ihre signierten Ledger-Anker bricht. Das Gate läuft vor der Aktion und ist deny-closed: auf einer aufgezeichneten Oberfläche bedeutet kein anhängbarer Evidenz-Trail keine privilegierte Aktion.

Modul IX ist der erste Produzent der zentralen Finding-Entität; es besitzt weder ein Ledger noch eine Erfassung, es konsumiert sie. Aufbauend auf Finding besitzt es drei Entitäten: einen veränderlichen Case (Lifecycle openinvestigatingcontainedclosed, mit einem zur Open-Zeit erstellten Integritäts-Snapshot), ein append-only Case-Link, das die Chain of Custody bildet (die Evidenzmenge eines Incidents ist selbst Evidenz und kann nicht umgeschrieben werden), und eine klassenspezifische Enforcement-Policy — wobei das Fehlen einer Zeile detektivisch bedeutet.

Seine Routen sind unter der Modul-API gemountet und mit authn + tenant + authz umhüllt, mit namespaced read/write/admin-Berechtigungen. Das Lesen von Findings ist schlicht (ein Finding ist der Alert selbst); die rekon-sensiblen Lesezugriffe — die verifizierte Timeline, der SIEM-Export, die Anomalie-Ansicht und die eigenständige Integritätsverifikation — sind privilegiert und selbst-auditiert: der Akt des Hinsehens wird in derselben Chain festgehalten, die er inspiziert. Jede Mutation (Triage, Case-Lifecycle, Enforcement-Haltung) ist ebenfalls selbst-auditiert. Exporte nach WORM/SIEM (CEF, syslog, OTLP) tragen Integritätsfelder je Zeile, sodass die Chain offline von einem externen unveränderlichen Store erneut verifiziert werden kann.

Modul IX reagiert auf finding.reported (es persistiert Findings hoher Schwere anderer Module in die Security-Sicht des Mandanten) und auf guardrail.observed, den Detektiv-Eingangskanal bereits geschwärzten beobachteten Texts. Es produziert je Detektion einen FindingReport auf namespaced security_*-Routing-Keys, die das nachgelagerte Delivery an SIEM/Slack/PagerDuty routet und die Compliance auf Controls abbildet. Der Live-Feed guardrail.observed stammt aus der Runtime-Ingestion-Ebene, die in der Event-Bus-Referenz beschrieben ist: er ist deny-closed und opt-in (aus, sofern ein Betreiber ihn nicht aktiviert), und der inspizierte Text ist die bereits bereinigte Ressourcenreferenz des Connectors einer tool_args-Kante — niemals das rohe Argument.