1. Die drei Scopes
Drei Konzepte verschachteln sich ineinander:- Workspace — die Tenant-Grenze. Jedes Mitglied eines Workspaces teilt denselben Guardrail- und Firewall-Policy-Katalog. Nichts überschreitet Workspace-Grenzen — eine Policy, die in Workspace A verfasst wurde, ist für Workspace B unsichtbar.
- Policy — ein benannter, workspace-bezogener Regelsatz (Guardrail oder Firewall-Policy). Eine Policy zu bearbeiten wirkt sich auf jeden daran gebundenen Schlüssel beim nächsten Request aus, ohne Redeploy.
- Key — Identität plus Bindungen. Ein Schlüssel trägt seine eigenen Einschränkungen und verweist auf die Policies, die ihn steuern.
2. Was ein Schlüssel enthält
Jeder API-Key ist ein Bündel von Limits und Bindungen. Setzen Sie diese im Key-Editor (/console/token) — das Erstellen oder Bearbeiten von Schlüsseln
erfordert die Rolle Developer oder höher.
| Feld | Was es einschränkt | Mindestrolle zum Setzen |
|---|---|---|
model_limits | Schränkt den Schlüssel auf eine spezifische Liste von Modellen ein — jeder Aufruf außerhalb dieser Liste wird abgelehnt, bevor er das Gateway verlässt. | Developer |
allow_ips | IP-Allowlist. Requests von einer nicht gelisteten Adresse werden auf der Auth-Ebene abgelehnt. Leer bedeutet alle IPs sind erlaubt. | Developer |
credit_limit_usd | Ausgabenlimit in USD. 0 bedeutet unbegrenzt. Das Gateway setzt dies gegen die Lifetime-Ausgaben des Schlüssels durch. | Developer |
expired_time | Absoluter Ablauf-Timestamp. -1 bedeutet der Schlüssel läuft nie ab. | Developer |
environment | Ein Freitext-Label (z. B. prod, staging, dev) zum Organisieren von Schlüsseln und Filtern von Logs. | Developer |
guardrail_id | Bindet ein spezifisches Guardrail an diesen Schlüssel. Jeder Aufruf dieses Schlüssels wird durch dieses Guardrail geprüft. | Developer |
firewall_policy_id | Bindet eine spezifische Firewall-Policy an diesen Schlüssel. Jeder Tool-Call, den dieser Schlüssel ausgibt, wird durch diese Policy ausgewertet. | Developer |
is_firewall_gateway | Markiert den Schlüssel als gateway-scoped Token — erforderlich, um die MCP-Dispatch- und Evaluate-Hook-Routen aufzurufen. Ein regulärer Schlüssel bekommt 403 auf diesen Routen. Den Klartext eines Gateway-Schlüssels lesen erfordert Admin. | Admin (zum Aktivieren und zum Lesen des Klartexts) |
3. Policy-Auflösungsreihenfolge
Für jeden Request löst OrcaRouter das aktive Guardrail und die Firewall-Policy unabhängig voneinander auf:- Schlüssel-Bindung — wenn der Schlüssel eine explizite
guardrail_id(oderfirewall_policy_id) hat und diese Policy existiert und aktiviert ist, gilt sie. - Workspace-Default — wenn der Schlüssel keine Bindung hat, gilt das
aktivierte
is_default-Guardrail (oder die -Policy) des Workspaces. - Keine Durchsetzung — wenn keines gesetzt ist, wird der Request ohne Inhalts-Prüfung oder Tool-Call-Durchsetzung durchgelassen.
Die zwei Ebenen unterscheiden sich, wenn eine angehängte Policy deaktiviert
ist:
- Eine deaktivierte oder gelöschte Guardrail-Bindung bedeutet, dass der Schlüssel kein Guardrail bekommt — das Deaktivieren ist der Aus-Schalter; er fällt nicht auf den Workspace-Default zurück.
- Eine deaktivierte Firewall-Bindung fällt auf die Workspace-Standard- Firewall-Policy zurück — das Deaktivieren einer Firewall-Bindung setzt den Schlüssel auf den Workspace-Default zurück, es schaltet die Durchsetzung nicht aus.
0/nicht gesetzt) Bindung fällt immer auf den Workspace-Default
zurück; keines gesetzt bedeutet keine Durchsetzung.4. Least-Agency-Schlüssel — ein Schlüssel pro Agent
Die sicherste Konfiguration ist, jedem Agenten seinen eigenen eng geschnittenen Schlüssel zu geben, anstatt einen einzelnen Workspace-Schlüssel über alle Aufrufer zu teilen. Ein gut abgestimmter Schlüssel für einen Agenten, der nur ein Modell aufruft und geplante Aufgaben ausführt, könnte so aussehen:model_limits:["openai/gpt-4o-mini"]— der Agent kann nicht zu einem teureren oder fähigeren Modell wechseln.allow_ips: das Egress-CIDR des Schedulers — keine andere Quelle kann diesen Schlüssel präsentieren.credit_limit_usd: ein wöchentliches Budgetlimit — eine unkontrollierte Schleife kann Ihr Workspace-Guthaben nicht aufbrauchen.expired_time: das Ende des Sprints oder des Deployment-Lebenszyklus — der Schlüssel läuft automatisch ab und kann nicht wiederverwendet werden.guardrail_id: ein Guardrail, das auf die Datensensitivität dieses Agenten abgestimmt ist — strenger als der Workspace-Default.firewall_policy_id: eine Policy, die nur die Tools erlaubt, die dieser Agent legitim benötigt.
Erstellen Sie Gateway-scoped Schlüssel (
is_firewall_gateway) nur für die
MCP-Dispatch- oder Evaluate-Hook-Surface — niemals für allgemeinen
Inference-Traffic. Ein Gateway-Schlüssel auf dem Inference-Pfad gibt dem
Aufrufer Zugang zu /api/v1/firewall/*-Routen, was eine breitere Fähigkeit
ist, als er benötigt. Ein Schlüssel, ein Zweck.5. Wo Policies verfasst werden
Guardrails und Firewall-Policies sind beide workspace-bezogen und für alle Mitglieder geteilt, aber Änderungen erfordern die richtige Rolle:- Lesen eines Guardrails, einer Policy oder eines Schlüssels — jedes Workspace-Mitglied.
- Erstellen oder Ändern von Guardrails, Firewall-Policies, MCP-Servern, Autonomie-Leveln, Freigabe-Aktionen und gewöhnlichen API-Schlüsseln — Developer+.
is_firewall_gatewayaktivieren auf einem Schlüssel; den Klartext eines Gateway-Schlüssels lesen — Admin+.
6. Nächste Schritte
Secure-Agents-Baseline
Die empfohlene Ausgangshaltung — ein Autonomie-Level-Schalter, dann
basierend auf echtem Traffic abstimmen.
Einen API-Key erhalten
Ihren ersten Schlüssel erstellen und ein Guardrail oder eine Firewall-Policy
in der Konsole anbinden.
