Dokumentation / Sicherheit
Sicherheit
Lokal zuerst und deterministische Regeln. Was Yuli schützt, was deinen Rechner verlässt und was du entscheidest.
In Yuli setzt die Engine die Sicherheitsgrenzen bei jeder Operation durch. Sie hängen weder davon ab, was im Prompt steht, noch davon, dass sich das Modell „gut benimmt“. Ein Agent kann eine Regel nicht umgehen, indem er sich selbst überzeugt.
Lokal zuerst
Der Code, der Code-Index, das Gedächtnis und der Zustand des Agenten liegen auf deinem Rechner und in deinem Projekt. Yuli braucht weder ein Konto noch einen eigenen Server, um zu funktionieren.
Was deinen Rechner verlässt
| Was | Wohin | Wann |
|---|---|---|
| Die Nachrichten und der Kontext der KI | An den von dir gewählten Anbieter (oder an dein Claude Code, Kiro, Codex oder Antigravity) | Wenn du mit der KI arbeitest. Vor dem Senden werden Geheimnisse durch einen Platzhalter ersetzt. |
| Die Suche nach Updates | An den Update-Server (oder an deinen eigenen Yuli Hub) | Beim Start, wenn die automatische Suche aktiv ist. |
| Gruppe, Artefakt und Version deiner Abhängigkeiten | An OSV.dev | Nur wenn du diese Quelle in der Sicherheitszentrale aktivierst. |
| Ein Problembericht | Nur wenn du ihn sendest | Du erstellst ihn selbst über Hilfe → Problem melden…. |
Mit einem lokalen Modell (Ollama, LM Studio, vLLM oder llama.cpp) verlässt nicht einmal der Kontext der KI dein Netzwerk. Siehe Modelle und Anbieter.
Die Schutzschichten
| Schicht | Was sie tut | Mehr dazu |
|---|---|---|
| Projekt-Sandbox | Der Agent erstellt, verschiebt oder löscht Dateien nur innerhalb des Projekts und der Ordner, die du freigibst. | Sandbox und Berechtigungen |
| Freigaben nach Risiko | Jede Aktion wird bewertet; nur Riskantes verlangt eine Bestätigung. | Sandbox und Berechtigungen |
| Git und CI nur auf Anfrage | Commit, Push, Branches und Pipelines sind gesperrt, außer auf ausdrückliche Anfrage. | Sandbox und Berechtigungen |
| Geheimnisse | .env und Schlüssel werden nie gelesen; Sensibles verlässt den Rechner nur als typisierter Platzhalter. |
Geheimnisse und Datenschutz |
| Prompt-Injection | Externer Inhalt mit versteckten Anweisungen wird als Daten behandelt. | Geheimnisse und Datenschutz |
| Datenbank | Du legst den Zugriff des Agenten für jede Verbindung fest. | Sichere Datenbank |
| Sicherheitsanalyse | Abhängigkeiten, Code, Lecks und Race Conditions, offline. | Sicherheitszentrale |
| Qualitäts-Gate | Lehnt bei jedem Commit Geheimnisse und Tricksereien in Tests ab. | Gate und Governance-Center |
Was der Agent nie tut
- Umgebungsdateien, private Schlüssel, Zertifikate oder die SSH-Konfiguration lesen.
- Committen, pushen, mergen oder Branches anlegen, ohne dass du es verlangst.
- Anweisungen, die in eine Datenbank schreiben, ohne deine Freigabe ausführen, und erst recht nicht im unbeaufsichtigten Modus.
- Kommandozeilen-Clients für Datenbanken verwenden (
sqlplus,sqlcmd,mysql,psql,mongoshund Ähnliche). So umgeht niemand die Zugriffsrichtlinie. - Einen Commit als Autor zeichnen oder eine Zuschreibung an eine KI hinzufügen. Autor ist immer die verantwortliche Person.
Was du entscheidest
- Autonomie: wie viel der Agent ohne Nachfrage tun darf (Vorsichtig, Ausgewogen oder Autonom).
- Ordnerzugriff: welche Ordner außerhalb des Projekts er nutzen darf und ob nur lesend.
- Projektvertrauen: ob Code aus dem Repository zur Analyse ausgeführt wird.
- Zugriff auf jede Datenbank: kein Zugriff, nur Abfragen oder Superrechte.
- Vertrauenswürdige Server: interne Server mit eigenen Zertifikaten, immer mit deiner Bestätigung.
Zugangsdaten
API-Keys, Datenbankpasswörter und Tokens für Git, CI und MCP werden im Schlüsselbund des Systems gespeichert: in der nativen Windows-Anmeldeinformationsverwaltung, im macOS-Schlüsselbund oder im Secret Service unter Linux. Nie im Projekt. Auf dem Bildschirm erscheinen sie immer maskiert.
Plugins
Plugins laufen isoliert: Ein Fehler beeinträchtigt die IDE nicht. Sie deklarieren ihre Berechtigungen in einem Manifest, Netzwerkzugriffe erreichen nur die deklarierten Domains, und das Team kann eine digitale Signatur verlangen.
Ein Problem melden
Hilfe → Problem melden… erstellt in deinem Download-Ordner eine .zip mit den Versionen, dem System, den Fehlerprotokollen und den letzten Anfragen an die Engine (ohne Parameter).
Der Bericht enthält nie deinen Code oder die Unterhaltungen mit dem Agenten. Schlüssel, Tokens und Passwörter werden geschwärzt, und dein persönlicher Ordner erscheint als ~.