Skip to content
Zurück zur Startseite

§ DOCUMENTATION

Agentenpass

Verifizierbare Delegations-Verwahrkette, Fähigkeitsvererbung, Widerrufs-Kaskade, Abgleich von deklarierten und beobachteten Werkzeugen sowie ein Inventar nicht-menschlicher Identitäten — ein Ort, um jede Maschinenidentität in Ihrer Organisation zu prüfen.

§ 01

Was ein Pass erfasst — Verwahrkette

Ein Agentenpass ist der verifizierbare Nachweis der Herkunft und der deklarierten Fähigkeiten eines Agenten. Wenn Agent A Arbeit an Agent B delegiert, erfasst Execlave eine Delegation — ein Glied der Verwahrkette, das beantwortet: wer wen autorisiert hat, mit welchen Fähigkeiten und wann.

Delegationen werden in der Tabelle agent_delegations gespeichert, RLS-isoliert pro Organisation. Jede Zeile trägt die ID des delegierenden Agenten, die ID des delegierten Agenten, die deklarierten Werkzeuge, die der Delegat verwenden darf, sowie einen Widerrufs-Zeitstempel, der null ist, bis die Delegation ausdrücklich widerrufen wird.

Der Agentenpass baut auf Agentenidentität auf — jeder Agent in einem Delegationsbaum muss zuerst eine Execlave-Identität haben, bevor er als Delegierender oder Delegat auftreten kann.

KonzeptWas es erfasst
DelegationEin einzelnes Delegierender-→-Delegat-Glied mit deklarierten Werkzeugen und Zeitstempeln
KetteDer vollständige Abstammungspfad vom Wurzel-Agenten bis zu einem bestimmten Delegaten
Deklarierte WerkzeugeDie Teilmenge der Werkzeuge, die der Delegat verwenden darf
WiderrufWird eine Delegation widerrufen, kaskadiert dies auf alle Nachkommen
§ 02

Fähigkeitsvererbung — die Teilmengen-Regel

Ein Delegat erbt nur eine Teilmenge der deklarierten Fähigkeiten seines Delegierenden — er kann keine Werkzeuge erhalten, die der Delegierende nicht hat. Execlave erzwingt dies zum Zeitpunkt der Delegationserstellung: Die API weist jeden declaredTools-Eintrag zurück, der nicht in der eigenen Liste der deklarierten Werkzeuge des delegierenden Agenten enthalten ist.

Da jeder Delegierende selbst durch seinen übergeordneten Agenten begrenzt war, pflanzt sich die Einschränkung transitiv durch den gesamten Delegationsbaum fort. Kein Agent in der Kette kann Fähigkeiten besitzen, die seinen Wurzel-Vorfahren übersteigen.

§ 03

Widerrufs-Kaskade

Das Widerrufen einer Delegation deaktiviert nicht nur dieses eine Glied — es kaskadiert nach unten. Execlave führt eine rekursive Abfrage über den Delegationsbaum aus und stempelt revokedAt auf jede Delegation, die von der widerrufenen abstammt, unabhängig von der Tiefe.

Ein widerrufener zwischengeschalteter Agent lässt seine nachgelagerten Delegaten nicht aktiv. Jedes Kaskaden-Ereignis wird mit der ID des übergeordneten Widerrufs im Audit-Log festgehalten, sodass Sie einen vollständigen, nachvollziehbaren Nachweis darüber haben, welche Delegationen betroffen waren und warum.

§ 04

Abgleich deklariert vs. beobachtet — Shadow-Tool-Erkennung

Jeder Agent deklariert zum Zeitpunkt der Registrierung über declaredTools die Werkzeuge, die er verwenden möchte. Execlave gleicht diese Deklaration laufend mit den Werkzeugen ab, bei denen der Agent tatsächlich beim Aufruf beobachtet wurde — in Trace-Ereignissen. Jedes Werkzeug, das in beobachteten Aufrufen erscheint, aber nicht in der Deklaration, ist ein Shadow Tool — eine undeklarierte Fähigkeitsdrift, die eine Überprüfung erfordert.

SignalBedeutungEmpfohlene Maßnahme
Deklariert, nie beobachtetWerkzeug deklariert, aber noch nicht verwendetÜberprüfen — veraltete Deklarationen entfernen
Deklariert und beobachtetErwartetes Verhalten — Werkzeug wie vorgesehen im EinsatzKeine Maßnahme erforderlich
Beobachtet, nicht deklariertShadow Tool — FähigkeitsdriftFormell deklarieren oder über tool_invocation-Richtlinie blockieren

Der Abgleich-Endpunkt ist unter GET /api/v1/agents/:id/tools/diff verfügbar und gibt die drei oben genannten Kategorien für den angegebenen Agenten zurück.

§ 05

NHI-Inventar

Das Inventar nicht-menschlicher Identitäten führt jede in Ihrer Organisation registrierte Agentenidentität, ihre aktiven Delegationen und ihre deklarierten Werkzeuge auf — ein Ort, um alle Maschinenidentitäten zu prüfen. Dies erfüllt die Compliance-Anforderung zu wissen, welche nicht-menschlichen Prinzipale existieren und wozu sie autorisiert sind.

