Das Trust-Prinzip
Das Claw Code Sicherheitsmodell basiert auf einem einfachen aber mächtigen Prinzip: nichts passiert ohne explizite Erlaubnis. Alle potenziell gefährlichen Operationen werden durch das trusted-Flag gesteuert.
trusted = True
Im vertrauenswürdigen Modus werden alle Features aktiviert:
- Plugins — Externe Erweiterungen werden geladen und ausgeführt
- Skills — Spezialisierte Fähigkeiten werden initialisiert
- MCP-Prefetch — Model Context Protocol Integration ist aktiv
- Session-Hooks — Persistenz-Callbacks werden registriert
- Auto-Save — Sessions werden automatisch gespeichert
trusted = False
Im eingeschränkten Modus werden alle verzögerten Initialisierungen deaktiviert:
- Keine Plugins — Externer Code wird nicht geladen
- Keine Skills — Nur Basis-Fähigkeiten verfügbar
- Kein MCP — Keine externen Tool-Verbindungen
- Keine Hooks — Keine automatischen Persistenz-Operationen
- Manueller Modus — Der Benutzer behält volle Kontrolle
>>> from src.runtime import PortRuntime
# Trusted Mode - volle Funktionalität
>>> runtime = PortRuntime(trusted=True)
[INFO] Plugins geladen: 5
[INFO] Skills initialisiert: 12
[INFO] MCP-Verbindungen aktiv: 3
# Untrusted Mode - eingeschränkt
>>> runtime = PortRuntime(trusted=False)
[WARN] Trust-Gate aktiv - verzögerte Init deaktiviert
[INFO] Nur Basis-Funktionalität verfügbar
trusted=False, bis du die Umgebung verifiziert hast. Wechsle erst zu trusted=True, wenn du Plugins oder MCP-Integration benötigst.