Einschränkungen in einem Profil
Netzwerkrichtlinie
- Hostnamen mit
*-Wildcards (z. B.*.github.com,registry.npmjs.org). Ein*steht für eine beliebige Zeichenfolge, einschließlich Punkten. - IPv4-/IPv6-CIDR-Bereiche (z. B.
10.0.0.0/8).
MCP-Zugriff
Der MCP-Zugriff wird unabhängig von der Netzwerkrichtlinie verwaltet: Sie müssen die Adresse eines MCP-Servers nicht zur Netzwerk-Allowlist hinzufügen. Server, die durch das Profil zugelassen sind, sind automatisch erreichbar, und Server, die durch das Profil ausgeschlossen sind, bleiben unabhängig von der Netzwerkrichtlinie nicht nutzbar.
Devin MCP-Zugriff
Git-Zugriffsstufe
GitHub-CLI-Token
gh) enthalten, mit dem Devin GitHub-Funktionen direkt über die GitHub-API nutzen kann. Ein Profil kann den GitHub-CLI-Token entfernen: Von diesem Profil gesteuerte Sitzungen können weiterhin über Devins Git-Integration mit Ihren Repositorys arbeiten, jedoch keine direkten GitHub-API-Aufrufe an GitHub durchführen.
Ein Profil darf den Token nur behalten, wenn es auch Full Git-Zugriff gewährt und, falls es eine Netzwerkrichtlinie festlegt, api.github.com erlaubt. Beide Bedingungen werden beim Speichern des Profils überprüft.
Wo Profile abgelegt sind
- Organisationsprofile werden unter Settings → Anpassung → Sicherheitsprofile erstellt und können nur innerhalb dieser Organisation verwendet werden.
- Enterprise-Profile (nur für Enterprise-Konten) werden unter Enterprise-Settings → Devin → Sicherheitsprofile erstellt und können von jeder Organisation im Enterprise verwendet werden. Organisationen können ein Enterprise-Profil für ihre Sitzungen, Automatisierungen oder ihren Organisationsstandard auswählen, aber nur Enterprise-Admins können das Profil selbst bearbeiten.
Woran Sie ein Profil binden können
- Enterprise-Standard — gilt für neue Sitzungen in jeder Organisation im Enterprise.
- Organisationsstandard — gilt für neue Sitzungen in dieser Organisation.
- Automatisierungsstandard — gilt für Sitzungen, die von Automatisierungen in dieser Organisation gestartet werden, und überschreibt für diese Sitzungen den Organisationsstandard. Wird auf derselben Settings-Seite für Sicherheitsprofile festgelegt.
- Automatisierung — gilt für Sitzungen, die von dieser spezifischen Automatisierung gestartet werden, und überschreibt den Automatisierungsstandard. Wird im Editor der Automatisierung festgelegt.
- Sitzung — wird für eine einzelne Sitzung beim Erstellen ausgewählt (über das Optionsmenü im Startdialog der Sitzung) oder später in den Settings der Sitzung geändert.
- Vererben (Standard) — keine eigene Vorgabe; die darüberliegende Ebene entscheidet.
- Ein Profil anpinnen — Sitzungen auf dieser Ebene verwenden das ausgewählte Profil.
- Kein Profil — expliziter Verzicht, sodass Sitzungen auf dieser Ebene ohne Einschränkungen ausgeführt werden, selbst wenn eine darüberliegende Ebene einen empfohlenen Standard festlegt.
Wann Änderungen wirksam werden
Verbindliche vs. empfohlene Erzwingung
Empfohlen
Verbindlich
- Das Abwählen hat keine Wirkung. Eine Auswahl von „kein Profil“ unterhalb eines verbindlichen Profils wird ignoriert.
- Auswahlen auf niedrigeren Ebenen können nur weiter einschränken, niemals lockern. Wenn eine niedrigere Ebene ein anderes Profil anpinnt, werden die beiden als Schnittmenge kombiniert:
- Netzwerk-Allowlists werden auf die Ziele eingeschränkt, die von beiden Profilen erlaubt sind.
- MCP-Allowlists werden auf die Server eingeschränkt, die von beiden erlaubt sind.
- Beim Git-Zugriff gilt die geringere Berechtigung (schreibgeschützt hat Vorrang vor Vollzugriff).
- Der Devin MCP-Zugriff ist schreibgeschützt, wenn eines der beiden Profile ihn auf schreibgeschützt setzt.
- Das GitHub-CLI-Token wird entfernt, wenn eines der beiden Profile es entfernt.
- Änderungen während einer Sitzung werden begrenzt. Netzwerkzugriff, der während einer Sitzung gewährt wird (z. B. durch Genehmigung von Devins Anfrage für eine neue Domain), wird mit der Richtlinie des verbindlichen Profils als Schnittmenge kombiniert, sodass einer Sitzung niemals Zugriff über das hinaus gewährt werden kann, was das verbindliche Profil erlaubt.
*.internal.example.com erlaubt, als Enterprise-Standard festlegen. Organisationen können dann ihre eigenen Profile darüberlegen, um bestimmte Teams oder Workflows weiter einzuschränken — aber keine Organisation, keine Automatisierung und keine Sitzung kann den Zugriff über die Enterprise-Richtlinie hinaus erweitern.
Berechtigungen und Governance
Beide Ebenen dieser Berechtigung können benutzerdefinierten Rollen zugewiesen werden, sodass Sie die Verwaltung von Sicherheitsrichtlinien delegieren können (zum Beispiel an ein Sicherheitsteam), ohne vollständige Admin-Rechte zu vergeben.
Member ohne diese Berechtigung können Profile weder auflisten noch auswählen oder ändern — ihre Sitzungen folgen einfach dem ermittelten Standard — aber jede Person kann sehen, ob ihre Sitzung von einem Profil gesteuert wird und welchen Netzwerkzugriff sie hat.
Sicherheitsprofile einrichten
- Erstellen Sie ein Profil. Gehen Sie zu Settings → Anpassung → Sicherheitsprofile (oder Enterprise-Settings → Devin → Sicherheitsprofile für ein unternehmensweites Profil), erstellen Sie ein Profil und konfigurieren Sie dessen Sicherheitseinstellungen und Durchsetzungsstufe.
- Legen Sie einen Standard fest. Binden Sie das Profil als Organisationsstandard (oder als Enterprise-Standard), damit neue Sitzungen es automatisch übernehmen.
- Pinnen Sie es bei Bedarf an. Überschreiben Sie den Standard für bestimmte Automatisierungen — zum Beispiel mit einem strengeren Profil für eine Automatisierung, die auf sensible Systeme zugreift — oder für einzelne Sitzungen beim Erstellen.
- Verschärfen Sie es im Laufe der Zeit. Beginnen Sie mit einem empfohlenen Profil, um die Auswirkungen zu beobachten, und stellen Sie es dann auf verbindlich um, sobald Ihre Allowlists die legitimen Anforderungen Ihrer Teams abdecken.
Automatisierungen und Profile
Outposts und Profile
spec.network_policy an Ihren Orchestrator übermittelt (ob die Richtlinie aktiviert ist sowie die zulässigen Hostnamen und CIDRs). Die Durchsetzung – zum Beispiel mit einem Egress-Proxy pro Sitzung, einer Kubernetes-NetworkPolicy oder VM-Firewallregeln – liegt in der Verantwortung des Outpost-Betreibers. Devin sieht die Netzwerk-Allowlist weiterhin und fordert wie gewohnt Zugriff auf nicht freigegebene Ziele an. Die Genehmigung einer Anfrage aktualisiert jedoch nur die Sitzungsrichtlinie in Devin; Ihr Netzwerk wird dadurch nicht automatisch geändert. spec.network_policy wird erfasst, wenn die Sitzung für einen Outpost in die Warteschlange gestellt wird, und aktualisiert, wenn sie erneut eingereiht wird, zum Beispiel nachdem die Sitzung in den Ruhemodus wechselt und wieder aufwacht. Lesen Sie die Richtlinie daher erneut über die API ab, statt davon auszugehen, dass sie unverändert bleibt.