# Vollständige Delegationskette für einen Agenten abrufencurl https://api.execlave.com/api/v1/agents/agt_01j_child/delegations/chain \  -H "Authorization: Bearer $EXECLAVE_API_KEY" # NHI-Inventar abrufen — alle Agentenidentitäten, Delegationen und deklarierten Werkzeugecurl https://api.execlave.com/api/v1/agents/inventory \  -H "Authorization: Bearer $EXECLAVE_API_KEY"

Verwenden Sie POST /api/v1/agents/:id/delegations, um eine neue Delegation zu erfassen, GET /api/v1/agents/:id/delegations/chain, um den vollständigen Abstammungspfad abzurufen, und GET /api/v1/agents/inventory für das organisationsweite NHI-Inventar.

curl -X POST https://api.execlave.com/api/v1/agents/agt_01j_parent/delegations \  -H "Authorization: Bearer $EXECLAVE_API_KEY" \  -H "Content-Type: application/json" \  -d '{    "delegateAgentId": "agt_01j_child",    "declaredTools": ["web_search", "read_file"],    "note": "Research sub-agent — read-only subset of parent tools"  }' # Response{  "data": {    "id": "del_01j...",    "delegatorAgentId": "agt_01j_parent",    "delegateAgentId":  "agt_01j_child",    "declaredTools":    ["web_search", "read_file"],    "revokedAt":        null,    "createdAt":        "2026-06-02T11:00:00Z"  }}
§ 06

Agentenpass aktivieren

Der Agentenpass wird durch die Umgebungsvariable AGENT_PASSPORT_ENABLED gesteuert (standardmäßig aus). Wenn das Flag fehlt oder false ist, geben alle Passport-Endpunkte 404 zurück und es werden keine Delegationsdaten gelesen oder geschrieben — das bisherige Verhalten bleibt vollständig erhalten.

UmgebungsvariableStandardWirkung bei true
AGENT_PASSPORT_ENABLEDfalseAktiviert Delegations-Endpunkte, Werkzeug-Abgleich und NHI-Inventar

Die Migration, die agent_delegations erstellt, kann unabhängig angewendet werden — die Tabelle existiert dann, bleibt aber inaktiv, bis das Flag gesetzt wird.

§ 07

Häufig gestellte Fragen

Wie tief reicht die Widerrufs-Kaskade?
Die Kaskade ist vollständig rekursiv. Wenn Sie eine Delegation widerrufen, führt Execlave eine rekursive Abfrage über die Tabelle agent_delegations aus und widerruft jede Delegation, die ein Nachkomme der widerrufenen ist — unabhängig von der Tiefe. Ein widerrufener zwischengeschalteter Agent lässt seine nachgelagerten Delegaten nicht aktiv. Die Kaskade wird im Audit-Log festgehalten, sodass Sie einen vollständigen Nachweis darüber haben, welche Delegationen betroffen waren.
Was gilt als Shadow Tool?
Ein Shadow Tool ist jedes Werkzeug, bei dem in Traces beobachtet wurde, dass ein Agent es aufruft, das jedoch nicht in seiner Liste der deklarierten Werkzeuge erscheint. Execlave gleicht die Spalte declared_tools mit der Menge der in beobachteten Trace-Ereignissen erfassten Werkzeuge dieses Agenten ab und macht die Lücke sichtbar. Shadow Tools deuten auf eine Fähigkeitsdrift hin — der Agent tut mehr, als er deklariert hat — und sollten überprüft und entweder formell deklariert oder über eine tool_invocation-Richtlinie blockiert werden.
Gilt die Fähigkeitsvererbung transitiv über eine Delegationskette hinweg?
Ja. Jedes Glied der Kette ist begrenzt: Ein Delegat kann höchstens die Fähigkeiten erben, die sein direkter Delegierender zum Zeitpunkt der Delegation hatte. Da jeder Delegierende selbst durch seinen übergeordneten Agenten begrenzt war, pflanzt sich die Einschränkung durch den gesamten Baum fort. Kein Agent in der Kette kann Fähigkeiten besitzen, die seinen Wurzel-Delegierenden übersteigen. Execlave erzwingt dies zum Zeitpunkt der Delegationserstellung — die API weist declared_tools-Einträge zurück, die keine Teilmenge der deklarierten Werkzeuge des delegierenden Agenten sind.
Was passiert, wenn AGENT_PASSPORT_ENABLED nicht gesetzt ist?
Alle Passport-Endpunkte geben 404 zurück. Es werden keine Delegationsdaten geschrieben oder gelesen. Die Funktion ist vollständig inaktiv und das bisherige Verhalten bleibt vollständig erhalten. Das bedeutet, Sie können die Migration (die agent_delegations erstellt) bereitstellen, ohne die Funktion zu aktivieren — sie hat keine Wirkung, bis das Flag in Ihrer Backend-Umgebung explizit auf true gesetzt wird.
Agentenpass — Execlave Docs