allow_ips-Feld verwandelt einen Schlüssel in einen
IP-Whitelist-API-Key — er funktioniert nur, wenn er von einer
Quelladresse präsentiert wird, die Sie gelistet haben. Ein geleakter Schlüssel,
der von der Kiste eines Angreifers, einem Residential-Proxy oder einem
kompromittierten CI-Runner abgespielt wird, wird abgelehnt, bevor er ein
Modell berührt.
Dies ist die Quell-Bindungs-Hälfte von
Least Agency:
model_limits begrenzt, welche Modelle
ein Schlüssel erreichen darf, und allow_ips begrenzt, von wo der Schlüssel
präsentiert werden darf.
1. Was allow_ips tut
allow_ips hält eine Liste von Quelladressen oder CIDR-Bereichen. Bei jedem
Request vergleicht OrcaRouter die Quell-IP des Aufrufers mit dieser Liste:
- Match → der Request fährt fort zu Modell-Limit-, Kontingent- und Policy-Prüfungen.
- Kein Match → der Request wird auf der Auth-Ebene mit HTTP 403
(
access_denied) abgelehnt, vor jedem Upstream-Modellaufruf. - Leere Liste → keine Beschränkung; der Schlüssel wird von jeder Adresse akzeptiert.
Eine leere
allow_ips bedeutet alle IPs erlaubt, nicht keine. Es leer zu
lassen ist der unbeschränkte Default — pinnen Sie den Schlüssel fest, damit
das Feld irgendetwas tut.2. Akzeptierte Formate
Jeder Eintrag ist eine einzelne IP oder ein CIDR-Bereich. Mischen Sie beides frei; listen Sie einen Eintrag pro Zeile.Einzelne Adresse
203.0.113.7 — genau ein Host. Am besten für einen Server mit fester IP
oder ein NAT-Gateway mit einer stabilen Egress-Adresse.CIDR-Bereich
203.0.113.0/24 — ein ganzer Block. Am besten für ein Cloud-Subnetz,
einen VPN-Pool oder eine Autoscaling-Gruppe hinter einem
Egress-CIDR.3. In der Konsole setzen
Setzen Sieallow_ips im Schlüssel-Editor unter /console/token. Das
Erstellen oder Bearbeiten eines Schlüssels erfordert die Rolle Developer
oder höher.
- Öffnen Sie Konsole → API-Keys und erstellen oder bearbeiten Sie einen Schlüssel.
- Geben Sie im Schlüssel-Editor Ihre vertrauenswürdigen Adressen im Feld IP-Allowlist ein — eine IP oder CIDR pro Zeile.
- Speichern. Die Beschränkung gilt beim nächsten Request, den der Schlüssel stellt — kein Redeploy, keine Änderung im Agenten-Code.
4. Ein konkretes Beispiel: ein geplanter Agent
Ein geplanter Job, der Tickets zusammenfasst, läuft nur aus einem Cloud-Subnetz. Pinnen Sie seinen Schlüssel auf dieses Subnetz, sodass die Anmeldeinformation anderswo nutzlos ist.| Feld | Wert | Effekt |
|---|---|---|
allow_ips | 203.0.113.0/24 | nur der Egress-Block des Schedulers kann diesen Schlüssel präsentieren |
model_limits | ein Summarization-Modell | kann nicht zu einem Frontier-Modell eskalieren |
credit_limit_usd | eine wöchentliche Obergrenze | eine außer Kontrolle geratene Schleife kann das Guthaben nicht leeren |
sk-orca-…-Schlüssel als Bearer-Token:
203.0.113.0/24 präsentiert, fährt der Aufruf fort. Spielen
Sie genau denselben Request von irgendeiner anderen Adresse ab, und das Gateway
gibt zurück:
allow_ips wird vollständig über den Konsolen-Schlüssel-Editor
konfiguriert — eine Developer-oder-höher-Aktion auf Ihrer Workspace-Session.
Es gibt keinen Relay-Schlüssel-Selfservice dafür: Ein Schlüssel kann seine
eigene Quell-Allowlist nicht erweitern.5. Was eine IP-Allowlist enthält und was nicht
Ein IP-Whitelist-API-Key begrenzt, von wo ein Schlüssel funktioniert — ein Stück des Blast-Radius. Er komponiert mit den anderen Scope-Feldern, statt sie zu ersetzen.Es enthält: Replay eines geleakten Schlüssels von einer neuen Quelle
Es enthält: Replay eines geleakten Schlüssels von einer neuen Quelle
Eine aus Logs, einem Git-Commit oder einem aufgebrochenen Laptop
exfiltrierte Anmeldeinformation ist totes Gewicht, es sei denn, der
Angreifer kann auch Traffer aus Ihrem allowlisteten Bereich erzeugen. Das
ist die Kernaufgabe des Felds — siehe
geleakter Schlüssel für die vollständige
Incident-Response.
Es enthält nicht: Missbrauch aus einer erlaubten Quelle
Es enthält nicht: Missbrauch aus einer erlaubten Quelle
Wenn die Kompromittierung ein allowlisteter Host ist — eine vergiftete
Abhängigkeit, die auf Ihrem eigenen Server läuft — passiert die
Quell-IP-Prüfung. Kombinieren Sie
allow_ips mit
model_limits, einem
Ausgabenlimit und einer
Firewall-Policy, sodass eine
Trusted-Source-Kompromittierung trotzdem begrenzt ist.Es ersetzt nicht Ablauf oder Rotation
Es ersetzt nicht Ablauf oder Rotation
Ein IP-Pin macht einen Schlüssel nicht kurzlebig. Kombinieren Sie ihn mit
einem absoluten Ablauf und einem
Rotations-Zeitplan, sodass ein Schlüssel
sowohl aufhört, von neuen Orten zu funktionieren, als auch irgendwann
ganz aufhört zu funktionieren.
6. Betriebshinweise
Dynamische oder unbekannte Egress-IPs
Dynamische oder unbekannte Egress-IPs
Wenn Ihre Aufrufer keine stabile Quelladresse haben (serverless mit
rotierendem Egress, mobile Clients, breite Büronetzwerke), ist ein IP-Pin
die falsche Kontrolle — Sie würden entweder echten Traffic aussperren oder
den Bereich so weit öffnen, dass er bedeutungslos ist. Stützen Sie sich
stattdessen auf
model_limits,
Ausgabenlimits, Ablauf und
Policy-Bindungen.Die Liste aktualisieren, wenn sich die Infrastruktur ändert
Die Liste aktualisieren, wenn sich die Infrastruktur ändert
Das Bearbeiten von
allow_ips wird beim nächsten Request wirksam — es gibt
keine Propagierungsverzögerung, die abzuwarten wäre. Wenn Sie eine Region
hinzufügen oder ein Subnetz migrieren, aktualisieren Sie zuerst den
Schlüssel, bestätigen Sie, dass der neue Bereich funktioniert, und lassen
Sie dann den alten fallen.Pro Schlüssel, nicht pro Workspace
Pro Schlüssel, nicht pro Workspace
allow_ips lebt auf dem individuellen Schlüssel, sodass jeder Agent seine
eigene Quellbindung haben kann. Ein Scheduler-Schlüssel kann auf ein
Batch-Subnetz pinnen, während ein interaktiver Schlüssel einen breiteren
Bürobereich erlaubt — beide im selben Workspace.7. Nächste Schritte
Das Token-Objekt
Jedes Feld auf einem Schlüssel, einschließlich
allow_ips, in einer
Referenz.Modell-Limits
Begrenzen Sie, welche Modelle ein Schlüssel erreichen darf — die andere
Hälfte der Quell- + Scope-Bindung.
Geleakter Schlüssel
Was zu tun ist in dem Moment, in dem ein Schlüssel exponiert wird.
Least-Agency-Checkliste
Schicken Sie jeden Schlüssel durch denselben Härtungs-Durchgang.
